mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-21 07:11:16 +00:00
if you want to do more of vtable18 have fun
This commit is contained in:
parent
9ef1f3543b
commit
c5f7a4df28
@ -39,19 +39,15 @@ MxResult MxBitmap::vtable18(BITMAPINFOHEADER *p_bmiHeader)
|
|||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
int width = p_bmiHeader->biWidth;
|
int width = p_bmiHeader->biWidth;
|
||||||
int height = p_bmiHeader->biHeight;
|
int height = p_bmiHeader->biHeight;
|
||||||
BITMAPINFO* bmi = new BITMAPINFO;
|
|
||||||
void *data;
|
|
||||||
|
|
||||||
this->m_info = bmi;
|
this->m_info = (BITMAPINFO*) malloc(0x428);
|
||||||
if (bmi != NULL) {
|
if (this->m_info != NULL) {
|
||||||
data = malloc((width + 3U & 0xfffffffc) * height);
|
this->m_data = (LPVOID*) malloc((width + 3 & -4) * height);
|
||||||
this->m_data = (LPVOID*) data;
|
if(this->m_data != NULL) {
|
||||||
if(data != NULL) {
|
memcpy(&this->m_info->bmiHeader, p_bmiHeader, 266);
|
||||||
bmi = this->m_info;
|
|
||||||
memcpy(bmi, p_bmiHeader, 0x10a);
|
|
||||||
result = SUCCESS;
|
|
||||||
this->m_bmiHeader = &this->m_info->bmiHeader;
|
this->m_bmiHeader = &this->m_info->bmiHeader;
|
||||||
this->m_paletteData = this->m_info->bmiColors;
|
this->m_paletteData = this->m_info->bmiColors;
|
||||||
|
result = SUCCESS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (result != SUCCESS) {
|
if (result != SUCCESS) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user