From 567bc33a70b01052251765ec0f98d27fc44879ca Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Fri, 26 Jul 2024 18:05:19 -0700 Subject: [PATCH] nv2a/glsl: Fix project2d usampler lookup --- hw/xbox/nv2a/pgraph/glsl/psh.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/xbox/nv2a/pgraph/glsl/psh.c b/hw/xbox/nv2a/pgraph/glsl/psh.c index ffb387d997..f93fbd82ed 100644 --- a/hw/xbox/nv2a/pgraph/glsl/psh.c +++ b/hw/xbox/nv2a/pgraph/glsl/psh.c @@ -587,6 +587,7 @@ static const char sampler2DRect[] = "sampler2DRect"; static const char* get_sampler_type(enum PS_TEXTUREMODES mode, const PshState *state, int i) { + // FIXME: Cleanup switch (mode) { default: case PS_TEXTUREMODES_NONE: @@ -594,6 +595,9 @@ static const char* get_sampler_type(enum PS_TEXTUREMODES mode, const PshState *s case PS_TEXTUREMODES_PROJECT2D: assert(state->dim_tex[i] == 2); + if (state->tex_x8y24[i] && state->vulkan) { + return "usampler2D"; + } return (state->rect_tex[i] && !state->vulkan) ? sampler2DRect : sampler2D; case PS_TEXTUREMODES_BUMPENVMAP: