Module: Mesa Branch: main Commit: a07705def6d080de3faf3cac83dbf7a313d5e093 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a07705def6d080de3faf3cac83dbf7a313d5e093
Author: Rob Clark <robdcl...@chromium.org> Date: Fri Nov 10 10:48:20 2023 -0800 freedreno/a6xx: Don't set patch_vertices if no tess Don't pollute the cache key with unused fields to avoid potentially generating pointless shader variants. Signed-off-by: Rob Clark <robdcl...@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26149> --- src/gallium/drivers/freedreno/a6xx/fd6_draw.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc b/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc index c8d6deb3abd..83992d949be 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc @@ -224,7 +224,7 @@ get_program_state(struct fd_context *ctx, const struct pipe_draw_info *info) .gs = (struct ir3_shader_state *)ctx->prog.gs, .fs = (struct ir3_shader_state *)ctx->prog.fs, .clip_plane_enable = ctx->rasterizer->clip_plane_enable, - .patch_vertices = ctx->patch_vertices, + .patch_vertices = HAS_TESS_GS ? ctx->patch_vertices : 0, }; /* Some gcc versions get confused about designated order, so workaround