diff options
Diffstat (limited to 'src/shader_recompiler/backend/glsl/emit_context.cpp')
| -rw-r--r-- | src/shader_recompiler/backend/glsl/emit_context.cpp | 12 |
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 | ||
| 123 | void EmitContext::SetupExtensions(std::string&) { | 123 | void 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 | ||