Browse Source

Fixed the capture by reference mistake by capturing everything by value explicitly (#2052)

Adam Yang 6 years ago
parent
commit
41128e5995
1 changed files with 4 additions and 1 deletions
  1. 4 1
      lib/DxilContainer/DxilContainerAssembler.cpp

+ 4 - 1
lib/DxilContainer/DxilContainerAssembler.cpp

@@ -1608,7 +1608,10 @@ void hlsl::SerializeDxilContainerForModule(DxilModule *pModule,
       const uint32_t DebugInfoContentLen =
       const uint32_t DebugInfoContentLen =
           sizeof(DxilShaderDebugName) + NameLen + DebugInfoNameNullAndPad;
           sizeof(DxilShaderDebugName) + NameLen + DebugInfoNameNullAndPad;
 
 
-      writer.AddPart(DFCC_ShaderDebugName, DebugInfoContentLen, [&](AbstractMemoryStream *pStream) {
+      writer.AddPart(DFCC_ShaderDebugName, DebugInfoContentLen,
+        [DebugInfoNameSuffix, DebugInfoNameHashLen, UseDebugName, DebugName, pHashStream]
+        (AbstractMemoryStream *pStream)
+      {
         DxilShaderDebugName NameContent;
         DxilShaderDebugName NameContent;
         NameContent.Flags = 0;
         NameContent.Flags = 0;