diff options
| author | Alexey Panteleev <alpanteleev@nvidia.com> | 2022-04-11 14:43:25 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-11 14:43:25 -0700 |
| commit | 89560d62f3fb42e0f76cbae76c23eac437b65eba (patch) | |
| tree | 2459aed982dd9c86b0ba36b883208aa8560ce336 /source | |
| parent | 1409a5379d38ac153eabb4c19c7f4463a8b030ca (diff) | |
Added GLSL extensions for 8-bit types (int8_t, uint8_t) (#2182)
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang-glsl-extension-tracker.cpp | 10 |
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: |
