Zdexby TheHolyOneZ
36,909 classes
Class

InstanceCullingBatcher

: Object
UnityEngine.Rendering.InstanceCullingBatcher, Unity.RenderPipelines.GPUDriven.Runtime 0x0218 (536 B) inherited 0x0010 Unity.RenderPipelines.GPUDriven.Runtime.dll
implements IDisposable
0x00x0218

Members 10

OffsetSizeNameTypeFlagsDefault
0x08m_BatchersContextRenderersBatchersContextPrivate—
0x08m_DrawInstanceDataCPUDrawInstanceDataPrivate—
0x08m_BRGBatchRendererGroupPrivate—
0x10m_GlobalBatchIDsNativeParallelHashMap<System.UInt32Private—
0x1A0m_CullerInstanceCullerPrivate—
0x10m_BatchMaterialHashNativeParallelHashMap<UnityEngine.EntityIdPrivate—
0x10m_PackedMaterialHashNativeParallelHashMap<UnityEngine.EntityIdPrivate—
0x10m_BatchMeshHashNativeParallelHashMap<UnityEngine.EntityIdPrivate—
0x04m_CachedInstanceDataBufferLayoutVersionintPrivate—
0x020C0x04padding / unreflected
0x08m_OnCompleteCallbackOnCullingCompleteCallbackPrivate—

Functions 24

SignatureFlagsNativeParams
NativeParallelHashMap<UnityEngine.EntityId get_batchMaterialHash()Public+1 flags0x10
NativeParallelHashMap<UnityEngine.EntityId get_packedMaterialHash()Public+1 flags0x10
void .ctor(RenderersBatchersContext batcherContext, const InstanceCullingBatcherDesc& desc, OnFinishedCulling onFinishedCulling)Public+1 flags0x08
ref InstanceCuller get_culler()2 flags0x1A0
void Dispose()PublicFinal+2 flags0x00
BatchID GetBatchID(const InstanceComponentGroup& componentsOverriden)Private0x04
void UpdateInstanceDataBufferLayoutVersion()Private0x00
CPUDrawInstanceData GetDrawInstanceData()Public0x08
JobHandle OnPerformCulling(BatchRendererGroup rendererGroup, const BatchCullingContext& cc, const BatchCullingOutput& cullingOutput, long userContext)Public0xB8
void OnFinishedCulling(long customCullingResult)Public0x08
void DestroyDrawInstances(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances)Public0x10
void DestroyMaterials(const NativeArray<UnityEngine.EntityId>& destroyedMaterials)Public0x10
void DestroyMeshes(const NativeArray<UnityEngine.EntityId>& destroyedMeshes)Public0x10
void PostCullBeginCameraRendering(const RenderRequestBatcherContext& context)Public0x08
void RegisterBatchMeshes(const NativeArray<UnityEngine.EntityId>& meshIDs)Private0x10
void RegisterBatchMaterials(ref NativeArray<UnityEngine.EntityId>& usedMaterialIDs, ref NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& usedPackedMaterialDatas)Private0x10
JobHandle SchedulePackedMaterialCacheUpdate(const NativeArray<UnityEngine.EntityId>& materialIDs, const NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& packedMaterialDatas)Public0x10
void BuildBatch(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, ref GPUDrivenRendererGroupData& rendererData, bool registerMaterialsAndMeshes)Public0x1F0
void InstanceOccludersUpdated(int viewInstanceID, int subviewMask)Public0x04
void UpdateFrame()Public0x00
ParallelBitArray GetCompactedVisibilityMasks(bool syncCullingJobs)Public0x20
void OnEndContextRendering()Public0x00
void OnBeginCameraRendering(Camera camera)Public0x08
void OnEndCameraRendering(Camera camera)Public0x08

Used by 1

types with a member, parameter or interface of this type