From a979554f1f69b1a3a28e0fa38a26736fbab082da Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Fri, 10 Nov 2023 21:32:15 -0600 Subject: rtl/gfx: implement fragment address linearization --- rtl/gfx/gfx_defs.sv | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'rtl/gfx/gfx_defs.sv') diff --git a/rtl/gfx/gfx_defs.sv b/rtl/gfx/gfx_defs.sv index 60962e1..cc6e6f3 100644 --- a/rtl/gfx/gfx_defs.sv +++ b/rtl/gfx/gfx_defs.sv @@ -48,6 +48,11 @@ typedef struct packed logic[9:0] r, g, b; } rgb30; +typedef struct packed +{ + logic[7:0] a, r, g, b; +} rgb32; + `define FIXED_FRAC 16 `define FIXED_FMA_STAGES 5 @@ -115,4 +120,12 @@ typedef struct packed typedef frag_xy[`GFX_FINE_LANES - 1:0] frag_xy_lanes; typedef logic[`GFX_FINE_LANES - 1:0] paint_lanes; +typedef struct packed +{ + linear_coord addr; + rgb32 color; +} frag_paint; + +`define GFX_FRAG_ADDR_STAGES 3 + `endif -- cgit v1.2.3