Files
tp/libs/JSystem/JUtility/JUTPalette.cpp
T

35 lines
1007 B
C++
Raw Normal View History

2021-04-01 02:07:58 +02:00
#include "JSystem/JUtility/JUTPalette.h"
2024-01-19 16:22:19 -08:00
#include "dolphin/gx.h"
#include "dolphin/os.h"
2021-03-28 22:49:05 +02:00
2021-08-28 07:25:03 -07:00
void JUTPalette::storeTLUT(_GXTlut param_0, ResTLUT* tlut) {
if (tlut == NULL) {
OSPanic("JUTPalette.cpp", 35, "JUTTexture: TLUT is NULL\n");
}
mTlutName = param_0;
mFormat = tlut->format;
mTransparency = tlut->transparency;
mNumColors = tlut->numColors;
mColorTable = tlut + 8;
GXInitTlutObj(&mTlutObj, (void*)mColorTable, (GXTlutFmt)mFormat, mNumColors);
2021-03-28 22:49:05 +02:00
}
2021-08-28 07:25:03 -07:00
void JUTPalette::storeTLUT(_GXTlut param_0, _GXTlutFmt param_1, JUTTransparency param_2,
u16 param_3, void* param_4) {
mTlutName = param_0;
mFormat = param_1;
mTransparency = param_2;
mNumColors = param_3;
mColorTable = (ResTLUT*)param_4;
GXInitTlutObj(&mTlutObj, (void*)mColorTable, (GXTlutFmt)mFormat, mNumColors);
2021-03-28 22:49:05 +02:00
}
2021-08-28 07:25:03 -07:00
bool JUTPalette::load() {
bool check = mNumColors != 0;
if (check) {
GXLoadTlut(&mTlutObj, mTlutName);
}
return check;
2021-03-28 22:49:05 +02:00
}