Skip to content

Commit f9c3364

Browse files
committed
SPIRV ControlFlow helper class
Implements maximal reconvergence
1 parent 8ff3044 commit f9c3364

File tree

5 files changed

+1338
-0
lines changed

5 files changed

+1338
-0
lines changed

renderdoc/driver/shaders/spirv/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ set(sources
9999
glslang_compile.h
100100
spirv_common.cpp
101101
spirv_common.h
102+
spirv_controlflow.cpp
102103
spirv_editor.cpp
103104
spirv_editor.h
104105
spirv_gen.cpp

renderdoc/driver/shaders/spirv/renderdoc_spirv.vcxproj

+7
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,12 @@
155155
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
156156
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
157157
</ClCompile>
158+
<ClCompile Include="spirv_controlflow.cpp">
159+
<WarningLevel>Level4</WarningLevel>
160+
<PrecompiledHeader>Use</PrecompiledHeader>
161+
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
162+
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
163+
</ClCompile>
158164
<ClCompile Include="spirv_debug.cpp">
159165
<WarningLevel>Level4</WarningLevel>
160166
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -267,6 +273,7 @@
267273
<ClInclude Include="precompiled.h" />
268274
<ClInclude Include="spirv_common.h" />
269275
<ClInclude Include="spirv_compile.h" />
276+
<ClInclude Include="spirv_controlflow.h" />
270277
<ClInclude Include="spirv_debug.h" />
271278
<ClInclude Include="spirv_editor.h" />
272279
<ClInclude Include="spirv_gen.h" />

renderdoc/driver/shaders/spirv/renderdoc_spirv.vcxproj.filters

+2
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@
137137
<ClCompile Include="spirv_gen.cpp">
138138
<Filter>JSON-Generated helpers</Filter>
139139
</ClCompile>
140+
<ClCompile Include="spirv_controlflow.cpp" />
140141
<ClCompile Include="spirv_reflect.cpp" />
141142
<ClCompile Include="glslang_compile.cpp" />
142143
<ClCompile Include="spirv_processor.cpp" />
@@ -297,6 +298,7 @@
297298
<ClInclude Include="spirv_op_helpers.h">
298299
<Filter>JSON-Generated helpers</Filter>
299300
</ClInclude>
301+
<ClInclude Include="spirv_controlflow.h" />
300302
<ClInclude Include="spirv_processor.h" />
301303
<ClInclude Include="spirv_debug.h" />
302304
<ClInclude Include="..\..\..\3rdparty\glslang\SPIRV\GLSL.ext.ARM.h">

0 commit comments

Comments
 (0)