Some beta addrs for Tgl and TglImpl (#1433)

This commit is contained in:
MS
2025-04-14 18:29:38 -04:00
committed by GitHub
parent 688c203f70
commit 0bc31450a4
11 changed files with 120 additions and 3 deletions

View File

@@ -81,6 +81,7 @@ enum Result {
Success = 1
};
// FUNCTION: BETA10 0x10169c60
inline int Succeeded(Result result)
{
return (result == Success);
@@ -99,18 +100,25 @@ class Texture;
class MeshBuilder;
// VTABLE: LEGO1 0x100db980
// VTABLE: BETA10 0x101c3148
class Object {
public:
// FUNCTION: LEGO1 0x100a2240
// FUNCTION: BETA10 0x10169c90
virtual ~Object() {}
virtual void* ImplementationDataPtr() = 0;
// SYNTHETIC: BETA10 0x10169b50
// Tgl::Object::Object
// SYNTHETIC: LEGO1 0x100a2250
// SYNTHETIC: BETA10 0x10169cb0
// Tgl::Object::`scalar deleting destructor'
};
// VTABLE: LEGO1 0x100db948
// VTABLE: BETA10 0x101c3110
class Renderer : public Object {
public:
// vtable+0x08
@@ -147,16 +155,22 @@ public:
// vtable+0x30
virtual Result SetTextureDefaultColorCount(unsigned long) = 0;
// SYNTHETIC: BETA10 0x10169ae0
// Tgl::Renderer::Renderer
// SYNTHETIC: LEGO1 0x100a1770
// SYNTHETIC: BETA10 0x10169b80
// Tgl::Renderer::~Renderer
// SYNTHETIC: LEGO1 0x100a17c0
// SYNTHETIC: BETA10 0x10169be0
// Tgl::Renderer::`scalar deleting destructor'
};
Renderer* CreateRenderer();
// VTABLE: LEGO1 0x100db9b8
// VTABLE: BETA10 0x101c32b0
class Device : public Object {
public:
// vtable+0x08
@@ -174,14 +188,20 @@ public:
virtual void HandleActivate(WORD) = 0;
virtual void HandlePaint(HDC) = 0;
// SYNTHETIC: BETA10 0x1016b740
// Tgl::Device::Device
// SYNTHETIC: LEGO1 0x100a2350
// SYNTHETIC: BETA10 0x1016b7b0
// Tgl::Device::~Device
// SYNTHETIC: LEGO1 0x100a28e0
// SYNTHETIC: BETA10 0x1016bbc0
// Tgl::Device::`scalar deleting destructor'
};
// VTABLE: LEGO1 0x100dba28
// VTABLE: BETA10 0x101c32e0
class View : public Object {
public:
virtual Result Add(const Light*) = 0;
@@ -234,44 +254,59 @@ public:
int& rPickedGroupCount
) = 0;
// SYNTHETIC: BETA10 0x1016b850
// Tgl::View::View
// SYNTHETIC: LEGO1 0x100a2430
// SYNTHETIC: BETA10 0x1016b8c0
// Tgl::View::~View
// SYNTHETIC: LEGO1 0x100a2950
// SYNTHETIC: BETA10 0x1016bc00
// Tgl::View::`scalar deleting destructor'
};
// VTABLE: LEGO1 0x100dbae8
// VTABLE: BETA10 0x101c3320
class Camera : public Object {
public:
virtual Result SetTransformation(FloatMatrix4&) = 0;
// SYNTHETIC: BETA10 0x1016b960
// Tgl::Camera::Camera
// SYNTHETIC: LEGO1 0x100a25f0
// SYNTHETIC: BETA10 0x1016b9d0
// Tgl::Camera::~Camera
// SYNTHETIC: LEGO1 0x100a2a30
// SYNTHETIC: BETA10 0x1016bc40
// Tgl::Camera::`scalar deleting destructor'
};
// VTABLE: LEGO1 0x100dbb08
// VTABLE: BETA10 0x101c32a0
class Light : public Object {
public:
virtual Result SetTransformation(FloatMatrix4&) = 0;
virtual Result SetColor(float r, float g, float b) = 0;
// SYNTHETIC: BETA10 0x1016b630
// Tgl::Light::Light
// SYNTHETIC: LEGO1 0x100a26d0
// SYNTHETIC: BETA10 0x1016b6a0
// Tgl::Light::~Light
// SYNTHETIC: LEGO1 0x100a2aa0
// SYNTHETIC: BETA10 0x1016bb80
// Tgl::Light::`scalar deleting destructor'
};
// VTABLE: LEGO1 0x100dbbb0
// VTABLE: BETA10 0x101c3360
class Mesh : public Object {
public:
// SYNTHETIC: LEGO1 0x100a3e10
// Tgl::Mesh::~Mesh
virtual Result SetColor(float r, float g, float b, float a) = 0;
virtual Result SetTexture(const Texture*) = 0;
virtual Result GetTexture(Texture*&) = 0;
@@ -285,11 +320,20 @@ public:
// Just get another Group pointing to the same underlying data
virtual Mesh* ShallowClone(MeshBuilder*) = 0;
// SYNTHETIC: BETA10 0x1016fad0
// Tgl::Mesh::Mesh
// SYNTHETIC: LEGO1 0x100a3e10
// SYNTHETIC: BETA10 0x1016fb40
// Tgl::Mesh::~Mesh
// SYNTHETIC: LEGO1 0x100a3e60
// SYNTHETIC: BETA10 0x1016fbe0
// Tgl::Mesh::`scalar deleting destructor'
};
// VTABLE: LEGO1 0x100dbaa0
// VTABLE: BETA10 0x101c3188
class Group : public Object {
public:
virtual Result SetTransformation(FloatMatrix4&) = 0;
@@ -307,10 +351,15 @@ public:
// to have been replaced by something else in the shipped code.
virtual Result Bounds(D3DVECTOR*, D3DVECTOR*) = 0;
// SYNTHETIC: BETA10 0x1016a300
// Tgl::Group::Group
// SYNTHETIC: LEGO1 0x100a2510
// SYNTHETIC: BETA10 0x1016a370
// Tgl::Group::~Group
// SYNTHETIC: LEGO1 0x100a29c0
// SYNTHETIC: BETA10 0x1016a3d0
// Tgl::Group::`scalar deleting destructor'
};
@@ -318,6 +367,7 @@ public:
// was not in the leaked Tgl code. My suspicion is that it's
// some kind of builder class for creating meshes.
// VTABLE: LEGO1 0x100dbb30
// VTABLE: BETA10 0x101c3330
class MeshBuilder : public Object {
public:
virtual Mesh* CreateMesh(
@@ -333,14 +383,20 @@ public:
virtual Result GetBoundingBox(float min[3], float max[3]) const = 0;
virtual MeshBuilder* Clone() = 0;
// SYNTHETIC: BETA10 0x1016ba70
// Tgl::MeshBuilder::MeshBuilder
// SYNTHETIC: LEGO1 0x100a27b0
// SYNTHETIC: BETA10 0x1016bae0
// Tgl::MeshBuilder::~MeshBuilder
// SYNTHETIC: LEGO1 0x100a2b10
// SYNTHETIC: BETA10 0x1016bc80
// Tgl::MeshBuilder::`scalar deleting destructor'
};
// VTABLE: LEGO1 0x100dbb68
// VTABLE: BETA10 0x101c3280
class Texture : public Object {
public:
// vtable+0x08
@@ -359,10 +415,15 @@ public:
) = 0;
virtual Result SetPalette(int entryCount, PaletteEntry* pEntries) = 0;
// SYNTHETIC: BETA10 0x1016b520
// Tgl::Texture::Texture
// SYNTHETIC: LEGO1 0x100a2890
// SYNTHETIC: BETA10 0x1016b590
// Tgl::Texture::~Texture
// SYNTHETIC: LEGO1 0x100a2b80
// SYNTHETIC: BETA10 0x1016bb40
// Tgl::Texture::`scalar deleting destructor'
};