implements IDisposable
0x00x00D8
Members 20
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x04 | s_MaxContextGCFrame | int | PrivateStatic+1 flags | — | |
| 0x08 | m_DebugOcclusionTestMaterial | Material | Private | — | |
| 0x08 | m_OccluderDebugViewMaterial | Material | Private | — | |
| 0x08 | m_OcclusionDebugCS | ComputeShader | Private | — | |
| 0x04 | m_ClearOcclusionDebugKernel | int | Private | — | |
| 0x002C | 0x04 | padding / unreflected | |||
| 0x08 | m_OccluderDepthPyramidCS | ComputeShader | Private | — | |
| 0x04 | m_OccluderDepthDownscaleKernel | int | Private | — | |
| 0x04 | m_FrameIndex | int | Private | — | |
| 0x28 | m_SilhouettePlaneCache | SilhouettePlaneCache | Private | — | |
| 0x10 | m_ViewIDToIndexMap | NativeParallelHashMap<System.Int32 | Private | — | |
| 0x08 | m_OccluderContextData | List<UnityEngine.Rendering.OccluderContext> | Private | — | |
| 0x08 | m_OccluderContextSlots | NativeList<UnityEngine.Rendering.OcclusionCullingCommon.OccluderContextSlot> | Private | — | |
| 0x08 | m_FreeOccluderContexts | NativeList<System.Int32> | Private | — | |
| 0x10 | m_CommonShaderVariables | NativeArray<UnityEngine.Rendering.OcclusionCullingCommonShaderVariables> | Private | — | |
| 0x08 | m_CommonConstantBuffer | ComputeBuffer | Private | — | |
| 0x10 | m_DebugShaderVariables | NativeArray<UnityEngine.Rendering.OcclusionCullingDebugShaderVariables> | Private | — | |
| 0x08 | m_DebugConstantBuffer | ComputeBuffer | Private | — | |
| 0x08 | m_ProfilingSamplerUpdateOccluders | ProfilingSampler | Private | — | |
| 0x08 | m_ProfilingSamplerOcclusionTestOverlay | ProfilingSampler | Private | — | |
| 0x08 | m_ProfilingSamplerOccluderOverlay | ProfilingSampler | Private | — | |
Functions 23
| Signature | Flags | Native | Params |
|---|---|---|---|
| void Init(GPUResidentDrawerResources resources) | 1 flags | 0x08 | |
| bool UseOcclusionDebug(ref OccluderContext& occluderCtx) | Static+1 flags | 0x80 | |
| void PrepareCulling(ComputeCommandBuffer cmd, ref OccluderContext& occluderCtx, ref OcclusionCullingSettings& settings, ref InstanceOcclusionTestSubviewSettings& subviewSettings, ref OcclusionTestComputeShader& shader, bool useOcclusionDebug) | 1 flags | 0x80 | |
| void SetDepthPyramid(ComputeCommandBuffer cmd, ref OcclusionTestComputeShader& shader, int kernel, ref OccluderHandles& occluderHandles) | Static+1 flags | 0x20 | |
| void SetDebugPyramid(ComputeCommandBuffer cmd, ref OcclusionTestComputeShader& shader, int kernel, ref OccluderHandles& occluderHandles) | Static+1 flags | 0x20 | |
| void RenderDebugOcclusionTestOverlay(RenderGraph renderGraph, DebugDisplayGPUResidentDrawer debugSettings, int viewInstanceID, const TextureHandle& colorBuffer) | Public | 0x10 | |
| void RenderDebugOccluderOverlay(RenderGraph renderGraph, DebugDisplayGPUResidentDrawer debugSettings, const Vector2& screenPos, float maxHeight, const TextureHandle& colorBuffer) | Public | 0x10 | |
| void DispatchDebugClear(ComputeCommandBuffer cmd, int viewInstanceID) | Private | 0x08 | |
| OccluderHandles PrepareOccluders(RenderGraph renderGraph, ref OccluderParameters& occluderParams) | Private | 0x24 | |
| void CreateFarDepthPyramid(ComputeCommandBuffer cmd, ref OccluderParameters& occluderParams, const ReadOnlySpan<UnityEngine.Rendering.OccluderSubviewUpdate>& occluderSubviewUpdates, ref OccluderHandles& occluderHandles) | Private | 0x24 | |
| bool UpdateInstanceOccluders(RenderGraph renderGraph, ref OccluderParameters& occluderParams, const ReadOnlySpan<UnityEngine.Rendering.OccluderSubviewUpdate>& occluderSubviewUpdates) | Public | 0x24 | |
| void UpdateSilhouettePlanes(int viewInstanceID, const NativeArray<UnityEngine.Plane>& planes) | 1 flags | 0x10 | |
| OcclusionCullingDebugOutput GetOcclusionTestDebugOutput(int viewInstanceID) | 1 flags | 0xB0 | |
| void UpdateOccluderStats(DebugRendererBatcherStats debugStats) | Public | 0x08 | |
| bool HasOccluderContext(int viewInstanceID) | 1 flags | 0x04 | |
| bool GetOccluderContext(int viewInstanceID, ref OccluderContext& occluderContext) | 1 flags | 0x80 | |
| void UpdateFrame() | 1 flags | 0x00 | |
| int NewContext(int viewInstanceID) | Private | 0x04 | |
| void DeleteContext(int viewInstanceID) | Private | 0x04 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| void .ctor() | Public+1 flags | 0x00 | |
| void .cctor() | PrivateStatic+1 flags | 0x00 | |
| void <RenderDebugOcclusionTestOverlay>b__29_1(OcclusionTestOverlayPassData data, const RasterGraphContext& ctx) | Private | 0x10 |