[PATCH v4 03/11] d3d10+d3dcompiler: add PARENTSRC and fix definition conflicts

Connor McAdams conmanx360 at gmail.com
Mon Oct 28 12:15:32 CDT 2019


This adds d3dcompiler_43 to the PARENTSRC of d3d10 and includes only the
needed files (reflection.c and utils.c) from d3dcompiler_43.

Signed-off-by: Connor McAdams <conmanx360 at gmail.com>
---
 dlls/d3d10/Makefile.in           | 3 +++
 dlls/d3dcompiler_43/reflection.c | 3 +++
 dlls/d3dcompiler_43/utils.c      | 2 ++
 3 files changed, 8 insertions(+)

diff --git a/dlls/d3d10/Makefile.in b/dlls/d3d10/Makefile.in
index e6ab7d94ff..e04d46abb9 100644
--- a/dlls/d3d10/Makefile.in
+++ b/dlls/d3d10/Makefile.in
@@ -1,10 +1,13 @@
 MODULE    = d3d10.dll
 IMPORTLIB = d3d10
 IMPORTS   = dxguid uuid d3d10core d3dcompiler dxgi
+PARENTSRC = ../d3dcompiler_43
 
 EXTRADLLFLAGS = -mno-cygwin
 
 C_SRCS = \
+        reflection.c \
+        utils.c \
 	d3d10_main.c \
 	effect.c \
 	shader.c \
diff --git a/dlls/d3dcompiler_43/reflection.c b/dlls/d3dcompiler_43/reflection.c
index b163fca9e7..8f71bd9ce8 100644
--- a/dlls/d3dcompiler_43/reflection.c
+++ b/dlls/d3dcompiler_43/reflection.c
@@ -18,7 +18,10 @@
  *
  */
 
+#ifdef D3D_COMPILER_VERSION
 #include "initguid.h"
+#endif
+
 #include "d3dcompiler_private.h"
 #include "winternl.h"
 
diff --git a/dlls/d3dcompiler_43/utils.c b/dlls/d3dcompiler_43/utils.c
index 079bd1c6bc..27c0ba8c91 100644
--- a/dlls/d3dcompiler_43/utils.c
+++ b/dlls/d3dcompiler_43/utils.c
@@ -758,6 +758,7 @@ void compilation_message(struct compilation_messages *msg, const char *fmt, __ms
     }
 }
 
+#ifdef D3D_COMPILER_VERSION
 BOOL add_declaration(struct hlsl_scope *scope, struct hlsl_ir_var *decl, BOOL local_var)
 {
     struct hlsl_ir_var *var;
@@ -2327,3 +2328,4 @@ void add_function_decl(struct wine_rb_tree *funcs, char *name, struct hlsl_ir_fu
     func->intrinsic = intrinsic;
     wine_rb_put(funcs, func->name, &func->entry);
 }
+#endif
-- 
2.20.1




More information about the wine-devel mailing list