summaryrefslogtreecommitdiff
path: root/rtl/gfx/gfx.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-12 23:42:59 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-14 07:48:52 -0600
commit3e8235aa71a930be815e03230b64bb850b6ffdb4 (patch)
tree97425f5d144dba24d24d9a5584c64d46c5c7f5c0 /rtl/gfx/gfx.sv
parent01eaa9a9175a7cb313ff58182a31a964dbac7071 (diff)
rtl/gfx: move funnel out of frag
Diffstat (limited to 'rtl/gfx/gfx.sv')
-rw-r--r--rtl/gfx/gfx.sv24
1 files changed, 20 insertions, 4 deletions
diff --git a/rtl/gfx/gfx.sv b/rtl/gfx/gfx.sv
index adb777f..cf209bf 100644
--- a/rtl/gfx/gfx.sv
+++ b/rtl/gfx/gfx.sv
@@ -52,7 +52,7 @@ module gfx
(
.in_ready(raster_ready),
.in_valid(0), //TODO
- .out_ready(frag_ready),
+ .out_ready(funnel_ready),
.out_valid(raster_valid),
.vertex_a(), //TODO
@@ -72,17 +72,33 @@ module gfx
.*
);
+ logic funnel_ready, funnel_valid;
+ frag_xy funnel_frag;
+ fixed_tri funnel_bary;
+
+ gfx_funnel funnel
+ (
+ .bary(funnel_bary),
+ .frag(funnel_frag),
+ .in_ready(funnel_ready),
+ .in_valid(raster_valid),
+ .out_ready(frag_ready),
+ .out_valid(funnel_valid),
+ .*
+ );
+
logic frag_ready, frag_valid;
frag_paint frag_out;
gfx_frag frag
(
+ .out(frag_out),
+ .bary(funnel_bary),
+ .frag(funnel_frag),
.in_ready(frag_ready),
- .in_valid(raster_valid),
+ .in_valid(funnel_valid),
.out_ready(1), //TODO
.out_valid(frag_valid),
-
- .out(frag_out),
.*
);