diff options
| author | 2018-04-10 00:04:49 -0400 | |
|---|---|---|
| committer | 2018-04-17 15:25:54 -0400 | |
| commit | 5ba71369acca9c0d58e9cea4c915a921029ddab4 (patch) | |
| tree | a13b97a68a5a207c9de432f19be6d7849aa751e2 /src | |
| parent | gl_shader_decompiler: Partially implement MUFU. (diff) | |
| download | yuzu-5ba71369acca9c0d58e9cea4c915a921029ddab4.tar.gz yuzu-5ba71369acca9c0d58e9cea4c915a921029ddab4.tar.xz yuzu-5ba71369acca9c0d58e9cea4c915a921029ddab4.zip | |
gl_shader_decompiler: Use fragment output color for GPR 0-3.
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index a439da470..ba3aa7dd1 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -187,6 +187,11 @@ private: | |||
| 187 | 187 | ||
| 188 | /// Generates code representing a temporary (GPR) register. | 188 | /// Generates code representing a temporary (GPR) register. |
| 189 | std::string GetRegister(const Register& reg) { | 189 | std::string GetRegister(const Register& reg) { |
| 190 | if (stage == Maxwell3D::Regs::ShaderStage::Fragment && reg.GetIndex() < 4) { | ||
| 191 | // GPRs 0-3 are output color for the fragment shader | ||
| 192 | return std::string{"color."} + "rgba"[reg.GetIndex()]; | ||
| 193 | } | ||
| 194 | |||
| 190 | return *declr_register.insert("register_" + std::to_string(reg)).first; | 195 | return *declr_register.insert("register_" + std::to_string(reg)).first; |
| 191 | } | 196 | } |
| 192 | 197 | ||