Commit f3e2cc21 by Ben Clayton

SpirvShader: Move memory ops to new cpp file

Bug: b/145336353 Change-Id: I19b9ee325d349e5a0c6ca79cdac2ee1ac8d227a2 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/38813 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com> Tested-by: 's avatarBen Clayton <bclayton@google.com>
parent b4274000
...@@ -42,6 +42,7 @@ swiftshader_source_set("Pipeline") { ...@@ -42,6 +42,7 @@ swiftshader_source_set("Pipeline") {
"SpirvShader.cpp", "SpirvShader.cpp",
"SpirvShaderControlFlow.cpp", "SpirvShaderControlFlow.cpp",
"SpirvShaderGLSLstd450.cpp", "SpirvShaderGLSLstd450.cpp",
"SpirvShaderMemory.cpp",
"SpirvShaderSampling.cpp", "SpirvShaderSampling.cpp",
"VertexProgram.cpp", "VertexProgram.cpp",
"VertexRoutine.cpp", "VertexRoutine.cpp",
......
...@@ -731,17 +731,17 @@ namespace sw ...@@ -731,17 +731,17 @@ namespace sw
// Output storage buffers and images should not be affected by helper invocations // Output storage buffers and images should not be affected by helper invocations
static bool StoresInHelperInvocation(spv::StorageClass storageClass); static bool StoresInHelperInvocation(spv::StorageClass storageClass);
template<typename F> using InterfaceVisitor = std::function<void(Decorations const, AttribType)>;
int VisitInterfaceInner(Type::ID id, Decorations d, F f) const;
template<typename F> void VisitInterface(Object::ID id, const InterfaceVisitor& v) const;
void VisitInterface(Object::ID id, F f) const;
template<typename F> int VisitInterfaceInner(Type::ID id, Decorations d, const InterfaceVisitor& v) const;
void VisitMemoryObject(Object::ID id, F f) const;
template<typename F> using MemoryVisitor = std::function<void(uint32_t index, uint32_t offset)>;
void VisitMemoryObjectInner(Type::ID id, Decorations d, uint32_t &index, uint32_t offset, F f) const;
void VisitMemoryObject(Object::ID id, const MemoryVisitor& v) const;
void VisitMemoryObjectInner(Type::ID id, Decorations d, uint32_t &index, uint32_t offset, const MemoryVisitor& v) const;
Object& CreateConstant(InsnIterator it); Object& CreateConstant(InsnIterator it);
......
...@@ -167,6 +167,7 @@ IF EXIST "$(SolutionDir)..\deqp\build\external\vulkancts\modules\vulkan\Release" ...@@ -167,6 +167,7 @@ IF EXIST "$(SolutionDir)..\deqp\build\external\vulkancts\modules\vulkan\Release"
<ClCompile Include="..\Pipeline\SpirvShader.cpp" /> <ClCompile Include="..\Pipeline\SpirvShader.cpp" />
<ClCompile Include="..\Pipeline\SpirvShaderControlFlow.cpp" /> <ClCompile Include="..\Pipeline\SpirvShaderControlFlow.cpp" />
<ClCompile Include="..\Pipeline\SpirvShaderGLSLstd450.cpp" /> <ClCompile Include="..\Pipeline\SpirvShaderGLSLstd450.cpp" />
<ClCompile Include="..\Pipeline\SpirvShaderMemory.cpp" />
<ClCompile Include="..\Pipeline\SpirvShaderSampling.cpp" /> <ClCompile Include="..\Pipeline\SpirvShaderSampling.cpp" />
<ClCompile Include="..\Pipeline\SpirvShader_dbg.cpp" /> <ClCompile Include="..\Pipeline\SpirvShader_dbg.cpp" />
<ClCompile Include="..\Pipeline\VertexProgram.cpp" /> <ClCompile Include="..\Pipeline\VertexProgram.cpp" />
......
...@@ -252,6 +252,9 @@ ...@@ -252,6 +252,9 @@
<ClCompile Include="..\Pipeline\SpirvShaderGLSLstd450.cpp"> <ClCompile Include="..\Pipeline\SpirvShaderGLSLstd450.cpp">
<Filter>Source Files\Pipeline</Filter> <Filter>Source Files\Pipeline</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\Pipeline\SpirvShaderMemory.cpp">
<Filter>Source Files\Pipeline</Filter>
</ClCompile>
<ClCompile Include="..\Pipeline\SpirvShaderSampling.cpp"> <ClCompile Include="..\Pipeline\SpirvShaderSampling.cpp">
<Filter>Source Files\Pipeline</Filter> <Filter>Source Files\Pipeline</Filter>
</ClCompile> </ClCompile>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment