From 2102bffee22d9a8619830f0a8592d9f6cbd4e4d4 Mon Sep 17 00:00:00 2001 From: Anthony Miles Date: Mon, 2 Dec 2019 21:09:11 +1300 Subject: [PATCH] Ensure dp3 and dph use float3 dot products --- src/core/hle/D3D8/Direct3D9/Xb.hlsl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/hle/D3D8/Direct3D9/Xb.hlsl b/src/core/hle/D3D8/Direct3D9/Xb.hlsl index 0b16ec9b1..64b276554 100644 --- a/src/core/hle/D3D8/Direct3D9/Xb.hlsl +++ b/src/core/hle/D3D8/Direct3D9/Xb.hlsl @@ -40,8 +40,16 @@ int toXboxIndex(float src0) { return floor(src0 + 0.0001); // TODO test } +float x_dp4(float4 src0, float4 src1) { + return dot(src0, src1); +} + +float x_dp3(float3 src0, float3 src1) { + return dot(src0, src1); +} + float x_dph(float4 src0, float4 src1) { - return dot(src0, src1) + src1.w; + return x_dp3(src0, src1) + src1.w; } float4 x_sge(float4 src0, float4 src1) {