From d3ed08ec3073c3cb9ac24fa3670784dd6e97a164 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 24 Apr 2024 16:23:35 -0700 Subject: Parameter layout and reflection for Metal bindings. (#4022) --- slang.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'slang.h') 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, -- cgit v1.2.3