mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 00:14:22 +00:00
glD3DRMIMAGE::CreateBuffer, LegoVideoManager::EnableRMDevice and LegoVideoManager::DisableRMDevice (#1241)
* Implement TglD3DRMIMAGE::CreateBuffer (ecx/edi are swapped) * Implement LegoVideoManager::EnableRMDevice * Implement LegoVideoManager::DisableRMDevice * clang-format * Match `LegoVideoManager::EnableRMDevice` * Remove padding * Fix naming --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:

committed by
GitHub

parent
cb38cf7673
commit
a8729dfef6
@@ -5,12 +5,14 @@
|
||||
#include "legophonemelist.h"
|
||||
#include "mxvideomanager.h"
|
||||
|
||||
#include <d3drm.h>
|
||||
#include <ddraw.h>
|
||||
|
||||
class Lego3DManager;
|
||||
class LegoROI;
|
||||
class MxDirect3D;
|
||||
class MxStopWatch;
|
||||
struct ViewportAppData;
|
||||
|
||||
namespace Tgl
|
||||
{
|
||||
@@ -70,40 +72,52 @@ private:
|
||||
|
||||
inline void DrawCursor();
|
||||
|
||||
Tgl::Renderer* m_renderer; // 0x64
|
||||
Lego3DManager* m_3dManager; // 0x68
|
||||
LegoROI* m_viewROI; // 0x6c
|
||||
undefined4 m_unk0x70; // 0x70
|
||||
MxDirect3D* m_direct3d; // 0x74
|
||||
undefined4 m_unk0x78[27]; // 0x78
|
||||
MxBool m_render3d; // 0xe4
|
||||
MxBool m_unk0xe5; // 0xe5
|
||||
MxBool m_unk0xe6; // 0xe6
|
||||
PALETTEENTRY m_paletteEntries[256]; // 0xe7
|
||||
undefined m_padding0x4e7; // 0x4e7
|
||||
LegoPhonemeList* m_phonemeRefList; // 0x4e8
|
||||
MxBool m_isFullscreenMovie; // 0x4ec
|
||||
MxPalette* m_palette; // 0x4f0
|
||||
MxStopWatch* m_stopWatch; // 0x4f4
|
||||
double m_elapsedSeconds; // 0x4f8
|
||||
MxBool m_fullScreenMovie; // 0x500
|
||||
MxBool m_drawCursor; // 0x501
|
||||
MxS32 m_cursorXCopy; // 0x504
|
||||
MxS32 m_cursorYCopy; // 0x508
|
||||
MxS32 m_cursorX; // 0x50c
|
||||
MxS32 m_cursorY; // 0x510
|
||||
LPDIRECTDRAWSURFACE m_cursorSurface; // 0x514
|
||||
RECT m_cursorRect; // 0x518
|
||||
LPDIRECTDRAWSURFACE m_unk0x528; // 0x528
|
||||
MxBool m_drawFPS; // 0x52c
|
||||
RECT m_fpsRect; // 0x530
|
||||
HFONT m_arialFont; // 0x540
|
||||
SIZE m_fpsSize; // 0x544
|
||||
MxFloat m_unk0x54c; // 0x54c
|
||||
MxFloat m_unk0x550; // 0x550
|
||||
MxBool m_unk0x554; // 0x554
|
||||
MxBool m_paused; // 0x555
|
||||
undefined m_pad0x556[0x39]; // 0x556
|
||||
Tgl::Renderer* m_renderer; // 0x64
|
||||
Lego3DManager* m_3dManager; // 0x68
|
||||
LegoROI* m_viewROI; // 0x6c
|
||||
undefined4 m_unk0x70; // 0x70
|
||||
MxDirect3D* m_direct3d; // 0x74
|
||||
undefined4 m_unk0x78[27]; // 0x78
|
||||
MxBool m_render3d; // 0xe4
|
||||
MxBool m_unk0xe5; // 0xe5
|
||||
MxBool m_unk0xe6; // 0xe6
|
||||
PALETTEENTRY m_paletteEntries[256]; // 0xe7
|
||||
LegoPhonemeList* m_phonemeRefList; // 0x4e8
|
||||
MxBool m_isFullscreenMovie; // 0x4ec
|
||||
MxPalette* m_palette; // 0x4f0
|
||||
MxStopWatch* m_stopWatch; // 0x4f4
|
||||
double m_elapsedSeconds; // 0x4f8
|
||||
MxBool m_fullScreenMovie; // 0x500
|
||||
MxBool m_drawCursor; // 0x501
|
||||
MxS32 m_cursorXCopy; // 0x504
|
||||
MxS32 m_cursorYCopy; // 0x508
|
||||
MxS32 m_cursorX; // 0x50c
|
||||
MxS32 m_cursorY; // 0x510
|
||||
LPDIRECTDRAWSURFACE m_cursorSurface; // 0x514
|
||||
RECT m_cursorRect; // 0x518
|
||||
LPDIRECTDRAWSURFACE m_unk0x528; // 0x528
|
||||
MxBool m_drawFPS; // 0x52c
|
||||
RECT m_fpsRect; // 0x530
|
||||
HFONT m_arialFont; // 0x540
|
||||
SIZE m_fpsSize; // 0x544
|
||||
MxFloat m_unk0x54c; // 0x54c
|
||||
MxFloat m_unk0x550; // 0x550
|
||||
MxBool m_unk0x554; // 0x554
|
||||
MxBool m_paused; // 0x555
|
||||
D3DVALUE m_back; // 0x558
|
||||
D3DVALUE m_front; // 0x55c
|
||||
float m_cameraWidth; // 0x560
|
||||
float m_cameraHeight; // 0x564
|
||||
D3DVALUE m_fov; // 0x55c
|
||||
IDirect3DRMFrame* m_camera; // 0x56c
|
||||
D3DRMPROJECTIONTYPE m_projection; // 0x570
|
||||
ViewportAppData* m_appdata; // 0x574
|
||||
D3DRMRENDERQUALITY m_quality; // 0x578
|
||||
DWORD m_shades; // 0x57c
|
||||
D3DRMTEXTUREQUALITY m_textureQuality; // 0x580
|
||||
DWORD m_rendermode; // 0x584
|
||||
BOOL m_dither; // 0x588
|
||||
DWORD m_bufferCount; // 0x58c
|
||||
};
|
||||
|
||||
// SYNTHETIC: LEGO1 0x1007ab20
|
||||
|
Reference in New Issue
Block a user