From 58d647a047e8761ad1f619173ee51dd4b65831ac Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sun, 12 Nov 2023 22:18:10 -0600 Subject: rtl/gfx: implement perspective-corrected barycentric coordinates --- rtl/gfx/gfx_defs.sv | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'rtl/gfx/gfx_defs.sv') diff --git a/rtl/gfx/gfx_defs.sv b/rtl/gfx/gfx_defs.sv index bffbb1f..7da259a 100644 --- a/rtl/gfx/gfx_defs.sv +++ b/rtl/gfx/gfx_defs.sv @@ -67,6 +67,10 @@ typedef struct packed typedef logic signed[31:0] fixed; typedef fixed[2:0] fixed_tri; +`define EDGE_P0_TO_P1 0 +`define EDGE_P1_TO_P2 1 +`define EDGE_P2_TO_P0 2 + typedef struct packed { fixed x, y; @@ -134,6 +138,8 @@ typedef struct packed } frag_paint; `define GFX_FRAG_ADDR_STAGES 3 +`define GFX_FRAG_BARY_STAGES (`FIXED_DIV_STAGES + 2 + `FIXED_DIV_STAGES) `define GFX_FRAG_SHADE_STAGES (`LERP_STAGES + 1) +`define GFX_FRAG_STAGES (`GFX_FRAG_BARY_STAGES + `GFX_FRAG_SHADE_STAGES) `endif -- cgit v1.2.3