diff options
author | Tony Wasserka <NeoBrainX@gmail.com> | 2014-12-21 02:49:45 +0100 |
---|---|---|
committer | Tony Wasserka <NeoBrainX@gmail.com> | 2014-12-31 15:33:09 +0100 |
commit | b7a48c422aa7293525909ac7b32575bce8575bde (patch) | |
tree | c8d237cce5c9b116f2b808ec3ae9348dc4998d89 /src/video_core/command_processor.cpp | |
parent | citra-qt: Fix displaying RGBA5551 framebuffers. (diff) | |
download | yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar.gz yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar.bz2 yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar.lz yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar.xz yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar.zst yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.zip |
Diffstat (limited to 'src/video_core/command_processor.cpp')
-rw-r--r-- | src/video_core/command_processor.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/video_core/command_processor.cpp b/src/video_core/command_processor.cpp index 9602779f4..9e1975ddb 100644 --- a/src/video_core/command_processor.cpp +++ b/src/video_core/command_processor.cpp @@ -173,6 +173,19 @@ static inline void WritePicaReg(u32 id, u32 value, u32 mask) { break; + case PICA_REG_INDEX_WORKAROUND(vs_int_uniforms[0], 0x2b1): + case PICA_REG_INDEX_WORKAROUND(vs_int_uniforms[1], 0x2b2): + case PICA_REG_INDEX_WORKAROUND(vs_int_uniforms[2], 0x2b3): + case PICA_REG_INDEX_WORKAROUND(vs_int_uniforms[3], 0x2b4): + { + int index = (id - PICA_REG_INDEX_WORKAROUND(vs_int_uniforms[0], 0x2b1)); + auto values = registers.vs_int_uniforms[index]; + VertexShader::GetIntUniform(index) = Math::Vec4<u8>(values.x, values.y, values.z, values.w); + LOG_ERROR(HW_GPU, "Set integer uniform %d to %02x %02x %02x %02x", + index, values.x.Value(), values.y.Value(), values.z.Value(), values.w.Value()); + break; + } + case PICA_REG_INDEX_WORKAROUND(vs_uniform_setup.set_value[0], 0x2c1): case PICA_REG_INDEX_WORKAROUND(vs_uniform_setup.set_value[1], 0x2c2): case PICA_REG_INDEX_WORKAROUND(vs_uniform_setup.set_value[2], 0x2c3): |