summaryrefslogtreecommitdiff
path: root/rtl/gfx/gfx.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-10 17:53:40 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-10 17:54:05 -0600
commit152a3970fc3d0d55823840cf45edcf84c5b471fd (patch)
treec31a7e9f91902d1a712e9d486c220b9b7b20ba67 /rtl/gfx/gfx.sv
parente8fc1d013a5fa31aada5093fd9e12f4753a31b76 (diff)
rtl/gfx: implement fragment mask clear
Diffstat (limited to '')
-rw-r--r--rtl/gfx/gfx.sv15
1 files changed, 11 insertions, 4 deletions
diff --git a/rtl/gfx/gfx.sv b/rtl/gfx/gfx.sv
index fcaaffb..f973b73 100644
--- a/rtl/gfx/gfx.sv
+++ b/rtl/gfx/gfx.sv
@@ -26,7 +26,7 @@ module gfx
output rgb30 scan_data
);
- logic enable_clear, swap_buffers;
+ logic enable_clear, start_clear, swap_buffers;
rgb24 clear_color;
gfx_cmd cmd
@@ -38,10 +38,17 @@ module gfx
gfx_masks masks
(
- .frag_mask_set(0),
- .frag_mask_write(0),
.frag_mask_read_addr(),
- .frag_mask_write_addr(),
+ .*
+ );
+
+ logic frag_mask_set, frag_mask_write, frag_wait;
+ linear_coord frag_mask_write_addr;
+
+ gfx_clear clear
+ (
+ .rop_mask_addr(),
+ .rop_mask_assert(0),
.*
);