MxBitmap::CreatePalette is now up to 60%

This commit is contained in:
Joshua Peisach 2023-07-16 21:33:21 -04:00
parent 32fbb22921
commit 8adc8324d3
No known key found for this signature in database
GPG Key ID: 41C3D4189AFEDB5A

View File

@ -88,13 +88,18 @@ void MxBitmap::vtable30(int, int, int, int, int, int, int)
// OFFSET: LEGO1 0x100bd1c0 // OFFSET: LEGO1 0x100bd1c0
MxPalette *MxBitmap::CreatePalette() MxPalette *MxBitmap::CreatePalette()
{ {
// FIXME: This function needs MxPalette to be completed. Also INFERRING usage of MxBool // FIXME: doesn't match
MxPalette *pal = NULL; MxPalette *pal;
MxPalette *ppal; MxPalette *ppal;
MxBool success = FALSE; MxBool success;
pal = NULL;
success = FALSE;
if(this->m_bmiColorsProvided == FALSE) { if(this->m_bmiColorsProvided == FALSE) {
// ppal = MxPalette::FromBitmapPalette(this->m_paletteData); ppal = new MxPalette(this->m_paletteData);
if (ppal != NULL) {
pal = ppal;
}
} else { } else {
if(this->m_bmiColorsProvided != TRUE) { if(this->m_bmiColorsProvided != TRUE) {
if(!success && pal != NULL) { if(!success && pal != NULL) {
@ -102,7 +107,7 @@ MxPalette *MxBitmap::CreatePalette()
pal = NULL; pal = NULL;
} }
} }
//.pal = MxPalette::Clone(this->m_palette); pal = this->m_palette->Clone();
} }
if(pal != NULL) { if(pal != NULL) {
success = TRUE; success = TRUE;