diff options
| author | Dynamitos <dynamitos15@gmail.com> | 2024-06-02 22:18:37 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-02 13:18:37 -0700 |
| commit | 753a524be885cf463fa6e60734aa739fcce1396f (patch) | |
| tree | d20e2bd2baf12a621f314727aabb395f5a8b5d5e /source/slang/hlsl.meta.slang | |
| parent | 0bc89bc13251fedc9ed90cf473d2e6eb7fda3abf (diff) | |
Metal Task Shader payload (#4238)
Diffstat (limited to 'source/slang/hlsl.meta.slang')
| -rw-r--r-- | source/slang/hlsl.meta.slang | 2 |
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 { |
