From c8375f63a029882518863d18be3fa0694154518f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com> Date: Thu, 7 Jul 2022 17:48:32 +0100 Subject: [PATCH] feat: new priority flag --- src/ppu.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ppu.rs b/src/ppu.rs index 9ec80ce8..6cb2b802 100644 --- a/src/ppu.rs +++ b/src/ppu.rs @@ -105,7 +105,7 @@ pub struct ObjectData { palette: u8, xflip: bool, yflip: bool, - prio: bool, + priority: bool, index: u8, } @@ -257,7 +257,7 @@ impl Ppu { palette: 0, xflip: false, yflip: false, - prio: false, + priority: false, index: 0, }; OBJ_COUNT], palette: [[0u8; RGB_SIZE]; PALETTE_SIZE], @@ -567,7 +567,7 @@ impl Ppu { obj.palette = if value & 0x10 == 0x10 { 1 } else { 0 }; obj.xflip = if value & 0x20 == 0x20 { true } else { false }; obj.yflip = if value & 0x40 == 0x40 { true } else { false }; - obj.prio = if value & 0x80 == 0x80 { false } else { true }; + obj.priority = if value & 0x80 == 0x80 { false } else { true }; obj.index = obj_index as u8; } _ => (), @@ -704,7 +704,7 @@ impl Ppu { if is_contained { // the object is only considered visible if it's a priority // or if the underlying pixel is transparent (zero value) - let is_visible = obj.prio || self.color_buffer[color_offset] == 0; + let is_visible = obj.priority || self.color_buffer[color_offset] == 0; if is_visible { // obtains the current pixel data from the tile row and // re-maps it according to the object palette -- GitLab