summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend/glsl/emit_context.cpp')
-rw-r--r--src/shader_recompiler/backend/glsl/emit_context.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/shader_recompiler/backend/glsl/emit_context.cpp b/src/shader_recompiler/backend/glsl/emit_context.cpp
index 5456d4e5b..c6325e55f 100644
--- a/src/shader_recompiler/backend/glsl/emit_context.cpp
+++ b/src/shader_recompiler/backend/glsl/emit_context.cpp
@@ -122,9 +122,11 @@ EmitContext::EmitContext(IR::Program& program, Bindings& bindings, const Profile
122 122
123void EmitContext::SetupExtensions(std::string&) { 123void EmitContext::SetupExtensions(std::string&) {
124 header += "#extension GL_ARB_separate_shader_objects : enable\n"; 124 header += "#extension GL_ARB_separate_shader_objects : enable\n";
125 header += "#extension GL_ARB_sparse_texture2 : enable\n"; 125 if (stage != Stage::Compute) {
126 header += "#extension GL_EXT_texture_shadow_lod : enable\n"; 126 // TODO: track this usage
127 // header += "#extension GL_ARB_texture_cube_map_array : enable\n"; 127 header += "#extension GL_ARB_sparse_texture2 : enable\n";
128 header += "#extension GL_EXT_texture_shadow_lod : enable\n";
129 }
128 if (info.uses_int64) { 130 if (info.uses_int64) {
129 header += "#extension GL_ARB_gpu_shader_int64 : enable\n"; 131 header += "#extension GL_ARB_gpu_shader_int64 : enable\n";
130 } 132 }
@@ -149,6 +151,10 @@ void EmitContext::SetupExtensions(std::string&) {
149 info.uses_subgroup_shuffles || info.uses_fswzadd) { 151 info.uses_subgroup_shuffles || info.uses_fswzadd) {
150 header += "#extension GL_ARB_shader_ballot : enable\n"; 152 header += "#extension GL_ARB_shader_ballot : enable\n";
151 header += "#extension GL_ARB_shader_group_vote : enable\n"; 153 header += "#extension GL_ARB_shader_group_vote : enable\n";
154 header += "#extension GL_KHR_shader_subgroup_basic : enable\n";
155 if (!info.uses_int64) {
156 header += "#extension GL_ARB_gpu_shader_int64 : enable\n";
157 }
152 } 158 }
153} 159}
154 160