mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-03 00:00:25 +01:00
nvc0: enable EXT_texture_shadow_lod
This passes all the CTS tests for this extension. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4014> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4014>
This commit is contained in:
parent
11a06dfd4b
commit
bdf20d324b
2 changed files with 10 additions and 4 deletions
|
|
@ -2315,9 +2315,15 @@ Converter::handleTEX(Value *dst[4], int R, int S, int L, int C, int Dx, int Dy)
|
|||
if (C == 0x0f)
|
||||
C = 0x00 | MAX2(tgt.getArgCount(), 2); // guess DC src
|
||||
|
||||
if (tgsi.getOpcode() == TGSI_OPCODE_TG4 &&
|
||||
tgt == TEX_TARGET_CUBE_ARRAY_SHADOW)
|
||||
shd = fetchSrc(1, 0);
|
||||
if (tgt == TEX_TARGET_CUBE_ARRAY_SHADOW) {
|
||||
switch (tgsi.getOpcode()) {
|
||||
case TGSI_OPCODE_TG4: shd = fetchSrc(1, 0); break;
|
||||
case TGSI_OPCODE_TEX2: shd = fetchSrc(1, 0); break;
|
||||
case TGSI_OPCODE_TXB2: shd = fetchSrc(1, 1); break;
|
||||
case TGSI_OPCODE_TXL2: shd = fetchSrc(1, 1); break;
|
||||
default: assert(!"unexpected opcode with cube array shadow"); break;
|
||||
}
|
||||
}
|
||||
else if (tgt.isShadow())
|
||||
shd = fetchSrc(C >> 4, C & 3);
|
||||
|
||||
|
|
|
|||
|
|
@ -292,6 +292,7 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||
case PIPE_CAP_POINT_SIZE_FIXED:
|
||||
case PIPE_CAP_TWO_SIDED_COLOR:
|
||||
case PIPE_CAP_CLIP_PLANES:
|
||||
case PIPE_CAP_TEXTURE_SHADOW_LOD:
|
||||
return 1;
|
||||
case PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER:
|
||||
return nouveau_screen(pscreen)->vram_domain & NOUVEAU_BO_VRAM ? 1 : 0;
|
||||
|
|
@ -382,7 +383,6 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||
case PIPE_CAP_FRONTEND_NOOP:
|
||||
case PIPE_CAP_GL_SPIRV:
|
||||
case PIPE_CAP_SHADER_SAMPLES_IDENTICAL:
|
||||
case PIPE_CAP_TEXTURE_SHADOW_LOD: /* should be possible */
|
||||
return 0;
|
||||
|
||||
case PIPE_CAP_VENDOR_ID:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue