Implement MxDisplaySurface::VTable0x28 (#391)

* WIP

* Fixes

* Fixes

* Fixes

* Remove comments

* Create native palette in LegoVideoManager

* Improvements

* Improvements

* Improvements

* Improvements

* Improvements

* Improvements

* Improvements

* Improvements

* Fixes

* Improvements
This commit is contained in:
Christian Semmler
2023-12-31 15:29:05 -05:00
committed by GitHub
parent 5400d7476f
commit 1e43f20af5
4 changed files with 182 additions and 11 deletions

View File

@@ -81,6 +81,13 @@ public:
MxLong alignedWidth = AlignToFourByte(m_bmiHeader->biWidth);
return alignedWidth * absHeight;
}
inline MxLong GetAdjustedStride()
{
if (m_bmiHeader->biCompression == BI_RGB_TOPDOWN || m_bmiHeader->biHeight < 0)
return GetBmiStride();
else
return -GetBmiStride();
}
private:
MxResult ImportColorsToPalette(RGBQUAD*, MxPalette*);