Files
2023-09-16 02:18:41 +02:00

38 lines
1.0 KiB
C++

#include <dolphin/os.h>
#include "JSystem/JUtility/JUTPalette.h"
#include "JSystem/JUtility/JUTDbg.h"
void JUTPalette::storeTLUT(_GXTlut name, ResTLUT *tlut)
{
if (tlut == NULL) {
#line 35
OSHalt("JUTTexture: TLUT is NULL\n");
}
mTlutName = name;
mFormat = tlut->mFormat;
mTransparency = tlut->mTransparency;
mNumColors = tlut->mNumColors;
mColorTable = reinterpret_cast<ResTLUT *>(&tlut->_20);
GXInitTlutObj(&mTlutObj, (void *)mColorTable, (GXTlutFmt)mFormat, mNumColors);
}
void JUTPalette::storeTLUT(_GXTlut name, _GXTlutFmt format, JUTTransparency transparency,
u16 colorCount, void *table)
{
mTlutName = name;
mFormat = format;
mTransparency = transparency;
mNumColors = colorCount;
mColorTable = (ResTLUT *)table;
GXInitTlutObj(&mTlutObj, (void *)mColorTable, (GXTlutFmt)mFormat, mNumColors);
}
bool JUTPalette::load()
{
bool check = mNumColors != 0;
if (check) {
GXLoadTlut(&mTlutObj, mTlutName);
}
return check;
}