source2sdk/sdk/resourcesystem.hpp

610 lines
11 KiB
C++
Raw Normal View History

2023-03-15 15:20:35 +00:00
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
2023-03-23 14:05:13 +00:00
// /////////////////////////////////////////////////////////////
2023-03-15 15:20:35 +00:00
// Binary: resourcesystem.dll
2023-09-28 04:26:38 +00:00
// Classes count: 56
2023-03-23 14:05:13 +00:00
// Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
2023-03-15 15:20:35 +00:00
2023-03-23 14:05:13 +00:00
// Alignment: 1
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class FuseVariableAccess_t : uint8_t
{
2023-03-23 14:05:13 +00:00
WRITABLE = 0x0,
READ_ONLY = 0x1,
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 1
// Size: 0x9
2023-03-15 15:20:35 +00:00
enum class FuseVariableType_t : uint8_t
{
2023-03-23 14:05:13 +00:00
INVALID = 0x0,
BOOL = 0x1,
INT8 = 0x2,
INT16 = 0x3,
INT32 = 0x4,
UINT8 = 0x5,
UINT16 = 0x6,
UINT32 = 0x7,
FLOAT32 = 0x8,
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
struct FuseVariableIndex_t;
struct FuseFunctionIndex_t;
// Alignment: 1
// Size: 0x8
2023-03-15 15:20:35 +00:00
struct TestResource_t
{
public:
// MKV3TransferName "name"
2023-03-23 14:05:13 +00:00
CUtlString m_name; // 0x0
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
struct InfoForResourceTypeTestResource_t
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
struct InfoForResourceTypeProceduralTestResource_t
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
struct InfoForResourceTypeManifestTestResource_t
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 2
// Size: 0x10
2023-03-15 15:20:35 +00:00
struct ManifestTestResource_t
{
public:
// MKV3TransferName "name"
2023-03-23 14:05:13 +00:00
CUtlString m_name; // 0x0
2023-03-15 15:20:35 +00:00
// MKV3TransferName "child"
2023-03-23 14:05:13 +00:00
CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCVDataResource
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-04-21 10:40:43 +00:00
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeIPulseGraphDef
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
2023-08-31 01:50:54 +00:00
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCTypeScriptResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCJavaScriptResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeIParticleSystemDefinition
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeIParticleSnapshot
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCAnimData
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCAnimationGroup
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCSequenceGroupData
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeIMaterial2
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCMorphSetData
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCRenderMesh
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCModel
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCTextureBase
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeIVectorGraphic
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCVSoundEventScriptList
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCVSoundStackScriptList
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
struct InfoForResourceTypeVSound_t
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCVMixListResource
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCPhysAggregateData
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCVPhysXSurfacePropertiesList
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCEntityLump
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCWorldNode
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
struct InfoForResourceTypeWorld_t
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCVoxelVisibility
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCPostProcessingResource
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCPanoramaStyle
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCPanoramaLayout
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCPanoramaDynamicImages
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCDotaItemDefinitionResource
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-08-31 01:50:54 +00:00
class InfoForResourceTypeCDOTAPatchNotesList
2023-03-15 15:20:35 +00:00
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-08-31 01:50:54 +00:00
class InfoForResourceTypeCDOTANovelsList
2023-03-15 15:20:35 +00:00
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeIAnimGraphModelBinding
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCChoreoSceneFileData
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCDACGameDefsData
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCCompositeMaterialKit
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCSmartProp
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-04-21 10:40:43 +00:00
class InfoForResourceTypeCCSGOEconItem
2023-03-15 15:20:35 +00:00
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 0
// Size: 0x1
2023-03-15 15:20:35 +00:00
class InfoForResourceTypeCResponseRulesList
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-25 17:14:12 +00:00
// No members available
2023-03-15 15:20:35 +00:00
};
2023-09-28 04:26:38 +00:00
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCNmSkeleton
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
// Alignment: 0
// Size: 0x1
class InfoForResourceTypeCNmClip
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No members available
};
2023-03-23 14:05:13 +00:00
// Alignment: 1
// Size: 0x2
2023-03-15 15:20:35 +00:00
struct FuseVariableIndex_t
{
public:
2023-03-23 14:05:13 +00:00
uint16_t m_Value; // 0x0
2023-08-31 01:50:54 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseVariableIndex_t")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 1
// Size: 0x2
2023-03-15 15:20:35 +00:00
struct FuseFunctionIndex_t
{
public:
2023-03-23 14:05:13 +00:00
uint16_t m_Value; // 0x0
2023-08-31 01:50:54 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 3
// Size: 0x10
2023-03-15 15:20:35 +00:00
struct ConstantInfo_t
{
public:
2023-03-23 14:05:13 +00:00
CUtlString m_name; // 0x0
CUtlStringToken m_nameToken; // 0x8
float m_flValue; // 0xc
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 6
// Size: 0x18
2023-03-15 15:20:35 +00:00
struct VariableInfo_t
{
public:
2023-03-23 14:05:13 +00:00
CUtlString m_name; // 0x0
CUtlStringToken m_nameToken; // 0x8
FuseVariableIndex_t m_nIndex; // 0xc
uint8_t m_nNumComponents; // 0xe
FuseVariableType_t m_eVarType; // 0xf
FuseVariableAccess_t m_eAccess; // 0x10
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 5
// Size: 0x20
2023-03-15 15:20:35 +00:00
struct FunctionInfo_t
{
2023-03-25 17:14:12 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 14:05:13 +00:00
CUtlString m_name; // 0x8
CUtlStringToken m_nameToken; // 0x10
int32_t m_nParamCount; // 0x14
FuseFunctionIndex_t m_nIndex; // 0x18
bool m_bIsPure; // 0x1a
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 4
// Size: 0x50
2023-03-15 15:20:35 +00:00
class CFuseProgram
{
public:
2023-03-23 14:05:13 +00:00
CUtlVector< uint8 > m_programBuffer; // 0x0
CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18
CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30
int32_t m_nMaxTempVarsUsed; // 0x48
2023-03-15 15:20:35 +00:00
};
2023-08-31 01:50:54 +00:00
// Alignment: 6
// Size: 0xb0
2023-03-15 15:20:35 +00:00
class CFuseSymbolTable
{
public:
2023-08-31 01:50:54 +00:00
CUtlVector< ConstantInfo_t > m_constants; // 0x0
CUtlVector< VariableInfo_t > m_variables; // 0x18
CUtlVector< FunctionInfo_t > m_functions; // 0x30
CUtlHashtable< CUtlStringToken, int32 > m_constantMap; // 0x48
CUtlHashtable< CUtlStringToken, int32 > m_variableMap; // 0x68
CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 2
// Size: 0x18
2023-03-15 15:20:35 +00:00
struct AABB_t
{
public:
2023-03-23 14:05:13 +00:00
Vector m_vMinBounds; // 0x0
Vector m_vMaxBounds; // 0xc
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 2
// Size: 0x8
2023-03-15 15:20:35 +00:00
struct PackedAABB_t
{
public:
2023-03-23 14:05:13 +00:00
uint32_t m_nPackedMin; // 0x0
uint32_t m_nPackedMax; // 0x4
2023-03-15 15:20:35 +00:00
};
2023-03-23 14:05:13 +00:00
// Alignment: 4
// Size: 0x40
2023-03-15 15:20:35 +00:00
class FourQuaternions
{
public:
2023-03-23 14:05:13 +00:00
fltx4 x; // 0x0
fltx4 y; // 0x10
fltx4 z; // 0x20
fltx4 w; // 0x30
2023-03-15 15:20:35 +00:00
};