From cfd51639286f74624f885e608fb71dd27db9449f Mon Sep 17 00:00:00 2001 From: polymetal0 Date: Tue, 4 Feb 2025 13:51:08 +0100 Subject: [PATCH] Fix HiLo-Hemi texture cubemap pgraph test --- hw/xbox/nv2a/pgraph/glsl/psh.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/hw/xbox/nv2a/pgraph/glsl/psh.c b/hw/xbox/nv2a/pgraph/glsl/psh.c index 9775db2a8a..56878ee3c8 100644 --- a/hw/xbox/nv2a/pgraph/glsl/psh.c +++ b/hw/xbox/nv2a/pgraph/glsl/psh.c @@ -815,14 +815,17 @@ static MString* psh_convert(struct PixelShader *ps) " float lo_f = float(lo_i) / float(0xffff);\n" " return vec3(hi_f, lo_f, 1.0);\n" "}\n" - "vec3 dotmap_hilo_hemisphere_d3d(vec4 col) {\n" - " return col.rgb;\n" // FIXME + "vec3 dotmap_hilo_hemisphere(vec4 col) {\n" + " uvec4 _col = uvec4(col * 255);\n" + " vec2 hilo = vec2(_col.a << 8 | _col.r, _col.g << 8 | _col.b);\n" + " hilo = (hilo - 65536.0f*step(32767.5f, hilo)) / 32767.0f;\n" + " return vec3(hilo, sqrt(max(1.0f - dot(hilo, hilo), 0.0f)));\n" "}\n" "vec3 dotmap_hilo_hemisphere_gl(vec4 col) {\n" - " return col.rgb;\n" // FIXME + " return dotmap_hilo_hemisphere(col);\n" "}\n" - "vec3 dotmap_hilo_hemisphere(vec4 col) {\n" - " return col.rgb;\n" // FIXME + "vec3 dotmap_hilo_hemisphere_d3d(vec4 col) {\n" + " return dotmap_hilo_hemisphere(col);\n" "}\n" "const float[9] gaussian3x3 = float[9](\n" " 1.0/16.0, 2.0/16.0, 1.0/16.0,\n"