From 01eaa9a9175a7cb313ff58182a31a964dbac7071 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sun, 12 Nov 2023 23:30:50 -0600 Subject: rtl/gfx: add z, w coordinates to vertices --- rtl/gfx/gfx_raster.sv | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'rtl/gfx/gfx_raster.sv') diff --git a/rtl/gfx/gfx_raster.sv b/rtl/gfx/gfx_raster.sv index ab282e7..e37282b 100644 --- a/rtl/gfx/gfx_raster.sv +++ b/rtl/gfx/gfx_raster.sv @@ -5,7 +5,7 @@ module gfx_raster input logic clk, rst_n, - input raster_xy vertex_a, + input raster_xyzw vertex_a, vertex_b, vertex_c, input logic in_valid, @@ -13,10 +13,16 @@ module gfx_raster output frag_xy_lanes fragments, output bary_lanes barys, + output fixed_tri ws, input logic out_ready, output paint_lanes out_valid ); + //TODO: Es exactamente el mismo asunto que offsets + assign ws[0] = vertex_a.zw.w; + assign ws[1] = vertex_b.zw.w; + assign ws[2] = vertex_c.zw.w; + logic setup_stall, setup_valid; gfx_pipeline_flow #(.STAGES(`GFX_SETUP_STAGES)) setup_flow @@ -35,6 +41,9 @@ module gfx_raster gfx_setup setup ( .stall(setup_stall), + .vertex_a(vertex_a.xy), + .vertex_b(vertex_b.xy), + .vertex_c(vertex_c.xy), .* ); -- cgit v1.2.3