diff options
Diffstat (limited to 'tools/render-test/slang-support.cpp')
| -rw-r--r-- | tools/render-test/slang-support.cpp | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/tools/render-test/slang-support.cpp b/tools/render-test/slang-support.cpp index c6d2b971e..72732363e 100644 --- a/tools/render-test/slang-support.cpp +++ b/tools/render-test/slang-support.cpp @@ -52,16 +52,10 @@ gfx::StageType translateStage(SlangStage slangStage) void ShaderCompilerUtil::Output::set( PipelineType pipelineType, - const IShaderProgram::KernelDesc* inKernelDescs, - Slang::Index kernelDescCount, slang::IComponentType* inSlangProgram) { - kernelDescs.clear(); - kernelDescs.addRange(inKernelDescs, kernelDescCount); slangProgram = inSlangProgram; desc.pipelineType = pipelineType; - desc.kernels = kernelDescs.getBuffer(); - desc.kernelCount = kernelDescCount; desc.slangProgram = inSlangProgram; } @@ -70,11 +64,8 @@ void ShaderCompilerUtil::Output::reset() { desc.pipelineType = PipelineType::Unknown; desc.slangProgram = nullptr; - desc.kernels = nullptr; - desc.kernelCount = 0; } - kernelDescs.clear(); if (m_requestForKernels && session) { spDestroyCompileRequest(m_requestForKernels); @@ -245,28 +236,7 @@ void ShaderCompilerUtil::Output::reset() actualEntryPoints = request.entryPoints; } - Slang::List<IShaderProgram::KernelDesc> kernelDescs; - - Index actualEntryPointCount = actualEntryPoints.getCount(); - for(Index ee = 0; ee < actualEntryPointCount; ++ee) - { - auto& actualEntryPoint = actualEntryPoints[ee]; - - size_t codeSize = 0; - char const* code = (char const*) spGetEntryPointCode(slangRequest, int(ee), &codeSize); - - auto gfxStage = translateStage(actualEntryPoint.slangStage); - - IShaderProgram::KernelDesc kernelDesc; - kernelDesc.stage = gfxStage; - kernelDesc.codeBegin = code; - kernelDesc.codeEnd = code + codeSize; - kernelDesc.entryPointName = actualEntryPoint.name; - - kernelDescs.add(kernelDesc); - } - - out.set(input.pipelineType, kernelDescs.getBuffer(), kernelDescs.getCount(), linkedSlangProgram); + out.set(input.pipelineType, linkedSlangProgram); return SLANG_OK; } |
