implements IDisposable
0x00x0188
Members 15
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | m_InstanceDataSystem | InstanceDataSystem | Private | — | |
| 0x08 | m_Resources | GPUResidentDrawerResources | Private | — | |
| 0x08 | m_GPUDrivenProcessor | GPUDrivenProcessor | Private | — | |
| 0x08 | m_LODGroupDataPool | LODGroupDataPool | Private | — | |
| 0x08 | m_InstanceDataBuffer | GPUInstanceDataBuffer | 1 flags | — | |
| 0x68 | m_RenderersParameters | RenderersParameters | Private | — | |
| 0x40 | m_UploadResources | GPUResources | Private | — | |
| 0x10 | m_GrowerResources | GPUResources | Private | — | |
| 0x08 | m_CmdBuffer | CommandBuffer | 1 flags | — | |
| 0x6C | m_CachedAmbientProbe | SphericalHarmonicsL2 | Private | — | |
| 0x04 | m_SmallMeshScreenPercentage | float | Private | — | |
| 0x08 | m_UpdateLODGroupCallback | GPUDrivenLODGroupDataCallback | Private | — | |
| 0x08 | m_TransformLODGroupCallback | GPUDrivenLODGroupDataCallback | Private | — | |
| 0x08 | m_OcclusionCullingCommon | OcclusionCullingCommon | Private | — | |
| 0x08 | m_DebugStats | DebugRendererBatcherStats | Private | — |
Functions 53
| Signature | Flags | Native | Params |
|---|---|---|---|
| RenderersParameters get_renderersParameters() | Public+1 flags | 0x68 | |
| GraphicsBuffer get_gpuInstanceDataBuffer() | Public+1 flags | 0x08 | |
| int get_activeLodGroupCount() | Public+1 flags | 0x04 | |
| ReadOnly<UnityEngine.Rendering.GPUInstanceComponentDesc> get_defaultDescriptions() | Public+1 flags | 0x10 | |
| NativeArray<UnityEngine.Rendering.MetadataValue> get_defaultMetadata() | Public+1 flags | 0x10 | |
| NativeList<UnityEngine.Rendering.LODGroupCullingData> get_lodGroupCullingData() | Public+1 flags | 0x08 | |
| int get_instanceDataBufferVersion() | Public+1 flags | 0x04 | |
| int get_instanceDataBufferLayoutVersion() | Public+1 flags | 0x04 | |
| int get_crossfadedRendererCount() | Public+1 flags | 0x04 | |
| SphericalHarmonicsL2 get_cachedAmbientProbe() | Public+1 flags | 0x6C | |
| bool get_hasBoundingSpheres() | Public+1 flags | 0x01 | |
| ReadOnly get_instanceData() | Public+1 flags | 0xD8 | |
| ReadOnly get_sharedInstanceData() | Public+1 flags | 0xA0 | |
| ReadOnly get_instanceDataBuffer() | Public+1 flags | 0x10 | |
| NativeArray<UnityEngine.Rendering.InstanceHandle> get_aliveInstances() | Public+1 flags | 0x10 | |
| float get_smallMeshScreenPercentage() | Public+1 flags | 0x04 | |
| GPUResidentDrawerResources get_resources() | Public+1 flags | 0x08 | |
| OcclusionCullingCommon get_occlusionCullingCommon() | 2 flags | 0x08 | |
| DebugRendererBatcherStats get_debugStats() | 2 flags | 0x08 | |
| void .ctor(ref RenderersBatchersContextDesc& desc, GPUDrivenProcessor gpuDrivenProcessor, GPUResidentDrawerResources resources) | Public+1 flags | 0x14 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| int GetMaxInstancesOfType(const InstanceType& instanceType) | Public | 0x04 | |
| int GetAliveInstancesOfType(const InstanceType& instanceType) | Public | 0x04 | |
| void GrowInstanceBuffer(ref InstanceNumInfo& instanceNumInfo) | Public | 0x08 | |
| void EnsureInstanceBufferCapacity() | Private | 0x00 | |
| void UpdateLODGroupData(ref GPUDrivenLODGroupData& lodGroupData) | Private | 0xD0 | |
| void TransformLODGroupData(ref GPUDrivenLODGroupData& lodGroupData) | Private | 0xD0 | |
| void DestroyLODGroups(const NativeArray<System.Int32>& destroyed) | Public | 0x10 | |
| void UpdateLODGroups(const NativeArray<System.Int32>& changedID) | Public | 0x10 | |
| void ReallocateAndGetInstances(ref GPUDrivenRendererGroupData& rendererData, const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x1C0 | |
| JobHandle ScheduleUpdateInstanceDataJob(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, ref GPUDrivenRendererGroupData& rendererData) | Public | 0x1C0 | |
| void FreeRendererGroupInstances(const NativeArray<System.Int32>& rendererGroupsID) | Public | 0x10 | |
| void FreeInstances(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| 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 ScheduleQueryMeshInstancesJob(const NativeArray<System.Int32>& sortedMeshIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| void ChangeInstanceBufferVersion() | Public | 0x00 | |
| GPUInstanceDataBufferUploader CreateDataBufferUploader(int capacity, const InstanceType& instanceType) | Public | 0x68 | |
| void SubmitToGpu(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, ref GPUInstanceDataBufferUploader& uploader, bool submitOnlyWrittenParams) | Public | 0x68 | |
| void SubmitToGpu(const NativeArray<UnityEngine.Rendering.GPUInstanceIndex>& gpuInstanceIndices, ref GPUInstanceDataBufferUploader& uploader, bool submitOnlyWrittenParams) | Public | 0x68 | |
| void InitializeInstanceTransforms(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<UnityEngine.Matrix4x4>& localToWorldMatrices, const NativeArray<UnityEngine.Matrix4x4>& prevLocalToWorldMatrices) | Public | 0x10 | |
| void UpdateInstanceTransforms(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<UnityEngine.Matrix4x4>& localToWorldMatrices) | Public | 0x10 | |
| void UpdateAmbientProbeAndGpuBuffer(bool forceUpdate) | Public | 0x01 | |
| void UpdateInstanceWindDataHistory(const NativeArray<UnityEngine.Rendering.GPUInstanceIndex>& gpuInstanceIndices) | Public | 0x10 | |
| void UpdateInstanceMotions() | Public | 0x00 | |
| void TransformLODGroups(const NativeArray<System.Int32>& lodGroupsID) | Public | 0x10 | |
| void UpdatePerFrameInstanceVisibility(ref ParallelBitArray& compactedVisibilityMasks) | Public | 0x20 | |
| JobHandle ScheduleCollectInstancesLODGroupAndMasksJob(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<System.UInt32>& lodGroupAndMasks) | Public | 0x10 | |
| InstanceHandle GetRendererInstanceHandle(int rendererID) | Public | 0x04 | |
| 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 | |
| GPUInstanceDataBuffer GetInstanceDataBuffer() | Public | 0x08 | |
| void UpdateFrame() | Public | 0x00 |