diff --git a/rpcs3/Emu/RSX/D3D12/D3D12FragmentProgramDecompiler.cpp b/rpcs3/Emu/RSX/D3D12/D3D12FragmentProgramDecompiler.cpp index 43ebdba9b3..d996e4ab43 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12FragmentProgramDecompiler.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12FragmentProgramDecompiler.cpp @@ -43,6 +43,8 @@ std::string D3D12FragmentDecompiler::getFunction(enum class FUNCTION f) return "dot($0.xyz, $1.xyz).xxxx"; case FUNCTION::FUNCTION_DP4: return "dot($0, $1).xxxx"; + case FUNCTION::FUNCTION_DPH: + return "dot(float4($0.xyz, 1.0), $1).xxxx"; case FUNCTION::FUNCTION_SFL: return "float4(0., 0., 0., 0.)"; case FUNCTION::FUNCTION_STR: diff --git a/rpcs3/Emu/RSX/D3D12/D3D12VertexProgramDecompiler.cpp b/rpcs3/Emu/RSX/D3D12/D3D12VertexProgramDecompiler.cpp index 4b606da907..bedd8f0b9a 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12VertexProgramDecompiler.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12VertexProgramDecompiler.cpp @@ -36,6 +36,8 @@ std::string D3D12VertexProgramDecompiler::getFunction(enum class FUNCTION f) return "dot($0.xyz, $1.xyz).xxxx"; case FUNCTION::FUNCTION_DP4: return "dot($0, $1).xxxx"; + case FUNCTION::FUNCTION_DPH: + return "dot(float4($0.xyz, 1.0), $1).xxxx"; case FUNCTION::FUNCTION_SFL: return "float4(0., 0., 0., 0.)"; case FUNCTION::FUNCTION_STR: