From 2aff861d026009e2783c51f72a54a4b9f92d3117 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Wed, 22 Nov 2023 02:23:50 -0600 Subject: rtl/gfx: implement floating-point fix stage --- rtl/gfx/gfx.sv | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) (limited to 'rtl/gfx/gfx.sv') diff --git a/rtl/gfx/gfx.sv b/rtl/gfx/gfx.sv index 6bead44..32364b3 100644 --- a/rtl/gfx/gfx.sv +++ b/rtl/gfx/gfx.sv @@ -62,18 +62,36 @@ module gfx .* ); + logic fix_ready, fix_valid; + raster_xyzw fix_vertex_a, fix_vertex_b, fix_vertex_c; + + gfx_fix_floats fix + ( + .in_ready(fix_ready), + .in_valid(0), //TODO + .out_ready(persp_ready), + .out_valid(fix_valid), + .in_vertex_a(), //TODO + .in_vertex_b(), //TODO + .in_vertex_c(), //TODO + .out_vertex_a(fix_vertex_a), + .out_vertex_b(fix_vertex_b), + .out_vertex_c(fix_vertex_c), + .* + ); + logic persp_ready, persp_valid; raster_xyzw persp_vertex_a, persp_vertex_b, persp_vertex_c; gfx_persp perspective ( .in_ready(persp_ready), - .in_valid(0), //TODO + .in_valid(fix_valid), .out_ready(raster_ready), .out_valid(persp_valid), - .in_vertex_a(), //TODO - .in_vertex_b(), //TODO - .in_vertex_c(), //TODO + .in_vertex_a(fix_vertex_a), + .in_vertex_b(fix_vertex_b), + .in_vertex_c(fix_vertex_c), .out_vertex_a(persp_vertex_a), .out_vertex_b(persp_vertex_b), .out_vertex_c(persp_vertex_c), -- cgit v1.2.3