From e58ba6b23cb3ee04d69452bfe7e1f8274956ce7d Mon Sep 17 00:00:00 2001 From: Simon Kallweit <64953474+skallweitNV@users.noreply.github.com> Date: Thu, 14 Nov 2024 16:52:31 +0100 Subject: [slang-rhi] pass encoders (#5559) * use pass encoder api * update slang-rhi --- tools/render-test/render-test-main.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'tools/render-test/render-test-main.cpp') 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(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(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()); -- cgit v1.2.3