summaryrefslogtreecommitdiff
path: root/rtl/gfx/gfx.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-22 02:23:50 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-22 02:31:52 -0600
commit2aff861d026009e2783c51f72a54a4b9f92d3117 (patch)
treef39b3c2e48e9887dbab07cedd98ed26812dfa009 /rtl/gfx/gfx.sv
parent11231e7173d16415d45f809dc570cba0a2aae0cd (diff)
rtl/gfx: implement floating-point fix stage
Diffstat (limited to '')
-rw-r--r--rtl/gfx/gfx.sv26
1 files changed, 22 insertions, 4 deletions
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),