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 --- external/slang-rhi | 2 +- tools/render-test/render-test-main.cpp | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/external/slang-rhi b/external/slang-rhi index 7de6f2476..aa89fdee2 160000 --- a/external/slang-rhi +++ b/external/slang-rhi @@ -1 +1 @@ -Subproject commit 7de6f247649b86358d79b2ae91f84dd3f85cafcc +Subproject commit aa89fdee2de91eca88528c0bf05d414d6546cfa8 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