implements IDisposable
0x00x0268
Members 19
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x60 | m_InstanceAllocators | InstanceAllocators | Private | — | |
| 0xA8 | m_SharedInstanceData | CPUSharedInstanceData | Private | — | |
| 0xE0 | m_InstanceData | CPUInstanceData | Private | — | |
| 0x10 | m_RendererGroupInstanceMultiHash | NativeParallelMultiHashMap<System.Int32 | 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 | — | |
| 0x0259 | 0x07 | padding / unreflected | |||
| 0x08 | m_ScratchWindParamAddressArray | int[] | Private+1 flags | — | |
Functions 37
| Signature | Flags | Native | Params |
|---|---|---|---|
| bool get_hasBoundingSpheres() | Public+1 flags | 0x01 | |
| ReadOnly get_instanceData() | Public+1 flags | 0xD8 | |
| ReadOnly get_sharedInstanceData() | Public+1 flags | 0xA0 | |
| NativeArray<UnityEngine.Rendering.InstanceHandle> get_aliveInstances() | Public+1 flags | 0x10 | |
| void .ctor(int maxInstances, bool enableBoundingSpheres, GPUResidentDrawerResources resources) | Public+1 flags | 0x08 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| int GetMaxInstancesOfType(const InstanceType& instanceType) | Public | 0x04 | |
| int GetAliveInstancesOfType(const InstanceType& instanceType) | Public | 0x04 | |
| void EnsureIndexQueueBufferCapacity(int capacity) | Private | 0x04 | |
| void EnsureProbeBuffersCapacity(int capacity) | Private | 0x04 | |
| void EnsureTransformBuffersCapacity(int capacity) | Private | 0x04 | |
| JobHandle ScheduleInterpolateProbesAndUpdateTetrahedronCache(int queueCount, const NativeArray<UnityEngine.Rendering.InstanceHandle>& probeUpdateInstanceQueue, const NativeArray<System.Int32>& compactTetrahedronCache, const NativeArray<UnityEngine.Vector3>& probeQueryPosition, const NativeArray<UnityEngine.Rendering.SphericalHarmonicsL2>& probeUpdateDataQueue, const NativeArray<UnityEngine.Vector4>& probeOcclusionUpdateDataQueue) | Private | 0x10 | |
| void DispatchProbeUpdateCommand(int queueCount, const NativeArray<UnityEngine.Rendering.InstanceHandle>& probeInstanceQueue, const NativeArray<UnityEngine.Rendering.SphericalHarmonicsL2>& probeUpdateDataQueue, const NativeArray<UnityEngine.Vector4>& probeOcclusionUpdateDataQueue, const RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Private | 0x68 | |
| void DispatchMotionUpdateCommand(int motionQueueCount, const NativeArray<UnityEngine.Rendering.InstanceHandle>& transformInstanceQueue, const RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Private | 0x68 | |
| void DispatchTransformUpdateCommand(bool initialize, int transformQueueCount, const NativeArray<UnityEngine.Rendering.InstanceHandle>& transformInstanceQueue, const NativeArray<UnityEngine.Rendering.TransformUpdatePacket>& updateDataQueue, const NativeArray<Unity.Mathematics.float4>& boundingSphereUpdateDataQueue, const RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Private | 0x68 | |
| void DispatchWindDataCopyHistoryCommand(const NativeArray<UnityEngine.Rendering.GPUInstanceIndex>& gpuInstanceIndices, const RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Private | 0x68 | |
| void UpdateInstanceMotionsData(ref RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Private | 0x68 | |
| void UpdateInstanceTransformsData(bool initialize, const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<UnityEngine.Matrix4x4>& localToWorldMatrices, const NativeArray<UnityEngine.Matrix4x4>& prevLocalToWorldMatrices, ref RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Private | 0x68 | |
| void UpdateInstanceProbesData(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, ref RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Private | 0x68 | |
| void UpdateInstanceWindDataHistory(const NativeArray<UnityEngine.Rendering.GPUInstanceIndex>& gpuInstanceIndices, const RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Public | 0x68 | |
| void ReallocateAndGetInstances(ref GPUDrivenRendererGroupData& rendererData, const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x1C0 | |
| void FreeRendererGroupInstances(const NativeArray<System.Int32>& rendererGroupsID) | Public | 0x10 | |
| void FreeInstances(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| JobHandle ScheduleUpdateInstanceDataJob(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, ref GPUDrivenRendererGroupData& rendererData, const NativeParallelHashMap<System.Int32& lodGroupDataMap) | Public | 0x1C0 | |
| void UpdateAllInstanceProbes(ref RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Public | 0x68 | |
| void InitializeInstanceTransforms(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<UnityEngine.Matrix4x4>& localToWorldMatrices, const NativeArray<UnityEngine.Matrix4x4>& prevLocalToWorldMatrices, ref RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Public | 0x68 | |
| void UpdateInstanceTransforms(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<UnityEngine.Matrix4x4>& localToWorldMatrices, ref RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Public | 0x68 | |
| void UpdateInstanceMotions(ref RenderersParameters& renderersParameters, GPUInstanceDataBuffer outputBuffer) | Public | 0x68 | |
| JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<System.Int32>& rendererGroupIDs, const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<System.Int32>& rendererGroupIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<System.Int32>& rendererGroupIDs, const NativeArray<System.Int32>& instancesOffset, const NativeArray<System.Int32>& instancesCount, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| JobHandle ScheduleQuerySortedMeshInstancesJob(const NativeArray<System.Int32>& sortedMeshIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| JobHandle ScheduleCollectInstancesLODGroupAndMasksJob(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<System.UInt32>& lodGroupAndMasks) | Public | 0x10 | |
| bool InternalSanityCheckStates() | Public | 0x01 | |
| void GetVisibleTreeInstances(ref ParallelBitArray& compactedVisibilityMasks, ref ParallelBitArray& processedBits, const NativeList<System.Int32>& visibeTreeRendererIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& visibeTreeInstances, bool becomeVisibleOnly, ref int& becomeVisibeTreeInstancesCount) | Public | 0x20 | |
| void UpdatePerFrameInstanceVisibility(ref ParallelBitArray& compactedVisibilityMasks) | Public | 0x20 | |
| int AtomicAddLengthNoResize(ref NativeList<T>& list, int count) | PrivateStatic | 0x08 |