diff options
| author | Simon Kallweit <64953474+skallweitNV@users.noreply.github.com> | 2024-11-14 16:52:31 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-14 16:52:31 +0100 |
| commit | e58ba6b23cb3ee04d69452bfe7e1f8274956ce7d (patch) | |
| tree | d8eed196292769bc4f299870c2f78715a575a8bc /tools | |
| parent | afa29d49e00bce6c3332ab3486121cd09ca26203 (diff) | |
[slang-rhi] pass encoders (#5559)
* use pass encoder api
* update slang-rhi
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/render-test/render-test-main.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tools/render-test/render-test-main.cpp b/tools/render-test/render-test-main.cpp index d128be453..e3a895bbe 100644 --- a/tools/render-test/render-test-main.cpp +++ b/tools/render-test/render-test-main.cpp @@ -928,16 +928,16 @@ Result RenderTestApp::update() applyBinding(rootObject); rootObject->finalize(); - encoder->beginComputePass(); + auto passEncoder = encoder->beginComputePass(); ComputeState state; state.pipeline = static_cast<IComputePipeline*>(m_pipeline.get()); state.rootObject = rootObject; - encoder->setComputeState(state); - encoder->dispatchCompute( + passEncoder->setComputeState(state); + passEncoder->dispatchCompute( m_options.computeDispatchSize[0], m_options.computeDispatchSize[1], m_options.computeDispatchSize[2]); - encoder->endComputePass(); + passEncoder->end(); } else { @@ -959,7 +959,7 @@ Result RenderTestApp::update() renderPass.colorAttachmentCount = 1; renderPass.depthStencilAttachment = &depthStencilAttachment; - encoder->beginRenderPass(renderPass); + auto passEncoder = encoder->beginRenderPass(renderPass); RenderState state; state.pipeline = static_cast<IRenderPipeline*>(m_pipeline.get()); @@ -972,8 +972,8 @@ Result RenderTestApp::update() if (m_options.shaderType == Options::ShaderProgramType::GraphicsMeshCompute || m_options.shaderType == Options::ShaderProgramType::GraphicsTaskMeshCompute) { - encoder->setRenderState(state); - encoder->drawMeshTasks( + passEncoder->setRenderState(state); + passEncoder->drawMeshTasks( m_options.computeDispatchSize[0], m_options.computeDispatchSize[1], m_options.computeDispatchSize[2]); @@ -982,12 +982,12 @@ Result RenderTestApp::update() { state.vertexBuffers[0] = m_vertexBuffer; state.vertexBufferCount = 1; - encoder->setRenderState(state); + passEncoder->setRenderState(state); DrawArguments args; args.vertexCount = 3; - encoder->draw(args); + passEncoder->draw(args); } - encoder->endRenderPass(); + passEncoder->end(); } m_startTicks = Process::getClockTick(); m_queue->submit(encoder->finish()); |
