Zdexby TheHolyOneZ
36,909 classes
Class

GPUResidentDrawer

: Object
UnityEngine.Rendering.GPUResidentDrawer, Unity.RenderPipelines.GPUDriven.Runtime 0x0050 (80 B) inherited 0x0010 Unity.RenderPipelines.GPUDriven.Runtime.dll
0x00x0050

Members 9

OffsetSizeNameTypeFlagsDefault
0x08s_InstanceGPUResidentDrawerPrivateStatic—
0x01<MaintainContext>k__BackingFieldboolPrivateStatic—
0x01<ForceOcclusion>k__BackingFieldboolPrivateStatic—
0x08m_ContextIntPtrlongPrivate—
0x18m_SettingsGPUResidentDrawerSettingsPrivate—
0x08m_GPUDrivenProcessorGPUDrivenProcessorPrivate—
0x08m_BatchersContextRenderersBatchersContextPrivate—
0x08m_BatcherGPUResidentBatcherPrivate—
0x08m_DispatcherObjectDispatcherPrivate—

Functions 56

SignatureFlagsNativeParams
bool IsProjectSupported()Static+1 flags0x01
bool IsProjectSupported(ref string& message, ref LogType& severity)Static+1 flags0x08
bool IsGPUResidentDrawerSupportedBySRP(const GPUResidentDrawerSettings& settings, ref string& message, ref LogType& severity)Static+1 flags0x18
void LogMessage(const string& message, const LogType& severity)Static+1 flags0x08
GPUResidentDrawer get_instance()Static+2 flags0x08
bool IsInstanceOcclusionCullingEnabled()PublicStatic0x01
void PostCullBeginCameraRendering(const RenderRequestBatcherContext& context)PublicStatic0x08
void OnSetupAmbientProbe()PublicStatic0x00
void InstanceOcclusionTest(RenderGraph renderGraph, ref OcclusionCullingSettings& settings, const ReadOnlySpan<UnityEngine.Rendering.SubviewOcclusionTest>& subviewOcclusionTests)PublicStatic0x10
void UpdateInstanceOccluders(RenderGraph renderGraph, ref OccluderParameters& occluderParameters, const ReadOnlySpan<UnityEngine.Rendering.OccluderSubviewUpdate>& occluderSubviewUpdates)PublicStatic0x24
void ReinitializeIfNeeded()PublicStatic0x00
void RenderDebugOcclusionTestOverlay(RenderGraph renderGraph, DebugDisplayGPUResidentDrawer debugSettings, int viewInstanceID, const TextureHandle& colorBuffer)PublicStatic0x10
void RenderDebugOccluderOverlay(RenderGraph renderGraph, DebugDisplayGPUResidentDrawer debugSettings, const Vector2& screenPos, float maxHeight, const TextureHandle& colorBuffer)PublicStatic0x10
DebugRendererBatcherStats GetDebugStats()Static+1 flags0x08
void InsertIntoPlayerLoop()Private0x00
void RemoveFromPlayerLoop()Private0x00
bool IsEnabled()Static+1 flags0x01
GPUResidentDrawerSettings GetGlobalSettingsFromRPAsset()Static+1 flags0x18
bool IsForcedOnViaCommandLine()Static+1 flags0x01
bool IsOcclusionForcedOnViaCommandLine()Static+1 flags0x01
bool get_MaintainContext()Static+2 flags0x01
void set_MaintainContext(bool value)Static+2 flags0x01
bool get_ForceOcclusion()Static+2 flags0x01
void set_ForceOcclusion(bool value)Static+2 flags0x01
void Reinitialize()Static+1 flags0x00
void CleanUp()PrivateStatic0x00
void Recreate(const GPUResidentDrawerSettings& settings)PrivateStatic0x18
GPUResidentBatcher get_batcher()2 flags0x08
GPUResidentDrawerSettings get_settings()2 flags0x18
void .ctor(const GPUResidentDrawerSettings& settings, int maxInstanceCount, int maxTreeInstanceCount)Private+1 flags0x18
void Dispose()Private0x00
void OnSceneLoaded(const Scene& scene, const LoadSceneMode& mode)Private0x04
void PostPostLateUpdateStatic()PrivateStatic0x00
void OnBeginContextRendering(const ScriptableRenderContext& context, List<UnityEngine.Camera> cameras)Private0x08
void OnEndContextRendering(const ScriptableRenderContext& context, List<UnityEngine.Camera> cameras)Private0x08
void OnBeginCameraRendering(const ScriptableRenderContext& context, Camera camera)Private0x08
void OnEndCameraRendering(const ScriptableRenderContext& context, Camera camera)Private0x08
void PostPostLateUpdate()Private0x00
void ProcessMaterials(const NativeArray<UnityEngine.EntityId>& destroyedID, const NativeArray<UnityEngine.EntityId>& unsupportedMaterials)Private0x10
void ProcessCameras(const NativeArray<UnityEngine.EntityId>& changedIDs, const NativeArray<UnityEngine.EntityId>& destroyedIDs)Private0x10
void ProcessMeshes(const NativeArray<UnityEngine.EntityId>& destroyedID)Private0x10
void ProcessLODGroups(const NativeArray<UnityEngine.EntityId>& changedID, const NativeArray<UnityEngine.EntityId>& destroyed, const NativeArray<UnityEngine.EntityId>& transformedID)Private0x10
void ProcessRendererMaterialAndMeshChanges(const NativeArray<UnityEngine.EntityId>& excludedRenderers, const NativeArray<UnityEngine.EntityId>& changedMaterials, const NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& changedPackedMaterialDatas, const NativeArray<UnityEngine.EntityId>& changedMeshes)Private0x10
void ProcessRenderers(const TypeDispatchData& rendererChanges, const NativeArray<UnityEngine.EntityId>& unsupportedRenderers)Private0x28
void TransformInstances(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances, const NativeArray<UnityEngine.Matrix4x4>& localToWorldMatrices)Private0x10
void FreeInstances(const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
void FreeRendererGroupInstances(const NativeArray<UnityEngine.EntityId>& rendererGroupIDs, const NativeArray<UnityEngine.EntityId>& unsupportedRendererGroupIDs)Private0x10
InstanceHandle AppendNewInstance(int rendererGroupID, ref Matrix4x4& instanceTransform)Private0x40
JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<UnityEngine.EntityId>& rendererGroupIDs, const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<UnityEngine.EntityId>& rendererGroupIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<UnityEngine.EntityId>& rendererGroupIDs, const NativeArray<System.Int32>& instancesOffset, const NativeArray<System.Int32>& instancesCount, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
JobHandle ScheduleQueryMeshInstancesJob(const NativeArray<UnityEngine.EntityId>& sortedMeshIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
void ClassifyMaterials(const NativeArray<UnityEngine.EntityId>& materials, ref NativeList<UnityEngine.EntityId>& unsupportedMaterials, ref NativeList<UnityEngine.EntityId>& supportedMaterials, ref NativeList<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& supportedPackedMaterialDatas, const Allocator& allocator)Private0x10
NativeList<UnityEngine.EntityId> FindUnsupportedRenderers(const NativeArray<UnityEngine.EntityId>& unsupportedMaterials)Private0x10
NativeHashSet<UnityEngine.EntityId> GetMaterialsWithChangedPackedMaterial(const NativeArray<UnityEngine.EntityId>& materials, const NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& packedMaterialDatas, const Allocator& allocator)Private0x10
ValueTuple<Unity.Collections.NativeList<UnityEngine.EntityId> FindRenderersFromMaterialsOrMeshes(const NativeArray<UnityEngine.EntityId>& sortedExcludeRenderers, const NativeHashSet<UnityEngine.EntityId>& materials, const NativeArray<UnityEngine.EntityId>& meshes, const Allocator& rendererListAllocator)Private0x10