From 55d9a43a3c11777bd480a336f1bdb1b59fc7f26c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Tue, 31 Mar 2015 15:09:43 -0700 Subject: [PATCH] Fixed MinGW compile error. --- makefile | 15 +++++++-------- tools/shaderc/shaderc_dx11.cpp | 13 ++++++++++--- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/makefile b/makefile index 46848cd3..4b51342b 100644 --- a/makefile +++ b/makefile @@ -217,12 +217,14 @@ OS=darwin BUILD_PROJECT_DIR=gmake-osx BUILD_OUTPUT_DIR=osx64_clang BUILD_TOOLS_CONFIG=release64 +BUILD_TOOLS_SUFFIX=Release EXE= else OS=linux BUILD_PROJECT_DIR=gmake-linux BUILD_OUTPUT_DIR=linux64_gcc BUILD_TOOLS_CONFIG=release64 +BUILD_TOOLS_SUFFIX=Release EXE= endif else @@ -230,19 +232,16 @@ OS=windows BUILD_PROJECT_DIR=gmake-mingw-gcc BUILD_OUTPUT_DIR=win32_mingw-gcc BUILD_TOOLS_CONFIG=release32 +BUILD_TOOLS_SUFFIX=Release EXE=.exe endif -.build/$(BUILD_OUTPUT_DIR)/bin/shadercRelease$(EXE): .build/projects/$(BUILD_PROJECT_DIR) +tools/bin/$(OS)/shaderc$(EXE): .build/projects/$(BUILD_PROJECT_DIR) $(SILENT) make -C .build/projects/$(BUILD_PROJECT_DIR) -f shaderc.make config=$(BUILD_TOOLS_CONFIG) + $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/shaderc$(BUILD_TOOLS_SUFFIX)$(EXE) $(@) -tools/bin/$(OS)/shaderc$(EXE): .build/$(BUILD_OUTPUT_DIR)/bin/shadercRelease$(EXE) - $(SILENT) cp $(<) $(@) - -.build/$(BUILD_OUTPUT_DIR)/bin/geometrycRelease$(EXE): .build/projects/$(BUILD_PROJECT_DIR) +tools/bin/$(OS)/geometryc$(EXE): .build/projects/$(BUILD_PROJECT_DIR) $(SILENT) make -C .build/projects/$(BUILD_PROJECT_DIR) -f geometryc.make config=$(BUILD_TOOLS_CONFIG) - -tools/bin/$(OS)/geometryc$(EXE): .build/$(BUILD_OUTPUT_DIR)/bin/geometrycRelease$(EXE) - $(SILENT) cp $(<) $(@) + $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryc$(BUILD_TOOLS_SUFFIX)$(EXE) $(@) tools: tools/bin/$(OS)/shaderc$(EXE) tools/bin/$(OS)/geometryc$(EXE) diff --git a/tools/shaderc/shaderc_dx11.cpp b/tools/shaderc/shaderc_dx11.cpp index d9ffab61..e1f0d90e 100644 --- a/tools/shaderc/shaderc_dx11.cpp +++ b/tools/shaderc/shaderc_dx11.cpp @@ -8,6 +8,13 @@ #if SHADERC_CONFIG_DIRECT3D11 #include +#include + +#ifndef D3D_SVF_USED +# define D3D_SVF_USED 2 +#endif // D3D_SVF_USED + +static const GUID GUID_ID3D11ShaderReflection = { 0x0a233719, 0x3960, 0x4578, { 0x9d, 0x7c, 0x20, 0x3b, 0x8b, 0x1d, 0x9c, 0xc1 } }; struct RemapInputSemantic { @@ -202,7 +209,7 @@ bool compileHLSLShaderDx11(bx::CommandLine& _cmdLine, const std::string& _code, ID3D11ShaderReflection* reflect = NULL; hr = D3DReflect(code->GetBufferPointer() , code->GetBufferSize() - , IID_ID3D11ShaderReflection + , GUID_ID3D11ShaderReflection , (void**)&reflect ); if (FAILED(hr) ) @@ -370,7 +377,7 @@ bool compileHLSLShaderDx11(bx::CommandLine& _cmdLine, const std::string& _code, ID3DBlob* stripped; hr = D3DStripShader(code->GetBufferPointer() , code->GetBufferSize() - , D3DCOMPILER_STRIP_REFLECTION_DATA + , D3DCOMPILER_STRIP_REFLECTION_DATA | D3DCOMPILER_STRIP_TEST_BLOBS , &stripped ); @@ -437,4 +444,4 @@ bool compileHLSLShaderDx11(bx::CommandLine& _cmdLine, const std::string& _code, return false; } -#endif // SHADERC_CONFIG_DIRECT3D11 \ No newline at end of file +#endif // SHADERC_CONFIG_DIRECT3D11