Add missing annotations to MxDisplaySurface

This commit is contained in:
Christian Semmler 2023-12-29 17:59:09 -05:00
parent a8837a72cf
commit 6ac505fb49
No known key found for this signature in database
GPG key ID: 086DAA1360BEEE5C

View file

@ -16,19 +16,15 @@ class MxDisplaySurface : public MxCore {
MxDisplaySurface(); MxDisplaySurface();
virtual ~MxDisplaySurface() override; virtual ~MxDisplaySurface() override;
void Reset();
void FUN_100ba640();
virtual MxResult Init( virtual MxResult Init(
MxVideoParam& p_videoParam, MxVideoParam& p_videoParam,
LPDIRECTDRAWSURFACE p_ddSurface1, LPDIRECTDRAWSURFACE p_ddSurface1,
LPDIRECTDRAWSURFACE p_ddSurface2, LPDIRECTDRAWSURFACE p_ddSurface2,
LPDIRECTDRAWCLIPPER p_ddClipper LPDIRECTDRAWCLIPPER p_ddClipper
); ); // vtable+0x14
virtual MxResult Create(MxVideoParam& p_videoParam); virtual MxResult Create(MxVideoParam& p_videoParam); // vtable+0x18
virtual void Clear(); virtual void Clear(); // vtable+0x1c
virtual void SetPalette(MxPalette* p_palette); virtual void SetPalette(MxPalette* p_palette); // vtable+0x20
virtual void VTable0x24( virtual void VTable0x24(
LPDDSURFACEDESC, LPDDSURFACEDESC,
MxBitmap*, MxBitmap*,
@ -38,7 +34,7 @@ class MxDisplaySurface : public MxCore {
undefined4, undefined4,
undefined4, undefined4,
undefined4 undefined4
); ); // vtable+0x24
virtual MxBool VTable0x28( virtual MxBool VTable0x28(
MxBitmap* p_bitmap, MxBitmap* p_bitmap,
MxS32 p_left, MxS32 p_left,
@ -47,7 +43,7 @@ class MxDisplaySurface : public MxCore {
MxS32 p_bottom, MxS32 p_bottom,
MxS32 p_width, MxS32 p_width,
MxS32 p_height MxS32 p_height
); ); // vtable+0x28
virtual MxBool VTable0x2c( virtual MxBool VTable0x2c(
LPDDSURFACEDESC, LPDDSURFACEDESC,
MxBitmap*, MxBitmap*,
@ -58,7 +54,7 @@ class MxDisplaySurface : public MxCore {
undefined4, undefined4,
undefined4, undefined4,
MxBool MxBool
); ); // vtable+0x2c
virtual MxBool VTable0x30( virtual MxBool VTable0x30(
MxBitmap* p_bitmap, MxBitmap* p_bitmap,
MxS32 p_left, MxS32 p_left,
@ -68,25 +64,43 @@ class MxDisplaySurface : public MxCore {
MxS32 p_width, MxS32 p_width,
MxS32 p_height, MxS32 p_height,
MxBool MxBool
); ); // vtable+0x30
virtual undefined4 VTable0x34(undefined4, undefined4, undefined4, undefined4, undefined4, undefined4); virtual undefined4 VTable0x34(
virtual void Display(MxS32 p_left, MxS32 p_top, MxS32 p_left2, MxS32 p_top2, MxS32 p_width, MxS32 p_height); undefined4,
virtual void GetDC(HDC* p_hdc); undefined4,
virtual void ReleaseDC(HDC p_hdc); undefined4,
virtual LPDIRECTDRAWSURFACE VTable0x44(MxBitmap*, undefined4*, undefined4, undefined4); undefined4,
undefined4,
undefined4
); // vtable+0x34
virtual void Display(
MxS32 p_left,
MxS32 p_top,
MxS32 p_left2,
MxS32 p_top2,
MxS32 p_width,
MxS32 p_height
); // vtable+0x38
virtual void GetDC(HDC* p_hdc); // vtable+0x3c
virtual void ReleaseDC(HDC p_hdc); // vtable+0x40
virtual LPDIRECTDRAWSURFACE VTable0x44(MxBitmap*, undefined4*, undefined4, undefined4); // vtable+0x44
void FUN_100ba640();
inline LPDIRECTDRAWSURFACE GetDirectDrawSurface1() { return this->m_ddSurface1; } inline LPDIRECTDRAWSURFACE GetDirectDrawSurface1() { return this->m_ddSurface1; }
inline LPDIRECTDRAWSURFACE GetDirectDrawSurface2() { return this->m_ddSurface2; } inline LPDIRECTDRAWSURFACE GetDirectDrawSurface2() { return this->m_ddSurface2; }
inline MxVideoParam& GetVideoParam() { return this->m_videoParam; } inline MxVideoParam& GetVideoParam() { return this->m_videoParam; }
private: private:
MxVideoParam m_videoParam; void Reset();
LPDIRECTDRAWSURFACE m_ddSurface1;
LPDIRECTDRAWSURFACE m_ddSurface2; MxVideoParam m_videoParam; // 0x08
LPDIRECTDRAWCLIPPER m_ddClipper; LPDIRECTDRAWSURFACE m_ddSurface1; // 0x2c
MxBool m_initialized; LPDIRECTDRAWSURFACE m_ddSurface2; // 0x30
DDSURFACEDESC m_surfaceDesc; LPDIRECTDRAWCLIPPER m_ddClipper; // 0x34
MxU16* m_16bitPal; MxBool m_initialized; // 0x38
DDSURFACEDESC m_surfaceDesc; // 0x3c
MxU16* m_16bitPal; // 0xa8
}; };
#endif // MXDISPLAYSURFACE_H #endif // MXDISPLAYSURFACE_H