summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Panteleev <alpanteleev@nvidia.com>2022-04-11 14:43:25 -0700
committerGitHub <noreply@github.com>2022-04-11 14:43:25 -0700
commit89560d62f3fb42e0f76cbae76c23eac437b65eba (patch)
tree2459aed982dd9c86b0ba36b883208aa8560ce336
parent1409a5379d38ac153eabb4c19c7f4463a8b030ca (diff)
Added GLSL extensions for 8-bit types (int8_t, uint8_t) (#2182)
-rw-r--r--source/slang/slang-glsl-extension-tracker.cpp10
1 files changed, 10 insertions, 0 deletions
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: