Shaders: Handle Ipa PASS argument as needed in Fragment Shaders (#392)
This commit is contained in:
parent
bf28d8f1aa
commit
e72fd3f7a7
4 changed files with 52 additions and 2 deletions
|
@ -208,7 +208,11 @@ namespace Ryujinx.Graphics.Gal.Shader
|
|||
ShaderIrNode OperA = GetOperAbuf28(OpCode);
|
||||
ShaderIrNode OperB = GetOperGpr20 (OpCode);
|
||||
|
||||
ShaderIrOp Op = new ShaderIrOp(ShaderIrInst.Ipa, OperA, OperB);
|
||||
ShaderIpaMode Mode = (ShaderIpaMode)((OpCode >> 54) & 3);
|
||||
|
||||
ShaderIrMetaIpa Meta = new ShaderIrMetaIpa(Mode);
|
||||
|
||||
ShaderIrOp Op = new ShaderIrOp(ShaderIrInst.Ipa, OperA, OperB, null, Meta);
|
||||
|
||||
Block.AddNode(GetPredNode(new ShaderIrAsg(GetOperGpr0(OpCode), Op), OpCode));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue