summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorcheneym2 <acheney@nvidia.com>2024-11-08 14:03:06 -0500
committerGitHub <noreply@github.com>2024-11-08 14:03:06 -0500
commit7c414463063b979afb0b5184a48a13fcaf5b8af7 (patch)
tree08440e924a29f2bfda775f13fcaa6e15a5fca350 /source
parentf66b046e2767cd7a38acec8c0f988e5937f062e7 (diff)
Require GL_EXT_samplerless_texture_functions only if needed (#5527)
* Require GL_EXT_samplerless_texture_functions only if needed This extension is only necessary when using texture functions on non-combined texture/samplers. Fixes #5518
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-core-module-textures.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/slang/slang-core-module-textures.cpp b/source/slang/slang-core-module-textures.cpp
index 0d20cc1dd..e0b8d2b27 100644
--- a/source/slang/slang-core-module-textures.cpp
+++ b/source/slang/slang-core-module-textures.cpp
@@ -374,6 +374,8 @@ void TextureTypeInfo::writeGetDimensionFunctions()
glsl << ", ($" << aa++ << " = textureQueryLevels($0))";
}
};
+ glsl << "if (isCombined == 0) { "
+ "__requireGLSLExtension(\"GL_EXT_samplerless_texture_functions\"); }\n";
glsl << "if (access == " << kCoreModule_ResourceAccessReadOnly
<< ") __intrinsic_asm \"";
emitIntrinsic(toSlice("textureSize"), !isMultisample);
@@ -491,7 +493,6 @@ void TextureTypeInfo::writeGetDimensionFunctions()
}
sb << " __glsl_version(450)\n";
- sb << " __glsl_extension(GL_EXT_samplerless_texture_functions)\n";
sb << " [require(cpp";
if (glsl.getLength())