Skip to content

Commit e58ba6b

Browse files
authored
[slang-rhi] pass encoders (shader-slang#5559)
* use pass encoder api * update slang-rhi
1 parent afa29d4 commit e58ba6b

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

tools/render-test/render-test-main.cpp

+10-10
Original file line numberDiff line numberDiff line change
@@ -928,16 +928,16 @@ Result RenderTestApp::update()
928928
applyBinding(rootObject);
929929
rootObject->finalize();
930930

931-
encoder->beginComputePass();
931+
auto passEncoder = encoder->beginComputePass();
932932
ComputeState state;
933933
state.pipeline = static_cast<IComputePipeline*>(m_pipeline.get());
934934
state.rootObject = rootObject;
935-
encoder->setComputeState(state);
936-
encoder->dispatchCompute(
935+
passEncoder->setComputeState(state);
936+
passEncoder->dispatchCompute(
937937
m_options.computeDispatchSize[0],
938938
m_options.computeDispatchSize[1],
939939
m_options.computeDispatchSize[2]);
940-
encoder->endComputePass();
940+
passEncoder->end();
941941
}
942942
else
943943
{
@@ -959,7 +959,7 @@ Result RenderTestApp::update()
959959
renderPass.colorAttachmentCount = 1;
960960
renderPass.depthStencilAttachment = &depthStencilAttachment;
961961

962-
encoder->beginRenderPass(renderPass);
962+
auto passEncoder = encoder->beginRenderPass(renderPass);
963963

964964
RenderState state;
965965
state.pipeline = static_cast<IRenderPipeline*>(m_pipeline.get());
@@ -972,8 +972,8 @@ Result RenderTestApp::update()
972972
if (m_options.shaderType == Options::ShaderProgramType::GraphicsMeshCompute ||
973973
m_options.shaderType == Options::ShaderProgramType::GraphicsTaskMeshCompute)
974974
{
975-
encoder->setRenderState(state);
976-
encoder->drawMeshTasks(
975+
passEncoder->setRenderState(state);
976+
passEncoder->drawMeshTasks(
977977
m_options.computeDispatchSize[0],
978978
m_options.computeDispatchSize[1],
979979
m_options.computeDispatchSize[2]);
@@ -982,12 +982,12 @@ Result RenderTestApp::update()
982982
{
983983
state.vertexBuffers[0] = m_vertexBuffer;
984984
state.vertexBufferCount = 1;
985-
encoder->setRenderState(state);
985+
passEncoder->setRenderState(state);
986986
DrawArguments args;
987987
args.vertexCount = 3;
988-
encoder->draw(args);
988+
passEncoder->draw(args);
989989
}
990-
encoder->endRenderPass();
990+
passEncoder->end();
991991
}
992992
m_startTicks = Process::getClockTick();
993993
m_queue->submit(encoder->finish());

0 commit comments

Comments
 (0)