nv2a/glsl: Fix project2d usampler lookup

This commit is contained in:
Matt Borgerson 2024-07-26 18:05:19 -07:00 committed by mborgerson
parent 017444b8a0
commit 567bc33a70
1 changed files with 4 additions and 0 deletions

View File

@ -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: