summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorSimon Kallweit <64953474+skallweitNV@users.noreply.github.com>2024-11-14 16:52:31 +0100
committerGitHub <noreply@github.com>2024-11-14 16:52:31 +0100
commite58ba6b23cb3ee04d69452bfe7e1f8274956ce7d (patch)
treed8eed196292769bc4f299870c2f78715a575a8bc /tools
parentafa29d49e00bce6c3332ab3486121cd09ca26203 (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.cpp20
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());