summaryrefslogtreecommitdiffstats
path: root/tools/gfx/d3d12/d3d12-command-encoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gfx/d3d12/d3d12-command-encoder.cpp')
-rw-r--r--tools/gfx/d3d12/d3d12-command-encoder.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/gfx/d3d12/d3d12-command-encoder.cpp b/tools/gfx/d3d12/d3d12-command-encoder.cpp
index 167c464d6..e4d03193b 100644
--- a/tools/gfx/d3d12/d3d12-command-encoder.cpp
+++ b/tools/gfx/d3d12/d3d12-command-encoder.cpp
@@ -41,6 +41,7 @@ void PipelineCommandEncoder::init(CommandBufferImpl* commandBuffer)
{
m_commandBuffer = commandBuffer;
m_d3dCmdList = m_commandBuffer->m_cmdList;
+ m_d3dCmdList6 = m_commandBuffer->m_cmdList6;
m_renderer = commandBuffer->m_renderer;
m_transientHeap = commandBuffer->m_transientHeap;
m_device = commandBuffer->m_renderer->m_device;
@@ -1185,6 +1186,13 @@ Result RenderCommandEncoderImpl::drawIndexedInstanced(
return SLANG_OK;
}
+Result RenderCommandEncoderImpl::drawMeshTasks(int x, int y, int z)
+{
+ SLANG_RETURN_ON_FAIL(prepareDraw());
+ m_d3dCmdList6->DispatchMesh(x, y, z);
+ return SLANG_OK;
+}
+
void ComputeCommandEncoderImpl::endEncoding() { PipelineCommandEncoder::endEncodingImpl(); }
void ComputeCommandEncoderImpl::init(