Fixed alpha textures properly on PSP
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include "assetpaletteimage.h"
|
||||
#include "assert/assert.h"
|
||||
#include "display/texture.h"
|
||||
#include "display/palette/palettelist.h"
|
||||
|
||||
errorret_t assetPaletteImageLoad(void *data, void *output) {
|
||||
assertNotNull(data, "Data pointer cannot be NULL.");
|
||||
@@ -19,6 +20,9 @@ errorret_t assetPaletteImageLoad(void *data, void *output) {
|
||||
// Fix endian
|
||||
assetData->width = le32toh(assetData->width);
|
||||
assetData->height = le32toh(assetData->height);
|
||||
|
||||
const palette_t *pal = PALETTE_LIST[assetData->paletteIndex];
|
||||
assertNotNull(pal, "Palette index is out of bounds");
|
||||
|
||||
textureInit(
|
||||
texture,
|
||||
@@ -27,7 +31,7 @@ errorret_t assetPaletteImageLoad(void *data, void *output) {
|
||||
TEXTURE_FORMAT_PALETTE,
|
||||
(texturedata_t){
|
||||
.palette = {
|
||||
.palette = assetData->paletteIndex,
|
||||
.palette = pal,
|
||||
.data = assetData->palette
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user