From: Boris Brezillon Date: Fri, 31 Jan 2020 07:58:22 +0000 (+0100) Subject: pan/midgard: Add an enum to describe the render targets X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=25946be4c451fe1cc645a6fd3cb5d59160e93f25;p=mesa.git pan/midgard: Add an enum to describe the render targets We are about to add a special ZS render target, let's add a enum so we can easily know which render target we're dealing with. Signed-off-by: Boris Brezillon Reviewed-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/panfrost/midgard/compiler.h b/src/panfrost/midgard/compiler.h index 8a187e18572..317124b3921 100644 --- a/src/panfrost/midgard/compiler.h +++ b/src/panfrost/midgard/compiler.h @@ -222,6 +222,14 @@ typedef struct midgard_bundle { bool last_writeout; } midgard_bundle; +enum midgard_rt_id { + MIDGARD_COLOR_RT0, + MIDGARD_COLOR_RT1, + MIDGARD_COLOR_RT2, + MIDGARD_COLOR_RT3, + MIDGARD_NUM_RTS, +}; + typedef struct compiler_context { nir_shader *nir; gl_shader_stage stage; @@ -307,7 +315,7 @@ typedef struct compiler_context { uint32_t quirks; /* Writeout instructions for each render target */ - midgard_instruction *writeout_branch[4]; + midgard_instruction *writeout_branch[MIDGARD_NUM_RTS]; } compiler_context; /* Per-block live_in/live_out */