implements IDisposable
0x00x0200
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 | — | |
| 0x188 | m_Culler | InstanceCuller | Private | — | |
| 0x10 | m_BatchMaterialHash | NativeParallelHashMap<System.Int32 | Private | — | |
| 0x10 | m_PackedMaterialHash | NativeParallelHashMap<System.Int32 | Private | — | |
| 0x10 | m_BatchMeshHash | NativeParallelHashMap<System.Int32 | Private | — | |
| 0x04 | m_CachedInstanceDataBufferLayoutVersion | int | Private | — | |
| 0x01F4 | 0x04 | padding / unreflected | |||
| 0x08 | m_OnCompleteCallback | OnCullingCompleteCallback | Private | — | |
Functions 24
| Signature | Flags | Native | Params |
|---|---|---|---|
| NativeParallelHashMap<System.Int32 get_batchMaterialHash() | Public+1 flags | 0x10 | |
| NativeParallelHashMap<System.Int32 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 | 0x188 | |
| 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<System.Int32>& destroyedMaterials) | Public | 0x10 | |
| void DestroyMeshes(const NativeArray<System.Int32>& destroyedMeshes) | Public | 0x10 | |
| void PostCullBeginCameraRendering(const RenderRequestBatcherContext& context) | Public | 0x08 | |
| void RegisterBatchMeshes(const NativeArray<System.Int32>& meshIDs) | Private | 0x10 | |
| void RegisterBatchMaterials(ref NativeArray<System.Int32>& usedMaterialIDs, ref NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& usedPackedMaterialDatas) | Private | 0x10 | |
| JobHandle SchedulePackedMaterialCacheUpdate(const NativeArray<System.Int32>& materialIDs, const NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& packedMaterialDatas) | Public | 0x10 | |
| void BuildBatch(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, ref GPUDrivenRendererGroupData& rendererData, bool registerMaterialsAndMeshes) | Public | 0x1C0 | |
| 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 |