summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2021-05-15 23:17:03 +0200
committerameerj <52414509+ameerj@users.noreply.github.com>2021-07-23 03:51:31 +0200
commit464f13fe0b65a6908086c91e0d3a97d74494a576 (patch)
tree8ab2d48a7360c2af554c9ee4e36b45c6a00d4d6b /src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp
parentglasm: Initial (broken) implementation of TEX on GLASM (diff)
downloadyuzu-464f13fe0b65a6908086c91e0d3a97d74494a576.tar
yuzu-464f13fe0b65a6908086c91e0d3a97d74494a576.tar.gz
yuzu-464f13fe0b65a6908086c91e0d3a97d74494a576.tar.bz2
yuzu-464f13fe0b65a6908086c91e0d3a97d74494a576.tar.lz
yuzu-464f13fe0b65a6908086c91e0d3a97d74494a576.tar.xz
yuzu-464f13fe0b65a6908086c91e0d3a97d74494a576.tar.zst
yuzu-464f13fe0b65a6908086c91e0d3a97d74494a576.zip
Diffstat (limited to '')
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp b/src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp
index 37eb577cd..0f987daeb 100644
--- a/src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_glasm_warp.cpp
@@ -99,20 +99,20 @@ void EmitFSwizzleAdd(EmitContext&, ScalarF32, ScalarF32, ScalarU32) {
throw NotImplementedException("GLASM instruction");
}
-void EmitDPdxFine(EmitContext&, ScalarF32) {
- throw NotImplementedException("GLASM instruction");
+void EmitDPdxFine(EmitContext& ctx, IR::Inst& inst, ScalarF32 p) {
+ ctx.Add("DDX.FINE {}.x,{};", inst, p);
}
-void EmitDPdyFine(EmitContext&, ScalarF32) {
- throw NotImplementedException("GLASM instruction");
+void EmitDPdyFine(EmitContext& ctx, IR::Inst& inst, ScalarF32 p) {
+ ctx.Add("DDY.FINE {}.x,{};", inst, p);
}
-void EmitDPdxCoarse(EmitContext&, ScalarF32) {
- throw NotImplementedException("GLASM instruction");
+void EmitDPdxCoarse(EmitContext& ctx, IR::Inst& inst, ScalarF32 p) {
+ ctx.Add("DDX.COARSE {}.x,{};", inst, p);
}
-void EmitDPdyCoarse(EmitContext&, ScalarF32) {
- throw NotImplementedException("GLASM instruction");
+void EmitDPdyCoarse(EmitContext& ctx, IR::Inst& inst, ScalarF32 p) {
+ ctx.Add("DDY.COARSE {}.x,{};", inst, p);
}
} // namespace Shader::Backend::GLASM