diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-11-22 02:23:50 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-11-22 02:31:52 -0600 |
| commit | 2aff861d026009e2783c51f72a54a4b9f92d3117 (patch) | |
| tree | f39b3c2e48e9887dbab07cedd98ed26812dfa009 /rtl/gfx/gfx.sv | |
| parent | 11231e7173d16415d45f809dc570cba0a2aae0cd (diff) | |
rtl/gfx: implement floating-point fix stage
Diffstat (limited to '')
| -rw-r--r-- | rtl/gfx/gfx.sv | 26 |
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), |
