From 89560d62f3fb42e0f76cbae76c23eac437b65eba Mon Sep 17 00:00:00 2001 From: Alexey Panteleev Date: Mon, 11 Apr 2022 14:43:25 -0700 Subject: Added GLSL extensions for 8-bit types (int8_t, uint8_t) (#2182) --- source/slang/slang-glsl-extension-tracker.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/slang/slang-glsl-extension-tracker.cpp b/source/slang/slang-glsl-extension-tracker.cpp index 53e51d633..8c3549fe9 100644 --- a/source/slang/slang-glsl-extension-tracker.cpp +++ b/source/slang/slang-glsl-extension-tracker.cpp @@ -40,6 +40,16 @@ void GLSLExtensionTracker::requireBaseTypeExtension(BaseType baseType) switch (baseType) { + case BaseType::UInt8: + case BaseType::Int8: + { + // https://github.com/KhronosGroup/GLSL/blob/master/extensions/ext/GL_EXT_shader_8bit_storage.txt + requireExtension(UnownedStringSlice::fromLiteral("GL_EXT_shader_8bit_storage")); + + // https://github.com/KhronosGroup/GLSL/blob/master/extensions/ext/GL_EXT_shader_explicit_arithmetic_types.txt + requireExtension(UnownedStringSlice::fromLiteral("GL_EXT_shader_explicit_arithmetic_types")); + break; + } case BaseType::Half: case BaseType::UInt16: case BaseType::Int16: -- cgit v1.2.3