Zdexby TheHolyOneZ
36,909 classes
Class

NativePassCompiler

: Object
UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler.NativePassCompiler, Unity.RenderPipelines.Core.Runtime 0x0080 (128 B) inherited 0x0010 Unity.RenderPipelines.Core.Runtime.dll
implements IDisposable
0x00x0080

Members 15

OffsetSizeNameTypeFlagsDefault
0x20graphRenderGraphInputInfo1 flags—
0x08contextDataCompilerContextData1 flags—
0x08defaultContextDataCompilerContextData1 flags—
0x08previousCommandBufferCommandBuffer1 flags—
0x08m_HasSideEffectPassIdCullingStackStack<System.Int32>Private—
0x08m_UnusedVersionedResourceIdCullingStacksList<System.Collections.Generic.Stack<UnityEngine.Rendering.RenderGraphModule.ResourceHandle>>Private—
0x08m_DelayedLastUseListPerPassMapDictionary<System.Int32Private—
0x08m_CompilationCacheRenderGraphCompilationCachePrivate—
0x08m_TempMRTArraysRenderTargetIdentifier[][]Private—
—0x04k_EstimatedPassCountintStatic+2 flags—
—0x04k_MaxSubpassintStatic+2 flags—
0x08m_BeginRenderPassAttachmentsNativeList<UnityEngine.Rendering.AttachmentDescriptor>Private—
0x01s_ForceGenerateAuditsForTestsboolStatic+1 flags—
—0x04ArbitraryMaxNbMergedPassesintPrivateStatic+1 flags—
0x08graphPassNamesForDebugDynamicArray<UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler.Name>Private—

Functions 43

SignatureFlagsNativeParams
AttachmentInfo MakeAttachmentInfo(CompilerContextData ctx, ref NativePassData& nativePass, int attachmentIndex)PrivateStatic0x2D4
string MakePassBreakInfoMessage(CompilerContextData ctx, ref NativePassData& nativePass)Static+1 flags0x2D4
string MakePassMergeMessage(CompilerContextData ctx, ref PassData& pass, ref PassData& prevPass, ref PassBreakAudit& mergeResult)Static+1 flags0x90
string InjectSpaces(const string& camelCaseString)PrivateStatic0x08
void GenerateNativeCompilerDebugData(ref DebugData& debugData)1 flags0x08
void .ctor(RenderGraphCompilationCache cache)Public+1 flags0x08
void Finalize()2 flags0x00
void Dispose()PublicFinal+2 flags0x00
void Cleanup()Public0x00
bool Initialize(RenderGraphResourceRegistry resources, List<UnityEngine.Rendering.RenderGraphModule.RenderGraphPass> renderPasses, RenderGraphDebugParams debugParams, const string& debugName, bool useCompilationCaching, int graphHash, int frameIndex, const RenderTextureUVOriginStrategy& renderTextureUVOriginStrategy)Public0x08
void HandleExtendedFeatureFlags()Private0x00
void Compile(RenderGraphResourceRegistry resources)Public0x08
void Clear(bool clearContextData)Public0x01
void SetPassStatesForNativePass(int nativePassId)Private0x04
void ValidatePasses()Private0x00
void SetupContextData(RenderGraphResourceRegistry resources)Private0x08
bool TrySetupRasterFragmentList(ref PassData& ctxPass, ref RenderGraphPass& inputPass, ref string& errorMessage)Private0x90
void BuildGraph()Private0x00
void CullUnusedRenderGraphPasses()Private0x00
void CullRenderGraphPassesWritingOnlyUnusedResources()Private0x00
void TryMergeNativePasses()Private0x00
bool FindFirstPassIdOnGraphicsQueueAwaitingFenceGoingForward(ref PassData& startAsyncPass, ref int& firstPassIdAwaiting)Private0x90
int FindFirstNonCulledPassIdGoingBackward(int startPassId, bool startPassIsIncluded)Private0x04
void FindResourceUsageRangeAndSynchronization()Private0x00
void ClearDelayedLastUseListAtPass(int passId)Private0x04
void AddDelayedLastUseToPass(ref ResourceHandle& releaseResource, int passId)Private0x0C
void AddLastUseFromDelayedList(ref PassData& passData)Public0x90
void PrepareNativeRenderPasses()Private0x00
void PropagateTextureUVOrigin()Private0x00
bool IsGlobalTextureInPass(RenderGraphPass pass, ref ResourceHandle& handle)PrivateStatic0x0C
void DetectMemoryLessResources()Private0x00
bool IsSameNativeSubPass(ref SubPassDescriptor& a, ref SubPassDescriptor& b)Static+1 flags0x4C
bool ExecuteInitializeResource(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref PassData& pass)Private0x90
void DetermineLoadStoreActions(ref NativePassData& nativePass)Private0x2D4
void ValidateNativePass(ref NativePassData& nativePass, int width, int height, int depth, int samples, int attachmentCount)Private0x2D4
void ValidateAttachment(ref RenderTargetInfo& attRenderTargetInfo, RenderGraphResourceRegistry resources, int nativePassWidth, int nativePassHeight, int nativePassMSAASamples, bool isVrs, bool isShaderResolve)Private0x18
void ExecuteBeginRenderPass(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref NativePassData& nativePass)1 flags0x2D4
void ExecuteDestroyResource(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref PassData& pass)Private0x90
void ExecuteSetRenderTargets(RenderGraphPass pass, InternalRenderGraphContext rgContext)Private0x08
void ExecuteSetRandomWriteTarget(ref CommandBuffer& cmd, RenderGraphResourceRegistry resources, int index, ref ResourceHandle& resource, bool preserveCounterValue)1 flags0x0C
void ExecuteRenderGraphPass(ref InternalRenderGraphContext& rgContext, RenderGraphResourceRegistry resources, RenderGraphPass pass)1 flags0x08
void ExecuteGraph(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref List<UnityEngine.Rendering.RenderGraphModule.RenderGraphPass>& passes)Public0x08
void EndRenderGraphPass(ref InternalRenderGraphContext& rgContext, ref PassData& passData, ref bool& inRenderPass, RenderGraphResourceRegistry resources, bool nrpBegan)Private0x90

Used by 1

types with a member, parameter or interface of this type