diff options
| author | 2019-06-29 14:01:44 -0400 | |
|---|---|---|
| committer | 2019-07-09 08:14:43 -0400 | |
| commit | 2de764931141314357944627524767476d6d2cf9 (patch) | |
| tree | 69f0b9d2cc346b0deced503565c42548acdc9aa4 /src | |
| parent | control_flow: Correct block breaking algorithm. (diff) | |
| download | yuzu-2de764931141314357944627524767476d6d2cf9.tar.gz yuzu-2de764931141314357944627524767476d6d2cf9.tar.xz yuzu-2de764931141314357944627524767476d6d2cf9.zip | |
shader_ir: limit explorastion to best known program size.
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/shader/decode.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/video_core/shader/decode.cpp b/src/video_core/shader/decode.cpp index 07a154d77..b0bd6630f 100644 --- a/src/video_core/shader/decode.cpp +++ b/src/video_core/shader/decode.cpp | |||
| @@ -39,7 +39,7 @@ void ShaderIR::Decode() { | |||
| 39 | std::memcpy(&header, program_code.data(), sizeof(Tegra::Shader::Header)); | 39 | std::memcpy(&header, program_code.data(), sizeof(Tegra::Shader::Header)); |
| 40 | 40 | ||
| 41 | disable_flow_stack = false; | 41 | disable_flow_stack = false; |
| 42 | const auto info = ScanFlow(program_code, MAX_PROGRAM_LENGTH * sizeof(u64), main_offset); | 42 | const auto info = ScanFlow(program_code, program_size, main_offset); |
| 43 | if (info) { | 43 | if (info) { |
| 44 | const auto& shader_info = *info; | 44 | const auto& shader_info = *info; |
| 45 | coverage_begin = shader_info.start; | 45 | coverage_begin = shader_info.start; |