#include "pxl8_blit.h" void pxl8_blit_hicolor(u16* fb, u32 fb_width, const u16* sprite, u32 atlas_width, i32 x, i32 y, u32 w, u32 h) { u16* dest_base = fb + y * fb_width + x; const u16* src_base = sprite; for (u32 row = 0; row < h; row++) { u16* dest_row = dest_base + row * fb_width; const u16* src_row = src_base + row * atlas_width; for (u32 col = 0; col < w; col++) { if (src_row[col] != 0) { dest_row[col] = src_row[col]; } } } } void pxl8_blit_indexed(u8* fb, u32 fb_width, const u8* sprite, u32 atlas_width, i32 x, i32 y, u32 w, u32 h) { u8* dest_base = fb + y * fb_width + x; const u8* src_base = sprite; for (u32 row = 0; row < h; row++) { u8* dest_row = dest_base + row * fb_width; const u8* src_row = src_base + row * atlas_width; for (u32 col = 0; col < w; col++) { if (src_row[col] != 0) { dest_row[col] = src_row[col]; } } } }