aboutsummaryrefslogtreecommitdiff
path: root/lvc/codec/src/debug.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-03-09 22:48:33 +0100
committermetamuffin <metamuffin@disroot.org>2023-03-09 22:48:33 +0100
commit680b08e6b9d64284b7992fb52a23e5f891291406 (patch)
treeabe30a9f18be09ef931b4b6357d216f6ba982095 /lvc/codec/src/debug.rs
parentc45f80a14ecd00914eb1d4e8f628b74a713667ba (diff)
downloadvideo-codec-experiments-680b08e6b9d64284b7992fb52a23e5f891291406.tar
video-codec-experiments-680b08e6b9d64284b7992fb52a23e5f891291406.tar.bz2
video-codec-experiments-680b08e6b9d64284b7992fb52a23e5f891291406.tar.zst
rename + readme
Diffstat (limited to 'lvc/codec/src/debug.rs')
-rw-r--r--lvc/codec/src/debug.rs42
1 files changed, 0 insertions, 42 deletions
diff --git a/lvc/codec/src/debug.rs b/lvc/codec/src/debug.rs
deleted file mode 100644
index d6c37c2..0000000
--- a/lvc/codec/src/debug.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-use crate::{split::split, Block, Frame, Pixel, View, P2};
-
-pub fn draw_debug(frame: &mut Frame, view: View, block: &Block) {
- match block {
- Block::Lit(_) => rect(frame, view, Pixel::GREEN),
- Block::Split(a, b) => {
- let [av, bv] = split(view);
- draw_debug(frame, av, &a);
- draw_debug(frame, bv, &b);
- }
- Block::Ref(r) => {
- let v = View {
- a: view.a,
- b: view.a + P2 { x: 2, y: 2 },
- };
- if r.pos_off != P2::ZERO {
- fill_rect(frame, v + P2 { x: 0, y: 0 }, Pixel::BLUE)
- }
- if r.color_off != Pixel::BLACK {
- fill_rect(frame, v + P2 { x: 2, y: 0 }, Pixel::RED)
- }
- }
- }
-}
-
-fn rect(frame: &mut Frame, view: View, color: Pixel) {
- for x in view.a.x..view.b.x {
- frame[P2 { x, y: view.a.y }] = color;
- frame[P2 { x, y: view.b.y - 1 }] = color;
- }
- for y in view.a.y..view.b.y {
- frame[P2 { y, x: view.a.x }] = color;
- frame[P2 { y, x: view.b.x - 1 }] = color;
- }
-}
-fn fill_rect(frame: &mut Frame, view: View, color: Pixel) {
- for y in view.a.y..view.b.y {
- for x in view.a.x..view.b.x {
- frame[P2 { x, y }] = color;
- }
- }
-}