implements IDisposable
0x00x0218
Members 10
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | m_BatchersContext | RenderersBatchersContext | Private | — | |
| 0x08 | m_DrawInstanceData | CPUDrawInstanceData | Private | — | |
| 0x08 | m_BRG | BatchRendererGroup | Private | — | |
| 0x10 | m_GlobalBatchIDs | NativeParallelHashMap<System.UInt32 | Private | — | |
| 0x1A0 | m_Culler | InstanceCuller | Private | — | |
| 0x10 | m_BatchMaterialHash | NativeParallelHashMap<UnityEngine.EntityId | Private | — | |
| 0x10 | m_PackedMaterialHash | NativeParallelHashMap<UnityEngine.EntityId | Private | — | |
| 0x10 | m_BatchMeshHash | NativeParallelHashMap<UnityEngine.EntityId | Private | — | |
| 0x04 | m_CachedInstanceDataBufferLayoutVersion | int | Private | — | |
| 0x020C | 0x04 | padding / unreflected | |||
| 0x08 | m_OnCompleteCallback | OnCullingCompleteCallback | Private | — | |
Functions 24
| Signature | Flags | Native | Params |
|---|---|---|---|
| NativeParallelHashMap<UnityEngine.EntityId get_batchMaterialHash() | Public+1 flags | 0x10 | |
| NativeParallelHashMap<UnityEngine.EntityId get_packedMaterialHash() | Public+1 flags | 0x10 | |
| void .ctor(RenderersBatchersContext batcherContext, const InstanceCullingBatcherDesc& desc, OnFinishedCulling onFinishedCulling) | Public+1 flags | 0x08 | |
| ref InstanceCuller get_culler() | 2 flags | 0x1A0 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| BatchID GetBatchID(const InstanceComponentGroup& componentsOverriden) | Private | 0x04 | |
| void UpdateInstanceDataBufferLayoutVersion() | Private | 0x00 | |
| CPUDrawInstanceData GetDrawInstanceData() | Public | 0x08 | |
| JobHandle OnPerformCulling(BatchRendererGroup rendererGroup, const BatchCullingContext& cc, const BatchCullingOutput& cullingOutput, long userContext) | Public | 0xB8 | |
| void OnFinishedCulling(long customCullingResult) | Public | 0x08 | |
| void DestroyDrawInstances(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances) | Public | 0x10 | |
| void DestroyMaterials(const NativeArray<UnityEngine.EntityId>& destroyedMaterials) | Public | 0x10 | |
| void DestroyMeshes(const NativeArray<UnityEngine.EntityId>& destroyedMeshes) | Public | 0x10 | |
| void PostCullBeginCameraRendering(const RenderRequestBatcherContext& context) | Public | 0x08 | |
| void RegisterBatchMeshes(const NativeArray<UnityEngine.EntityId>& meshIDs) | Private | 0x10 | |
| void RegisterBatchMaterials(ref NativeArray<UnityEngine.EntityId>& usedMaterialIDs, ref NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& usedPackedMaterialDatas) | Private | 0x10 | |
| JobHandle SchedulePackedMaterialCacheUpdate(const NativeArray<UnityEngine.EntityId>& materialIDs, const NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& packedMaterialDatas) | Public | 0x10 | |
| void BuildBatch(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, ref GPUDrivenRendererGroupData& rendererData, bool registerMaterialsAndMeshes) | Public | 0x1F0 | |
| void InstanceOccludersUpdated(int viewInstanceID, int subviewMask) | Public | 0x04 | |
| void UpdateFrame() | Public | 0x00 | |
| ParallelBitArray GetCompactedVisibilityMasks(bool syncCullingJobs) | Public | 0x20 | |
| void OnEndContextRendering() | Public | 0x00 | |
| void OnBeginCameraRendering(Camera camera) | Public | 0x08 | |
| void OnEndCameraRendering(Camera camera) | Public | 0x08 |