Browse Source
Merge pull request #1254 from bunnei/ipa-saturate
gl_shader_decompiler: Implement saturate mode for IPA.
pull/15/merge
bunnei
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
5 additions and
1 deletions
-
src/video_core/renderer_opengl/gl_shader_decompiler.cpp
|
|
|
@ -2197,11 +2197,15 @@ private: |
|
|
|
case OpCode::Id::IPA: { |
|
|
|
const auto& attribute = instr.attribute.fmt28; |
|
|
|
const auto& reg = instr.gpr0; |
|
|
|
ASSERT_MSG(instr.ipa.saturate == 0, "IPA saturate not implemented"); |
|
|
|
|
|
|
|
Tegra::Shader::IpaMode input_mode{instr.ipa.interp_mode.Value(), |
|
|
|
instr.ipa.sample_mode.Value()}; |
|
|
|
regs.SetRegisterToInputAttibute(reg, attribute.element, attribute.index, |
|
|
|
input_mode); |
|
|
|
|
|
|
|
if (instr.ipa.saturate) { |
|
|
|
regs.SetRegisterToFloat(reg, 0, regs.GetRegisterAsFloat(reg), 1, 1, true); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
case OpCode::Id::SSY: { |
|
|
|
|