diff options
Diffstat (limited to 'src/shader_recompiler/frontend/maxwell/translate_program.cpp')
| -rw-r--r-- | src/shader_recompiler/frontend/maxwell/translate_program.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/shader_recompiler/frontend/maxwell/translate_program.cpp b/src/shader_recompiler/frontend/maxwell/translate_program.cpp index c084f3400..a8b727f1a 100644 --- a/src/shader_recompiler/frontend/maxwell/translate_program.cpp +++ b/src/shader_recompiler/frontend/maxwell/translate_program.cpp | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | #include <ranges> | 7 | #include <ranges> |
| 8 | #include <vector> | 8 | #include <vector> |
| 9 | 9 | ||
| 10 | #include "common/settings.h" | ||
| 10 | #include "shader_recompiler/exception.h" | 11 | #include "shader_recompiler/exception.h" |
| 11 | #include "shader_recompiler/frontend/ir/basic_block.h" | 12 | #include "shader_recompiler/frontend/ir/basic_block.h" |
| 12 | #include "shader_recompiler/frontend/ir/post_order.h" | 13 | #include "shader_recompiler/frontend/ir/post_order.h" |
| @@ -164,7 +165,9 @@ IR::Program TranslateProgram(ObjectPool<IR::Inst>& inst_pool, ObjectPool<IR::Blo | |||
| 164 | 165 | ||
| 165 | Optimization::ConstantPropagationPass(program); | 166 | Optimization::ConstantPropagationPass(program); |
| 166 | Optimization::DeadCodeEliminationPass(program); | 167 | Optimization::DeadCodeEliminationPass(program); |
| 167 | Optimization::VerificationPass(program); | 168 | if (Settings::values.renderer_debug) { |
| 169 | Optimization::VerificationPass(program); | ||
| 170 | } | ||
| 168 | Optimization::CollectShaderInfoPass(env, program); | 171 | Optimization::CollectShaderInfoPass(env, program); |
| 169 | CollectInterpolationInfo(env, program); | 172 | CollectInterpolationInfo(env, program); |
| 170 | AddNVNStorageBuffers(program); | 173 | AddNVNStorageBuffers(program); |
| @@ -200,7 +203,9 @@ IR::Program MergeDualVertexPrograms(IR::Program& vertex_a, IR::Program& vertex_b | |||
| 200 | Optimization::JoinTextureInfo(result.info, vertex_b.info); | 203 | Optimization::JoinTextureInfo(result.info, vertex_b.info); |
| 201 | Optimization::JoinStorageInfo(result.info, vertex_b.info); | 204 | Optimization::JoinStorageInfo(result.info, vertex_b.info); |
| 202 | Optimization::DeadCodeEliminationPass(result); | 205 | Optimization::DeadCodeEliminationPass(result); |
| 203 | Optimization::VerificationPass(result); | 206 | if (Settings::values.renderer_debug) { |
| 207 | Optimization::VerificationPass(result); | ||
| 208 | } | ||
| 204 | Optimization::CollectShaderInfoPass(env_vertex_b, result); | 209 | Optimization::CollectShaderInfoPass(env_vertex_b, result); |
| 205 | return result; | 210 | return result; |
| 206 | } | 211 | } |