diff options
Diffstat (limited to 'tools/render-test/render-test-main.cpp')
| -rw-r--r-- | tools/render-test/render-test-main.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/render-test/render-test-main.cpp b/tools/render-test/render-test-main.cpp index ef3613240..440ba9c82 100644 --- a/tools/render-test/render-test-main.cpp +++ b/tools/render-test/render-test-main.cpp @@ -294,6 +294,7 @@ static SlangResult _compile(SlangSession* session, const String& sourcePath, Opt // Parse the layout layout.parse(sourceText.getBuffer()); + layout.updateForTarget(input.target); // Setup SourceInfo ShaderCompileRequest::SourceInfo sourceInfo; @@ -420,7 +421,7 @@ static SlangResult _doCPUCompute(SlangSession* session, const String& sourcePath auto request = output.compileOutput.request; struct UniformState; - typedef void(*Func)(CPPPrelude::ComputeVaryingInput* varyingInput, UniformState* uniformState); + typedef void(*Func)(CPPPrelude::ComputeVaryingInput* varyingInput, CPPPrelude::UniformEntryPointParams* params, UniformState* uniformState); auto reflection = (slang::ShaderReflection*) spGetReflection(request); @@ -442,7 +443,7 @@ static SlangResult _doCPUCompute(SlangSession* session, const String& sourcePath } CPUMemoryBinding binding; - binding.init(reflection); + SLANG_RETURN_ON_FAIL(binding.init(reflection, 0)); List<CPUMemoryBinding::Buffer> buffers; @@ -645,6 +646,7 @@ static SlangResult _doCPUCompute(SlangSession* session, const String& sourcePath { UniformState* uniformState = (UniformState*)binding.m_rootBuffer.m_data; + CPPPrelude::UniformEntryPointParams* params = (CPPPrelude::UniformEntryPointParams*)binding.m_entryPointBuffer.m_data; CPPPrelude::ComputeVaryingInput varying; varying.groupID = {}; @@ -659,7 +661,7 @@ static SlangResult _doCPUCompute(SlangSession* session, const String& sourcePath { varying.groupThreadID.x = x; - func(&varying, uniformState); + func(&varying, params, uniformState); } } } |
