We stopped reporting the alpha test screen cap, and stopped using the
value in the key, so now shrink the key. This gets another switch case
out of the hot uniforms upload path.
Fixes:
1404b8b1e5b6 ("vc4: do not report alpha-test as supported")
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8601>
key->stencil_full_writemasks = vc4->zsa->stencil_uniforms[2] != 0;
key->depth_enabled = (vc4->zsa->base.depth_enabled ||
key->stencil_enabled);
- if (vc4->zsa->base.alpha_enabled)
- key->alpha_test_func = vc4->zsa->base.alpha_func;
- else
- key->alpha_test_func = COMPARE_FUNC_ALWAYS;
if (key->is_points) {
key->point_sprite_mask =
QUNIFORM_STENCIL,
- QUNIFORM_ALPHA_REF,
QUNIFORM_SAMPLE_MASK,
/* Placeholder uniform that will be updated by the kernel when used by
bool sample_coverage;
bool sample_alpha_to_coverage;
bool sample_alpha_to_one;
- uint8_t alpha_test_func;
uint8_t logicop_func;
uint32_t point_sprite_mask;
uint32_t ubo_1_size;
0));
break;
- case QUNIFORM_ALPHA_REF:
- cl_aligned_f(&uniforms,
- vc4->zsa->base.alpha_ref_value);
- break;
-
case QUNIFORM_SAMPLE_MASK:
cl_aligned_u32(&uniforms, vc4->sample_mask);
break;
break;
case QUNIFORM_STENCIL:
- case QUNIFORM_ALPHA_REF:
dirty |= VC4_DIRTY_ZSA;
break;