implements IDisposable
0x00x0080
Members 17
| Offset | Size | Name | Type | Flags |
|---|---|---|---|---|
| — | 0x04 | k_FirstDepthMipIndex | int | PublicStatic+1 flags |
| — | 0x04 | k_MaxOccluderMips | int | PublicStatic+1 flags |
| — | 0x04 | k_MaxSilhouettePlanes | int | PublicStatic+1 flags |
| — | 0x04 | k_MaxSubviewsPerView | int | PublicStatic+1 flags |
| 0x04 | version | int | Public | |
| 0x08 | depthBufferSize | Vector2Int | Public | |
| 0x000C | 0x04 | padding / unreflected | ||
| 0x10 | subviewData | NativeArray<UnityEngine.Rendering.OccluderDerivedData> | Public | |
| 0x04 | subviewValidMask | int | Public | |
| 0x0024 | 0x04 | padding / unreflected | ||
| 0x10 | occluderMipBounds | NativeArray<UnityEngine.Rendering.OccluderMipBounds> | Public | |
| 0x08 | occluderMipLayoutSize | Vector2Int | Public | |
| 0x08 | occluderDepthPyramidSize | Vector2Int | Public | |
| 0x08 | occluderDepthPyramid | RTHandle | Public | |
| 0x04 | occlusionDebugOverlaySize | int | Public | |
| 0x0054 | 0x04 | padding / unreflected | ||
| 0x08 | occlusionDebugOverlay | GraphicsBuffer | Public | |
| 0x01 | debugNeedsClear | bool | Public | |
| 0x0061 | 0x07 | padding / unreflected | ||
| 0x08 | constantBuffer | ComputeBuffer | Public | |
| 0x10 | constantBufferData | NativeArray<UnityEngine.Rendering.OccluderDepthPyramidConstants> | Public | |
Functions 12
| Signature | Flags | Native | Params |
|---|---|---|---|
| int get_subviewCount() | Public+1 flags | 0x04 | |
| bool IsSubviewValid(int subviewIndex) | Public | 0x04 | |
| Vector2 get_depthBufferSizeInOccluderPixels() | Public+1 flags | 0x08 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| void UpdateMipBounds() | Private | 0x00 | |
| void AllocateTexturesIfNecessary(bool debugOverlayEnabled) | Private | 0x01 | |
| void SetKeyword(ComputeCommandBuffer cmd, ComputeShader cs, ref LocalKeyword& keyword, bool value) | Static+1 flags | 0x18 | |
| OccluderDepthPyramidConstants SetupFarDepthPyramidConstants(const ReadOnlySpan<UnityEngine.Rendering.OccluderSubviewUpdate>& occluderSubviewUpdates, const NativeArray<UnityEngine.Plane>& silhouettePlanes) | Private | 0x2B0 | |
| void CreateFarDepthPyramid(ComputeCommandBuffer cmd, ref OccluderParameters& occluderParams, const ReadOnlySpan<UnityEngine.Rendering.OccluderSubviewUpdate>& occluderSubviewUpdates, ref OccluderHandles& occluderHandles, const NativeArray<UnityEngine.Plane>& silhouettePlanes, ComputeShader occluderDepthPyramidCS, int occluderDepthDownscaleKernel) | Public | 0x24 | |
| OccluderHandles Import(RenderGraph renderGraph) | Public | 0x1C | |
| void PrepareOccluders(ref OccluderParameters& occluderParams) | Public | 0x24 | |
| OcclusionCullingDebugOutput GetDebugOutput() | 1 flags | 0xB0 |