diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-11-13 15:41:25 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-11-14 07:48:53 -0600 |
| commit | c8c488d4ef05300a2f8dfd6618fe9176a82a78ff (patch) | |
| tree | 20554bb17e4c34dbffd02c100dcb0b9a76963c3a /rtl/gfx/gfx.sv | |
| parent | b556c46542f1c6c51220eb51c961a2d2fd9fb687 (diff) | |
rtl/gfx: implement ROP render
Diffstat (limited to '')
| -rw-r--r-- | rtl/gfx/gfx.sv | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/rtl/gfx/gfx.sv b/rtl/gfx/gfx.sv index f2a9990..b127607 100644 --- a/rtl/gfx/gfx.sv +++ b/rtl/gfx/gfx.sv @@ -68,8 +68,6 @@ module gfx gfx_clear clear ( - .rop_mask_addr(), - .rop_mask_assert(0), .* ); @@ -97,11 +95,30 @@ module gfx .bary(frag_bary), .in_ready(frag_ready), .in_valid(funnel_valid), - .out_ready(1), //TODO + .out_ready(rop_ready), .out_valid(frag_valid), .* ); + logic rop_mask_assert, rop_ready; + linear_coord rop_mask_addr; + + gfx_rop rop + ( + .in(frag_out), + .in_ready(rop_ready), + .in_valid(frag_valid), + .mask_addr(rop_mask_addr), + .mask_assert(rop_mask_assert), + + .rop_write(), + .rop_address(), + .rop_writedata(), + .rop_waitrequest(0), + + .* + ); + logic scanout_read_tmp, vsync; linear_coord scan_mask_addr; |
