From 25946be4c451fe1cc645a6fd3cb5d59160e93f25 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 31 Jan 2020 08:58:22 +0100 Subject: [PATCH] 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: --- src/panfrost/midgard/compiler.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/panfrost/midgard/compiler.h b/src/panfrost/midgard/compiler.h index 8a187e1..317124b 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 */ -- 2.7.4