From 58934dd666272d097748f324cc68c0c56513f09b Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 7 Apr 2022 11:32:54 -0400 Subject: [PATCH] panfrost: Add valhall_has_blend_shader field Required in a hot path for silly historical reasons, so add a field to save a pre-computed value thereof. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/panfrost/pan_context.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/panfrost/pan_context.h b/src/gallium/drivers/panfrost/pan_context.h index c234a7a3dc9..ac28f53da45 100644 --- a/src/gallium/drivers/panfrost/pan_context.h +++ b/src/gallium/drivers/panfrost/pan_context.h @@ -202,6 +202,12 @@ struct panfrost_context { struct panfrost_blend_state *blend; + /* On Valhall, does the current blend state use a blend shader for any + * output? We need this information in a hot path to decide if + * per-sample shading should be enabled. + */ + bool valhall_has_blend_shader; + struct pipe_viewport_state pipe_viewport; struct pipe_scissor_state scissor; struct pipe_blend_color blend_color;