Zdexby TheHolyOneZ
49,743 classes
Class

GPUResidentDrawer

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

Members 7

OffsetSizeNameTypeFlagsDefault
0x08s_InstanceGPUResidentDrawerPrivateStatic—
0x08m_ContextIntPtrlongPrivate—
0x18m_SettingsGPUResidentDrawerSettingsPrivate—
0x08m_GPUDrivenProcessorGPUDrivenProcessorPrivate—
0x08m_BatchersContextRenderersBatchersContextPrivate—
0x08m_BatcherGPUResidentBatcherPrivate—
0x08m_DispatcherObjectDispatcherPrivate—

Functions 51

SignatureFlagsNativeParams
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()PrivateStatic0x01
bool IsOcclusionForcedOnViaCommandLine()PrivateStatic0x01
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<System.Int32>& destroyedID, const NativeArray<System.Int32>& unsupportedMaterials)Private0x10
void ProcessMeshes(const NativeArray<System.Int32>& destroyedID)Private0x10
void ProcessLODGroups(const NativeArray<System.Int32>& changedID, const NativeArray<System.Int32>& destroyed, const NativeArray<System.Int32>& transformedID)Private0x10
void ProcessRendererMaterialAndMeshChanges(const NativeArray<System.Int32>& excludedRenderers, const NativeArray<System.Int32>& changedMaterials, const NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& changedPackedMaterialDatas, const NativeArray<System.Int32>& changedMeshes)Private0x10
void ProcessRenderers(const TypeDispatchData& rendererChanges, const NativeArray<System.Int32>& 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<System.Int32>& rendererGroupIDs, const NativeArray<System.Int32>& unsupportedRendererGroupIDs)Private0x10
InstanceHandle AppendNewInstance(int rendererGroupID, ref Matrix4x4& instanceTransform)Private0x40
JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<System.Int32>& rendererGroupIDs, const NativeArray<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<System.Int32>& rendererGroupIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
JobHandle ScheduleQueryRendererGroupInstancesJob(const NativeArray<System.Int32>& rendererGroupIDs, const NativeArray<System.Int32>& instancesOffset, const NativeArray<System.Int32>& instancesCount, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
JobHandle ScheduleQueryMeshInstancesJob(const NativeArray<System.Int32>& sortedMeshIDs, const NativeList<UnityEngine.Rendering.InstanceHandle>& instances)Private0x10
void ClassifyMaterials(const NativeArray<System.Int32>& materials, ref NativeList<System.Int32>& unsupportedMaterials, ref NativeList<System.Int32>& supportedMaterials, ref NativeList<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& supportedPackedMaterialDatas, const Allocator& allocator)Private0x10
NativeList<System.Int32> FindUnsupportedRenderers(const NativeArray<System.Int32>& unsupportedMaterials)Private0x10
NativeHashSet<System.Int32> GetMaterialsWithChangedPackedMaterial(const NativeArray<System.Int32>& materials, const NativeArray<UnityEngine.Rendering.GPUDrivenPackedMaterialData>& packedMaterialDatas, const Allocator& allocator)Private0x10
ValueTuple<Unity.Collections.NativeList<System.Int32> FindRenderersFromMaterialsOrMeshes(const NativeArray<System.Int32>& sortedExcludeRenderers, const NativeHashSet<System.Int32>& materials, const NativeArray<System.Int32>& meshes, const Allocator& rendererListAllocator)Private0x10
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