summaryrefslogtreecommitdiff
path: root/source/slang/hlsl.meta.slang
diff options
context:
space:
mode:
authorDynamitos <dynamitos15@gmail.com>2024-06-02 22:18:37 +0200
committerGitHub <noreply@github.com>2024-06-02 13:18:37 -0700
commit753a524be885cf463fa6e60734aa739fcce1396f (patch)
treed20e2bd2baf12a621f314727aabb395f5a8b5d5e /source/slang/hlsl.meta.slang
parent0bc89bc13251fedc9ed90cf473d2e6eb7fda3abf (diff)
Metal Task Shader payload (#4238)
Diffstat (limited to 'source/slang/hlsl.meta.slang')
-rw-r--r--source/slang/hlsl.meta.slang2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang
index 13b1f0131..72c8515b3 100644
--- a/source/slang/hlsl.meta.slang
+++ b/source/slang/hlsl.meta.slang
@@ -15737,6 +15737,8 @@ void DispatchMesh<P>(uint threadGroupCountX, uint threadGroupCountY, uint thread
// This intrinsic doesn't take into account writing meshPayload. That
// is dealt with separately by 'legalizeDispatchMeshPayloadForGLSL'.
__intrinsic_asm "EmitMeshTasksEXT($0, $1, $2)";
+ case metal:
+ __intrinsic_asm "_slang_mesh_payload = *$3; _slang_mgp.set_threadgroups_per_grid(uint3($0, $1, $2)); return;";
case spirv:
return spirv_asm
{