mirror of
https://github.com/zeldaret/oot
synced 2026-08-19 22:02:29 -04:00
Force skybox split palettes to always contain 128 colors (#2535)
* Force skybox split palettes to always contain 128 colors, padding with 0 if necessary * Review
This commit is contained in:
@@ -590,6 +590,24 @@ n64texconv_palette_reformat(struct n64_palette *pal, int fmt)
|
||||
return new_pal;
|
||||
}
|
||||
|
||||
struct n64_palette *
|
||||
n64texconv_palette_resize(struct n64_palette *pal, size_t new_count)
|
||||
{
|
||||
assert(pal != NULL);
|
||||
|
||||
struct n64_palette *new_pal = n64texconv_palette_new(new_count, pal->fmt);
|
||||
|
||||
size_t min_count = (new_count < pal->count) ? new_count : pal->count;
|
||||
|
||||
size_t i;
|
||||
for (i = 0; i < min_count; i++)
|
||||
new_pal->texels[i] = pal->texels[i];
|
||||
for (i = min_count; i < new_count; i++)
|
||||
new_pal->texels[i] = (struct color){ .w = 0 };
|
||||
|
||||
return new_pal;
|
||||
}
|
||||
|
||||
struct n64_palette *
|
||||
n64texconv_palette_from_png(const char *path, int fmt)
|
||||
{
|
||||
|
||||
@@ -55,6 +55,9 @@ n64texconv_palette_copy(struct n64_palette *pal);
|
||||
struct n64_palette *
|
||||
n64texconv_palette_reformat(struct n64_palette *pal, int fmt);
|
||||
|
||||
struct n64_palette *
|
||||
n64texconv_palette_resize(struct n64_palette *pal, size_t new_count);
|
||||
|
||||
struct n64_palette *
|
||||
n64texconv_palette_from_png(const char *path, int fmt);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user