|
@@ -80,6 +80,7 @@ namespace Ryujinx.Graphics.Gal.Shader
|
|
|
{ ShaderIrInst.Frcp, GetFrcpExpr },
|
|
{ ShaderIrInst.Frcp, GetFrcpExpr },
|
|
|
{ ShaderIrInst.Frsq, GetFrsqExpr },
|
|
{ ShaderIrInst.Frsq, GetFrsqExpr },
|
|
|
{ ShaderIrInst.Fsin, GetFsinExpr },
|
|
{ ShaderIrInst.Fsin, GetFsinExpr },
|
|
|
|
|
+ { ShaderIrInst.Fsqrt, GetFsqrtExpr },
|
|
|
{ ShaderIrInst.Ftos, GetFtosExpr },
|
|
{ ShaderIrInst.Ftos, GetFtosExpr },
|
|
|
{ ShaderIrInst.Ftou, GetFtouExpr },
|
|
{ ShaderIrInst.Ftou, GetFtouExpr },
|
|
|
{ ShaderIrInst.Ipa, GetIpaExpr },
|
|
{ ShaderIrInst.Ipa, GetIpaExpr },
|
|
@@ -716,6 +717,8 @@ namespace Ryujinx.Graphics.Gal.Shader
|
|
|
|
|
|
|
|
private string GetFsinExpr(ShaderIrOp Op) => GetUnaryCall(Op, "sin");
|
|
private string GetFsinExpr(ShaderIrOp Op) => GetUnaryCall(Op, "sin");
|
|
|
|
|
|
|
|
|
|
+ private string GetFsqrtExpr(ShaderIrOp Op) => GetUnaryCall(Op, "sqrt");
|
|
|
|
|
+
|
|
|
private string GetFtosExpr(ShaderIrOp Op)
|
|
private string GetFtosExpr(ShaderIrOp Op)
|
|
|
{
|
|
{
|
|
|
return "int(" + GetOperExpr(Op, Op.OperandA) + ")";
|
|
return "int(" + GetOperExpr(Op, Op.OperandA) + ")";
|