-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworldrenderer_dll.cs
More file actions
439 lines (438 loc) · 19.9 KB
/
worldrenderer_dll.cs
File metadata and controls
439 lines (438 loc) · 19.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
// Generated using https://github.com/a2x/cs2-dumper
// 2026-03-24 03:43:52.392055200 UTC
namespace CS2Dumper.Schemas {
// Module: worldrenderer.dll
// Class count: 32
// Enum count: 3
public static class WorldrendererDll {
// Alignment: 1
// Member count: 2
public enum RTProxyInstanceFlags_t : byte {
RTPROXY_INSTANCE_FLAG_NONE = 0x0,
RTPROXY_INSTANCE_UNIQUE_MESH = 0x1
}
// Alignment: 4
// Member count: 15
public enum ObjectTypeFlags_t : uint {
OBJECT_TYPE_NONE = 0x0,
OBJECT_TYPE_MODEL = 0x8,
OBJECT_TYPE_BLOCK_LIGHT = 0x10,
OBJECT_TYPE_NO_SHADOWS = 0x20,
OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40,
OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80,
OBJECT_TYPE_NO_SUN_SHADOWS = 0x100,
OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200,
OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400,
OBJECT_TYPE_MODEL_HAS_LODS = 0x800,
OBJECT_TYPE_OVERLAY = 0x2000,
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000,
OBJECT_TYPE_DISABLE_VIS_CULLING = 0x10000,
OBJECT_TYPE_BAKED_GEOMETRY = 0x20000
}
// Alignment: 1
// Member count: 4
public enum AggregateInstanceStream_t : byte {
AGGREGATE_INSTANCE_STREAM_NONE = 0x0,
AGGREGATE_INSTANCE_STREAM_LIGHTMAPUV_UNORM16 = 0x1,
AGGREGATE_INSTANCE_STREAM_VERTEXTINT_UNORM8 = 0x2,
AGGREGATE_INSTANCE_STREAM_VERTEXBLEND_UNORM8 = 0x4
}
// Parent: None
// Field count: 3
//
// Metadata:
// NetworkVarNames: m_pEntity (CEntityIdentity*)
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
public static class CEntityInstance {
public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge
public const nint m_pEntity = 0x10; // CEntityIdentity*
public const nint m_CScriptComponent = 0x30; // CScriptComponent*
}
// Parent: None
// Field count: 0
public static class CEntityComponent {
}
// Parent: CEntityComponent
// Field count: 1
public static class CScriptComponent {
public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge
}
// Parent: None
// Field count: 12
//
// Metadata:
// NetworkVarNames: m_nameStringableIndex (int32)
public static class CEntityIdentity {
public const nint m_nameStringableIndex = 0x14; // int32
public const nint m_name = 0x18; // CUtlSymbolLarge
public const nint m_designerName = 0x20; // CUtlSymbolLarge
public const nint m_flags = 0x30; // uint32
public const nint m_worldGroupId = 0x38; // WorldGroupId_t
public const nint m_fDataObjectTypes = 0x3C; // uint32
public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
public const nint m_pAttributes = 0x48; // CEntityAttributeTable*
public const nint m_pPrev = 0x50; // CEntityIdentity*
public const nint m_pNext = 0x58; // CEntityIdentity*
public const nint m_pPrevByClass = 0x60; // CEntityIdentity*
public const nint m_pNextByClass = 0x68; // CEntityIdentity*
}
// Parent: None
// Field count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class RTProxyInstanceInfo_t {
public const nint m_nFlags = 0x0; // RTProxyInstanceFlags_t
public const nint m_albedoFormat = 0x1; // VertexAlbedoFormat_t
public const nint m_nBLASCount = 0x2; // uint16
public const nint m_nBLASIndex = 0x4; // uint32
public const nint m_nVertexAlbedoByteOffset = 0x8; // uint32
public const nint m_mWorldFromLocal = 0xC; // matrix3x4_t
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateVertexAlbedoStreamOnDiskData_t {
public const nint m_BufferData = 0x0; // CUtlBinaryBlock
}
// Parent: None
// Field count: 14
//
// Metadata:
// MGetKV3ClassDefaults
public static class SceneObject_t {
public const nint m_nObjectID = 0x0; // uint32
public const nint m_vTransform = 0x4; // Vector4D[3]
public const nint m_flFadeStartDistance = 0x34; // float32
public const nint m_flFadeEndDistance = 0x38; // float32
public const nint m_vTintColor = 0x3C; // Vector4D
public const nint m_skin = 0x50; // CUtlString
public const nint m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t
public const nint m_vLightingOrigin = 0x5C; // Vector
public const nint m_nOverlayRenderOrder = 0x68; // int16
public const nint m_nLODOverride = 0x6A; // int16
public const nint m_nCubeMapPrecomputedHandshake = 0x6C; // int32
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x70; // int32
public const nint m_renderableModel = 0x78; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_renderable = 0x80; // CStrongHandle<InfoForResourceTypeCRenderMesh>
}
// Parent: None
// Field count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector
public const nint m_fMaxObjectScale = 0xC; // float32
public const nint m_fSwitchDistances = 0x10; // CUtlVector<float32>
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class ExtraVertexStreamOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32
public const nint m_nDrawCallIndex = 0x8; // uint32
public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding
}
// Parent: None
// Field count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class ClutterTile_t {
public const nint m_nFirstInstance = 0x0; // uint32
public const nint m_nLastInstance = 0x4; // uint32
public const nint m_BoundsWs = 0x8; // AABB_t
}
// Parent: None
// Field count: 10
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateSceneObject_t {
public const nint m_allFlags = 0x0; // ObjectTypeFlags_t
public const nint m_anyFlags = 0x4; // ObjectTypeFlags_t
public const nint m_nLayer = 0x8; // int16
public const nint m_instanceStream = 0xA; // int16
public const nint m_vertexAlbedoStream = 0xC; // int16
public const nint m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
public const nint m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_t>
public const nint m_visClusterMembership = 0x40; // CUtlVector<uint16>
public const nint m_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
public const nint m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
}
// Parent: None
// Field count: 7
//
// Metadata:
// MGetKV3ClassDefaults
public static class NodeData_t {
public const nint m_nParent = 0x0; // int32
public const nint m_vOrigin = 0x4; // Vector
public const nint m_vMinBounds = 0x10; // Vector
public const nint m_vMaxBounds = 0x1C; // Vector
public const nint m_flMinimumDistance = 0x28; // float32
public const nint m_ChildNodeIndices = 0x30; // CUtlVector<int32>
public const nint m_worldNodePrefix = 0x48; // CUtlString
}
// Parent: None
// Field count: 0
public static class VMapResourceData_t {
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateInstanceStreamOnDiskData_t {
public const nint m_DecodedSize = 0x0; // uint32
public const nint m_BufferData = 0x8; // CUtlBinaryBlock
}
// Parent: None
// Field count: 9
//
// Metadata:
// MGetKV3ClassDefaults
public static class RTProxyBLAS_t {
public const nint m_nFirstIndex = 0x0; // uint32
public const nint m_nIndexCount = 0x4; // uint32
public const nint m_nVBByteOffset = 0x8; // uint32
public const nint m_nBaseVertex = 0xC; // uint32
public const nint m_nVertexCount = 0x10; // uint16
public const nint m_albedoFormat = 0x12; // VertexAlbedoFormat_t
public const nint m_boundLs = 0x14; // AABB_t
public const nint m_vVertexOriginLs = 0x2C; // Vector
public const nint m_vVertexExtentLs = 0x38; // Vector
}
// Parent: None
// Field count: 11
//
// Metadata:
// MGetKV3ClassDefaults
public static class ClutterSceneObject_t {
public const nint m_Bounds = 0x0; // AABB_t
public const nint m_flags = 0x18; // ObjectTypeFlags_t
public const nint m_nLayer = 0x1C; // int16
public const nint m_instancePositions = 0x20; // CUtlVector<Vector>
public const nint m_instanceScales = 0x50; // CUtlVector<float32>
public const nint m_instanceTintSrgb = 0x68; // CUtlVector<Color>
public const nint m_tiles = 0x80; // CUtlVector<ClutterTile_t>
public const nint m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_materialGroup = 0xA0; // CUtlStringToken
public const nint m_flBeginCullSize = 0xA4; // float32
public const nint m_flEndCullSize = 0xA8; // float32
}
// Parent: None
// Field count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class WorldBuilderParams_t {
public const nint m_flMinDrawVolumeSize = 0x0; // float32
public const nint m_bBuildBakedLighting = 0x4; // bool
public const nint m_bAggregateInstanceStreams = 0x5; // bool
public const nint m_bakedLightingInfo = 0x8; // BakedLightingInfo_t
public const nint m_nCompileTimestamp = 0x50; // uint64
public const nint m_nCompileFingerprint = 0x58; // uint64
}
// Parent: None
// Field count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class PermEntityLumpData_t {
public const nint m_name = 0x8; // CUtlString
public const nint m_childLumps = 0x10; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
public const nint m_entityKeyValues = 0x28; // CUtlLeanVector<EntityKeyValueData_t>
}
// Parent: None
// Field count: 15
//
// Metadata:
// MGetKV3ClassDefaults
public static class WorldNode_t {
public const nint m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
public const nint m_visClusterMembership = 0x18; // CUtlVector<uint16>
public const nint m_aggregateSceneObjects = 0x30; // CUtlVector<AggregateSceneObject_t>
public const nint m_clutterSceneObjects = 0x48; // CUtlVector<ClutterSceneObject_t>
public const nint m_rtProxies = 0x60; // CUtlVector<AggregateRTProxySceneObject_t>
public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
public const nint m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
public const nint m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
public const nint m_aggregateInstanceStreams = 0xC0; // CUtlVector<AggregateInstanceStreamOnDiskData_t>
public const nint m_vertexAlbedoStreams = 0xD8; // CUtlVector<AggregateVertexAlbedoStreamOnDiskData_t>
public const nint m_layerNames = 0xF0; // CUtlVector<CUtlString>
public const nint m_sceneObjectLayerIndices = 0x108; // CUtlVector<uint8>
public const nint m_grassFileName = 0x120; // CUtlString
public const nint m_nodeLightingInfo = 0x128; // BakedLightingInfo_t
public const nint m_bHasBakedGeometryFlag = 0x170; // bool
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
public static class BaseSceneObjectOverride_t {
public const nint m_nSceneObjectIndex = 0x0; // uint32
}
// Parent: None
// Field count: 8
//
// Metadata:
// MGetKV3ClassDefaults
public static class EntityIOConnectionData_t {
public const nint m_outputName = 0x0; // CUtlString
public const nint m_targetType = 0x8; // uint32
public const nint m_targetName = 0x10; // CUtlString
public const nint m_inputName = 0x18; // CUtlString
public const nint m_overrideParam = 0x20; // CUtlString
public const nint m_flDelay = 0x28; // float32
public const nint m_nTimesToFire = 0x2C; // int32
public const nint m_paramMap = 0x30; // KeyValues3
}
// Parent: None
// Field count: 11
//
// Metadata:
// MGetKV3ClassDefaults
public static class BakedLightingInfo_t {
public const nint m_nLightmapVersionNumber = 0x0; // uint32
public const nint m_nLightmapGameVersionNumber = 0x4; // uint32
public const nint m_vLightmapUvScale = 0x8; // Vector2D
public const nint m_bHasLightmaps = 0x10; // bool
public const nint m_bBakedShadowsGamma20 = 0x11; // bool
public const nint m_bCompressionEnabled = 0x12; // bool
public const nint m_bSHLightmaps = 0x13; // bool
public const nint m_nChartPackIterations = 0x14; // uint8
public const nint m_nVradQuality = 0x15; // uint8
public const nint m_lightMaps = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
public const nint m_bakedShadows = 0x30; // CUtlVector<BakedLightingInfo_t::BakedShadowAssignment_t>
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class VoxelVisBlockOffset_t {
public const nint m_nOffset = 0x0; // uint32
public const nint m_nElementCount = 0x4; // uint32
}
// Parent: None
// Field count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeVMapResourceData_t {
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class WorldNodeOnDiskBufferData_t {
public const nint m_nElementCount = 0x0; // int32
public const nint m_nElementSizeInBytes = 0x4; // int32
public const nint m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_t>
public const nint m_pData = 0x20; // CUtlVector<uint8>
}
// Parent: None
// Field count: 12
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateMeshInfo_t {
public const nint m_nVisClusterMemberOffset = 0x0; // uint32
public const nint m_nVisClusterMemberCount = 0x4; // uint8
public const nint m_bHasTransform = 0x5; // bool
public const nint m_nLODGroupMask = 0x6; // uint8
public const nint m_nDrawCallIndex = 0x8; // int16
public const nint m_nLODSetupIndex = 0xA; // int16
public const nint m_vTintColor = 0xC; // Color
public const nint m_objectFlags = 0x10; // ObjectTypeFlags_t
public const nint m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32
public const nint m_nInstanceStreamOffset = 0x18; // uint32
public const nint m_nVertexAlbedoStreamOffset = 0x1C; // uint32
public const nint m_instanceStreams = 0x20; // AggregateInstanceStream_t
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class World_t {
public const nint m_builderParams = 0x0; // WorldBuilderParams_t
public const nint m_worldNodes = 0x60; // CUtlVector<NodeData_t>
public const nint m_worldLightingInfo = 0x78; // BakedLightingInfo_t
public const nint m_entityLumps = 0xC0; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
}
// Parent: None
// Field count: 3
//
// Metadata:
// MGetKV3ClassDefaults
public static class BakedLightingInfo_t__BakedShadowAssignment_t {
public const nint m_nLightHash = 0x0; // uint32
public const nint m_nMapHash = 0x4; // uint32
public const nint m_nShadowChannel = 0x8; // int8
}
// Parent: None
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
public static class MaterialOverride_t {
public const nint m_nSubSceneObject = 0x4; // uint32
public const nint m_nDrawCallIndex = 0x8; // uint32
public const nint m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_vLinearTintColor = 0x18; // Vector
}
// Parent: None
// Field count: 6
//
// Metadata:
// MGetKV3ClassDefaults
public static class AggregateRTProxySceneObject_t {
public const nint m_nLayer = 0x0; // int16
public const nint m_BLASes = 0x8; // CUtlVector<RTProxyBLAS_t>
public const nint m_Instances = 0x20; // CUtlVector<RTProxyInstanceInfo_t>
public const nint m_VBData = 0x38; // CUtlBinaryBlock
public const nint m_IBData = 0x48; // CUtlBinaryBlock
public const nint m_InstanceAlbedoData = 0x58; // CUtlBinaryBlock
}
// Parent: None
// Field count: 2
//
// Metadata:
// MGetKV3ClassDefaults
public static class EntityKeyValueData_t {
public const nint m_connections = 0x8; // CUtlVector<EntityIOConnectionData_t>
public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock
}
// Parent: None
// Field count: 13
//
// Metadata:
// MGetKV3ClassDefaults
public static class CVoxelVisibility {
public const nint m_nBaseClusterCount = 0x40; // uint32
public const nint m_nPVSBytesPerCluster = 0x44; // uint32
public const nint m_vMinBounds = 0x48; // Vector
public const nint m_vMaxBounds = 0x54; // Vector
public const nint m_flGridSize = 0x60; // float32
public const nint m_nSkyVisibilityCluster = 0x64; // uint32
public const nint m_nSunVisibilityCluster = 0x68; // uint32
public const nint m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t
public const nint m_RegionBlock = 0x74; // VoxelVisBlockOffset_t
public const nint m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t
public const nint m_EnclosedClustersBlock = 0x84; // VoxelVisBlockOffset_t
public const nint m_MasksBlock = 0x8C; // VoxelVisBlockOffset_t
public const nint m_nVisBlocks = 0x94; // VoxelVisBlockOffset_t
}
}
}