Fix oopsies

This commit is contained in:
Fierelier 2024-07-20 16:10:43 +00:00
parent d6fc64cce1
commit cf8ed25cab

View File

@ -77,19 +77,19 @@ static inline void unigi_graphics_draw(unigi_type_resolution_1d_coord index, uni
color = color & 0x0FFF; color = color & 0x0FFF;
if (unigi_platform_info_depth_bytes < 3) { if (unigi_platform_info_depth_bytes < 3) {
if (unigi_platform_info_depth_bytes == 1) { if (unigi_platform_info_depth_bytes == 1) {
unigi_platform_colors1[index] = unigi_platform_palette1[color]; unigi_platform_pixels1[index] = unigi_platform_palette1[color];
} else { } else {
unigi_platform_colors2[index] = unigi_platform_palette2[color]; unigi_platform_pixels2[index] = unigi_platform_palette2[color];
} }
} else { } else {
if (unigi_platform_info_depth_bytes == 3) { if (unigi_platform_info_depth_bytes == 3) {
memcpy( memcpy(
unigi_platform_colors1 + (index * 3), unigi_platform_pixels1 + (index * 3),
unigi_platform_palette1 + (color * 3), unigi_platform_palette1 + (color * 3),
3 3
); );
} else { } else {
unigi_platform_colors4[index] = unigi_platform_palette4[color]; unigi_platform_pixels4[index] = unigi_platform_palette4[color];
} }
} }
} }
@ -98,23 +98,23 @@ static inline void unigi_graphics_blit(unigi_type_resolution_1d_coord index, uni
unigi_type_resolution_1d_coord i; unigi_type_resolution_1d_coord i;
if (unigi_platform_info_depth_bytes == 1) { if (unigi_platform_info_depth_bytes == 1) {
for (i = 0; i < length; i++) { for (i = 0; i < length; i++) {
unigi_platform_colors1[index + i] = unigi_platform_palette1[pixels[i] & 0x0FFF]; unigi_platform_pixels1[index + i] = unigi_platform_palette1[pixels[i] & 0x0FFF];
} }
} else if (unigi_platform_info_depth_bytes == 2) { } else if (unigi_platform_info_depth_bytes == 2) {
for (i = 0; i < length; i++) { for (i = 0; i < length; i++) {
unigi_platform_colors2[index + i] = unigi_platform_palette2[pixels[i] & 0x0FFF]; unigi_platform_pixels2[index + i] = unigi_platform_palette2[pixels[i] & 0x0FFF];
} }
} else if (unigi_platform_info_depth_bytes == 3) { } else if (unigi_platform_info_depth_bytes == 3) {
for (i = 0; i < length; i++) { for (i = 0; i < length; i++) {
memcpy( memcpy(
unigi_platform_colors1 + ((index + i) * 3), unigi_platform_pixels1 + ((index + i) * 3),
unigi_platform_palette1 + ((pixels[i] & 0x0FFF) * 3), unigi_platform_palette1 + ((pixels[i] & 0x0FFF) * 3),
3 3
); );
} }
} else if (unigi_platform_info_depth_bytes == 4) { } else if (unigi_platform_info_depth_bytes == 4) {
for (i = 0; i < length; i++) { for (i = 0; i < length; i++) {
unigi_platform_colors4[index + i] = unigi_platform_palette4[pixels[i] & 0x0FFF]; unigi_platform_pixels4[index + i] = unigi_platform_palette4[pixels[i] & 0x0FFF];
} }
} }
} }