From 2fb95f99c3efbe54f92f6338ab8c6970f1ec35ee Mon Sep 17 00:00:00 2001 From: "James Helferty (NVIDIA)" Date: Mon, 12 May 2025 21:03:59 -0400 Subject: Add half-precision matrix type aliases in GLSL (#7066) Fixes #6708 This commit adds type aliases for half-precision matrices, including f16mat3x2, f16mat3x3, f16mat3x4, f16mat4x2, f16mat4x3, and f16mat4x4. Convenience aliases for square matrices (f16mat2, f16mat3, f16mat4) are also added. This commit introduces a new test file that validates the usage of half-precision types in a compute shader context. --- source/slang/glsl.meta.slang | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source') diff --git a/source/slang/glsl.meta.slang b/source/slang/glsl.meta.slang index 05cef836c..2d9078855 100644 --- a/source/slang/glsl.meta.slang +++ b/source/slang/glsl.meta.slang @@ -101,6 +101,18 @@ public typealias f16mat2x2 = matrix; public typealias f16mat2x3 = matrix; public typealias f16mat2x4 = matrix; +public typealias f16mat3x2 = matrix; +public typealias f16mat3x3 = matrix; +public typealias f16mat3x4 = matrix; + +public typealias f16mat4x2 = matrix; +public typealias f16mat4x3 = matrix; +public typealias f16mat4x4 = matrix; + +// Convenience aliases for square matrices +public typealias f16mat2 = f16mat2x2; +public typealias f16mat3 = f16mat3x3; +public typealias f16mat4 = f16mat4x4; public out float4 gl_Position : SV_Position; public out float gl_PointSize : SV_PointSize; -- cgit v1.2.3