summaryrefslogtreecommitdiff
path: root/slang.h
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-04-24 16:23:35 -0700
committerGitHub <noreply@github.com>2024-04-24 16:23:35 -0700
commitd3ed08ec3073c3cb9ac24fa3670784dd6e97a164 (patch)
tree8589874c7dd2c1698a5dcbe22d7a2bd74fa29abf /slang.h
parentfc4c242442510fb97c3cfbf04d7582ebbc3bb0ed (diff)
Parameter layout and reflection for Metal bindings. (#4022)
Diffstat (limited to 'slang.h')
-rw-r--r--slang.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/slang.h b/slang.h
index fde61c957..dad2f1749 100644
--- a/slang.h
+++ b/slang.h
@@ -2259,9 +2259,16 @@ extern "C"
// The input_attachment_index subpass occupancy tracker
SLANG_PARAMETER_CATEGORY_SUBPASS,
+ // Metal resource binding points.
+ SLANG_PARAMETER_CATEGORY_METAL_ARGUMENT_BUFFER_ELEMENT,
+
//
SLANG_PARAMETER_CATEGORY_COUNT,
+ // Aliases for Metal-specific categories.
+ SLANG_PARAMETER_CATEGORY_METAL_BUFFER = SLANG_PARAMETER_CATEGORY_CONSTANT_BUFFER,
+ SLANG_PARAMETER_CATEGORY_METAL_TEXTURE = SLANG_PARAMETER_CATEGORY_SHADER_RESOURCE,
+ SLANG_PARAMETER_CATEGORY_METAL_SAMPLER = SLANG_PARAMETER_CATEGORY_SAMPLER_STATE,
// DEPRECATED:
SLANG_PARAMETER_CATEGORY_VERTEX_INPUT = SLANG_PARAMETER_CATEGORY_VARYING_INPUT,
@@ -2825,6 +2832,10 @@ namespace slang
InputAttachmentIndex = SLANG_PARAMETER_CATEGORY_SUBPASS,
+ MetalBuffer = SLANG_PARAMETER_CATEGORY_CONSTANT_BUFFER,
+ MetalTexture = SLANG_PARAMETER_CATEGORY_METAL_TEXTURE,
+ MetalArgumentBufferElement = SLANG_PARAMETER_CATEGORY_METAL_ARGUMENT_BUFFER_ELEMENT,
+
// DEPRECATED:
VertexInput = SLANG_PARAMETER_CATEGORY_VERTEX_INPUT,
FragmentOutput = SLANG_PARAMETER_CATEGORY_FRAGMENT_OUTPUT,