implements IDisposable
0x00x02A8
Members 20
| Offset | Size | Name | Type | Flags |
|---|---|---|---|---|
| 0x0010 | 0x40 | padding / unreflected | ||
| 0x60 | m_InstanceAllocators | InstanceAllocators | Private | |
| 0xB8 | m_SharedInstanceData | CPUSharedInstanceData | Private | |
| 0xF0 | m_InstanceData | CPUInstanceData | Private | |
| 0x20 | m_PerCameraInstanceData | CPUPerCameraInstanceData | Private | |
| 0x10 | m_RendererGroupInstanceMultiHash | NativeParallelMultiHashMap`2 | Private | |
| 0x08 | m_TransformUpdateCS | ComputeShader | Private | |
| 0x08 | m_WindDataUpdateCS | ComputeShader | Private | |
| 0x04 | m_TransformInitKernel | int | Private | |
| 0x04 | m_TransformUpdateKernel | int | Private | |
| 0x04 | m_MotionUpdateKernel | int | Private | |
| 0x04 | m_ProbeUpdateKernel | int | Private | |
| 0x04 | m_LODUpdateKernel | int | Private | |
| 0x04 | m_WindDataCopyHistoryKernel | int | Private | |
| 0x08 | m_UpdateIndexQueueBuffer | ComputeBuffer | Private | |
| 0x08 | m_ProbeUpdateDataQueueBuffer | ComputeBuffer | Private | |
| 0x08 | m_ProbeOcclusionUpdateDataQueueBuffer | ComputeBuffer | Private | |
| 0x08 | m_TransformUpdateDataQueueBuffer | ComputeBuffer | Private | |
| 0x08 | m_BoundingSpheresUpdateDataQueueBuffer | ComputeBuffer | Private | |
| 0x01 | m_EnableBoundingSpheres | bool | Private | |
| 0x08 | m_ScratchWindParamAddressArray | int[] | Private+1 flags | |
| 0x02A1 | 0x07 | unreflected bytes to end of InstanceDataSystem | ||
Functions 41
| Signature | Flags | Native | Params |
|---|---|---|---|
| void AtomicAddLengthNoResize() | PrivateStatic | — | 0x00 |
| void get_hasBoundingSpheres() | Public+1 flags | — | 0x00 |
| void get_instanceData() | Public+1 flags | — | 0x00 |
| void get_perCameraInstanceData() | Public+1 flags | — | 0x00 |
| void get_cameraCount() | Public+1 flags | — | 0x00 |
| void get_sharedInstanceData() | Public+1 flags | — | 0x00 |
| void get_aliveInstances() | Public+1 flags | — | 0x00 |
| void .ctor() | Public+1 flags | — | 0x00 |
| void Dispose() | PublicFinal+2 flags | — | 0x00 |
| void GetMaxInstancesOfType() | Public | — | 0x00 |
| void GetAliveInstancesOfType() | Public | — | 0x00 |
| void EnsureIndexQueueBufferCapacity() | Private | — | 0x00 |
| void EnsureProbeBuffersCapacity() | Private | — | 0x00 |
| void EnsureTransformBuffersCapacity() | Private | — | 0x00 |
| void ScheduleInterpolateProbesAndUpdateTetrahedronCache() | Private | — | 0x00 |
| void DispatchProbeUpdateCommand() | Private | — | 0x00 |
| void DispatchMotionUpdateCommand() | Private | — | 0x00 |
| void DispatchTransformUpdateCommand() | Private | — | 0x00 |
| void DispatchWindDataCopyHistoryCommand() | Private | — | 0x00 |
| void UpdateInstanceMotionsData() | Private | — | 0x00 |
| void UpdateInstanceTransformsData() | Private | — | 0x00 |
| void UpdateInstanceProbesData() | Private | — | 0x00 |
| void UpdateInstanceWindDataHistory() | Public | — | 0x00 |
| void ReallocateAndGetInstances() | Public | — | 0x00 |
| void FreeRendererGroupInstances() | Public | — | 0x00 |
| void FreeInstances() | Public | — | 0x00 |
| void ScheduleUpdateInstanceDataJob() | Public | — | 0x00 |
| void UpdateAllInstanceProbes() | Public | — | 0x00 |
| void InitializeInstanceTransforms() | Public | — | 0x00 |
| void UpdateInstanceTransforms() | Public | — | 0x00 |
| void UpdateInstanceMotions() | Public | — | 0x00 |
| void ScheduleQueryRendererGroupInstancesJob() | Public | — | 0x00 |
| void ScheduleQueryRendererGroupInstancesJob() | Public | — | 0x00 |
| void ScheduleQueryRendererGroupInstancesJob() | Public | — | 0x00 |
| void ScheduleQuerySortedMeshInstancesJob() | Public | — | 0x00 |
| void ScheduleCollectInstancesLODGroupAndMasksJob() | Public | — | 0x00 |
| void InternalSanityCheckStates() | Public | — | 0x00 |
| void GetVisibleTreeInstances() | Public | — | 0x00 |
| void UpdatePerFrameInstanceVisibility() | Public | — | 0x00 |
| void DeallocatePerCameraInstanceData() | Public | — | 0x00 |
| void AllocatePerCameraInstanceData() | Public | — | 0x00 |