Swap addrs for LightImpl and MeshBuilderImpl

This commit is contained in:
disinvite 2025-04-16 23:43:23 -04:00
parent 9d8568c465
commit 40bb4eb1f2
4 changed files with 22 additions and 22 deletions

View File

@ -301,13 +301,13 @@ void CameraImpl::Destroy()
} }
// VTABLE: LEGO1 0x100dbaf8 // VTABLE: LEGO1 0x100dbaf8
// VTABLE: BETA10 0x101c31e0 // VTABLE: BETA10 0x101c3270
class LightImpl : public Light { class LightImpl : public Light {
public: public:
// FUNCTION: BETA10 0x1016b260 // FUNCTION: BETA10 0x1016b460
LightImpl() : m_data(0) {} LightImpl() : m_data(0) {}
// FUNCTION: BETA10 0x1016c7e0 // FUNCTION: BETA10 0x1016f5c0
~LightImpl() override { Destroy(); } ~LightImpl() override { Destroy(); }
void* ImplementationDataPtr() override; void* ImplementationDataPtr() override;
@ -329,13 +329,13 @@ class LightImpl : public Light {
LightDataType m_data; LightDataType m_data;
}; };
// FUNCTION: BETA10 0x10170390 // FUNCTION: BETA10 0x10171220
inline void LightDestroy(IDirect3DRMFrame2* pLight) inline void LightDestroy(IDirect3DRMFrame2* pLight)
{ {
pLight->Release(); pLight->Release();
} }
// FUNCTION: BETA10 0x10170350 // FUNCTION: BETA10 0x101711e0
void LightImpl::Destroy() void LightImpl::Destroy()
{ {
if (m_data) { if (m_data) {
@ -459,13 +459,13 @@ void GroupImpl::Destroy()
} }
// VTABLE: LEGO1 0x100dbb18 // VTABLE: LEGO1 0x100dbb18
// VTABLE: BETA10 0x101c3270 // VTABLE: BETA10 0x101c31e0
class MeshBuilderImpl : public MeshBuilder { class MeshBuilderImpl : public MeshBuilder {
public: public:
// FUNCTION: BETA10 0x1016b460 // FUNCTION: BETA10 0x1016b260
MeshBuilderImpl() : m_data(0) {} MeshBuilderImpl() : m_data(0) {}
// FUNCTION: BETA10 0x1016f5c0 // FUNCTION: BETA10 0x1016c7e0
~MeshBuilderImpl() override { Destroy(); } ~MeshBuilderImpl() override { Destroy(); }
void* ImplementationDataPtr() override; void* ImplementationDataPtr() override;
@ -508,13 +508,13 @@ class MeshBuilderImpl : public MeshBuilder {
IDirect3DRMMesh* m_data; IDirect3DRMMesh* m_data;
}; };
// FUNCTION: BETA10 0x10171220 // FUNCTION: BETA10 0x10170390
inline void MeshBuilderDestroy(IDirect3DRMMesh* pMeshBuilder) inline void MeshBuilderDestroy(IDirect3DRMMesh* pMeshBuilder)
{ {
pMeshBuilder->Release(); pMeshBuilder->Release();
} }
// FUNCTION: BETA10 0x101711e0 // FUNCTION: BETA10 0x10170350
void MeshBuilderImpl::Destroy() void MeshBuilderImpl::Destroy()
{ {
if (m_data) { if (m_data) {
@ -723,11 +723,11 @@ inline D3DRMLIGHTTYPE Translate(LightType tglLightType)
// TglImpl::CameraImpl::`scalar deleting destructor' // TglImpl::CameraImpl::`scalar deleting destructor'
// SYNTHETIC: LEGO1 0x100a2640 // SYNTHETIC: LEGO1 0x100a2640
// SYNTHETIC: BETA10 0x1016b5f0 // SYNTHETIC: BETA10 0x1016ba30
// TglImpl::LightImpl::`scalar deleting destructor' // TglImpl::LightImpl::`scalar deleting destructor'
// SYNTHETIC: LEGO1 0x100a2720 // SYNTHETIC: LEGO1 0x100a2720
// SYNTHETIC: BETA10 0x1016ba30 // SYNTHETIC: BETA10 0x1016b5f0
// TglImpl::MeshBuilderImpl::`scalar deleting destructor' // TglImpl::MeshBuilderImpl::`scalar deleting destructor'
// SYNTHETIC: LEGO1 0x100a2800 // SYNTHETIC: LEGO1 0x100a2800

View File

@ -6,7 +6,7 @@ DECOMP_SIZE_ASSERT(Light, 0x04);
DECOMP_SIZE_ASSERT(LightImpl, 0x08); DECOMP_SIZE_ASSERT(LightImpl, 0x08);
// FUNCTION: LEGO1 0x100a3770 // FUNCTION: LEGO1 0x100a3770
// FUNCTION: BETA10 0x1016c9f0 // FUNCTION: BETA10 0x1016f630
void* LightImpl::ImplementationDataPtr() void* LightImpl::ImplementationDataPtr()
{ {
return reinterpret_cast<void*>(&m_data); return reinterpret_cast<void*>(&m_data);

View File

@ -6,7 +6,7 @@ DECOMP_SIZE_ASSERT(MeshBuilder, 0x04);
DECOMP_SIZE_ASSERT(MeshBuilderImpl, 0x08); DECOMP_SIZE_ASSERT(MeshBuilderImpl, 0x08);
// FUNCTION: LEGO1 0x100a3830 // FUNCTION: LEGO1 0x100a3830
// FUNCTION: BETA10 0x1016f630 // FUNCTION: BETA10 0x1016c9f0
void* MeshBuilderImpl::ImplementationDataPtr() void* MeshBuilderImpl::ImplementationDataPtr()
{ {
return reinterpret_cast<void*>(&m_data); return reinterpret_cast<void*>(&m_data);

View File

@ -285,21 +285,21 @@ class Camera : public Object {
}; };
// VTABLE: LEGO1 0x100dbb08 // VTABLE: LEGO1 0x100dbb08
// VTABLE: BETA10 0x101c32a0 // VTABLE: BETA10 0x101c3330
class Light : public Object { class Light : public Object {
public: public:
virtual Result SetTransformation(FloatMatrix4&) = 0; virtual Result SetTransformation(FloatMatrix4&) = 0;
virtual Result SetColor(float r, float g, float b) = 0; virtual Result SetColor(float r, float g, float b) = 0;
// SYNTHETIC: BETA10 0x1016b630 // SYNTHETIC: BETA10 0x1016ba70
// Tgl::Light::Light // Tgl::Light::Light
// SYNTHETIC: LEGO1 0x100a26d0 // SYNTHETIC: LEGO1 0x100a26d0
// SYNTHETIC: BETA10 0x1016b6a0 // SYNTHETIC: BETA10 0x1016bae0
// Tgl::Light::~Light // Tgl::Light::~Light
// SYNTHETIC: LEGO1 0x100a2aa0 // SYNTHETIC: LEGO1 0x100a2aa0
// SYNTHETIC: BETA10 0x1016bb80 // SYNTHETIC: BETA10 0x1016bc80
// Tgl::Light::`scalar deleting destructor' // Tgl::Light::`scalar deleting destructor'
}; };
@ -367,7 +367,7 @@ class Group : public Object {
// was not in the leaked Tgl code. My suspicion is that it's // was not in the leaked Tgl code. My suspicion is that it's
// some kind of builder class for creating meshes. // some kind of builder class for creating meshes.
// VTABLE: LEGO1 0x100dbb30 // VTABLE: LEGO1 0x100dbb30
// VTABLE: BETA10 0x101c3330 // VTABLE: BETA10 0x101c32a0
class MeshBuilder : public Object { class MeshBuilder : public Object {
public: public:
virtual Mesh* CreateMesh( virtual Mesh* CreateMesh(
@ -383,15 +383,15 @@ class MeshBuilder : public Object {
virtual Result GetBoundingBox(float min[3], float max[3]) const = 0; virtual Result GetBoundingBox(float min[3], float max[3]) const = 0;
virtual MeshBuilder* Clone() = 0; virtual MeshBuilder* Clone() = 0;
// SYNTHETIC: BETA10 0x1016ba70 // SYNTHETIC: BETA10 0x1016b630
// Tgl::MeshBuilder::MeshBuilder // Tgl::MeshBuilder::MeshBuilder
// SYNTHETIC: LEGO1 0x100a27b0 // SYNTHETIC: LEGO1 0x100a27b0
// SYNTHETIC: BETA10 0x1016bae0 // SYNTHETIC: BETA10 0x1016b6a0
// Tgl::MeshBuilder::~MeshBuilder // Tgl::MeshBuilder::~MeshBuilder
// SYNTHETIC: LEGO1 0x100a2b10 // SYNTHETIC: LEGO1 0x100a2b10
// SYNTHETIC: BETA10 0x1016bc80 // SYNTHETIC: BETA10 0x1016bb80
// Tgl::MeshBuilder::`scalar deleting destructor' // Tgl::MeshBuilder::`scalar deleting destructor'
}; };