Zdexby TheHolyOneZ
49,743 classes
Class

NativePassCompiler

: Object
UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler.NativePassCompiler, Unity.RenderPipelines.Core.Runtime 0x0068 (104 B) inherited 0x0010 Unity.RenderPipelines.Core.Runtime.dll
implements IDisposable
0x00x0068

Members 11

OffsetSizeNameTypeFlagsDefault
0x20graphRenderGraphInputInfo1 flags—
0x08contextDataCompilerContextData1 flags—
0x08defaultContextDataCompilerContextData1 flags—
0x08previousCommandBufferCommandBuffer1 flags—
0x08toVisitPassIdsStack<System.Int32>Private—
0x08m_CompilationCacheRenderGraphCompilationCachePrivate—
—0x04k_EstimatedPassCountintStatic+2 flags100
—0x04k_MaxSubpassintStatic+2 flags8
0x08m_BeginRenderPassAttachmentsNativeList<UnityEngine.Rendering.AttachmentDescriptor>Private—
—0x04ArbitraryMaxNbMergedPassesintPrivateStatic+1 flags16
0x08graphPassNamesForDebugDynamicArray<UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler.Name>Private—

Functions 31

SignatureFlagsNativeParams
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, bool disableCulling, const string& debugName, bool useCompilationCaching, int graphHash, int frameIndex)Public0x08
void Compile(RenderGraphResourceRegistry resources)Public0x08
void Clear(bool clearContextData)Public0x01
void SetPassStatesForNativePass(int nativePassId)Private0x04
void SetupContextData(RenderGraphResourceRegistry resources)Private0x08
void BuildGraph()Private0x00
void CullUnusedRenderPasses()Private0x00
void TryMergeNativePasses()Private0x00
void FindResourceUsageRanges()Private0x00
void PrepareNativeRenderPasses()Private0x00
bool IsGlobalTextureInPass(RenderGraphPass pass, const ResourceHandle& handle)PrivateStatic0x0C
void DetectMemoryLessResources()Private0x00
bool IsSameNativeSubPass(ref SubPassDescriptor& a, ref SubPassDescriptor& b)Static+1 flags0x4C
void ExecuteCreateRessource(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref PassData& pass)Private0x70
void DetermineLoadStoreActions(ref NativePassData& nativePass)Private0x2C0
void ValidateNativePass(ref NativePassData& nativePass, int width, int height, int depth, int samples, int attachmentCount)Private0x2C0
void ValidateAttachmentRenderTarget(ref RenderTargetInfo& attRenderTargetInfo, RenderGraphResourceRegistry resources, int nativePassWidth, int nativePassHeight, int nativePassMSAASamples)Private0x18
void ExecuteBeginRenderPass(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref NativePassData& nativePass)1 flags0x2C0
void ExecuteDestroyResource(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref PassData& pass)Private0x70
void SetRandomWriteTarget(ref CommandBuffer& cmd, RenderGraphResourceRegistry resources, int index, const ResourceHandle& resource, bool preserveCounterValue)1 flags0x0C
void ExecuteGraphNode(ref InternalRenderGraphContext& rgContext, RenderGraphResourceRegistry resources, RenderGraphPass pass)1 flags0x08
void ExecuteGraph(InternalRenderGraphContext rgContext, RenderGraphResourceRegistry resources, ref List<UnityEngine.Rendering.RenderGraphModule.RenderGraphPass>& passes)Public0x08
AttachmentInfo MakeAttachmentInfo(CompilerContextData ctx, ref NativePassData& nativePass, int attachmentIndex)PrivateStatic0x2C0
string MakePassBreakInfoMessage(CompilerContextData ctx, ref NativePassData& nativePass)Static+1 flags0x2C0
string MakePassMergeMessage(CompilerContextData ctx, ref PassData& pass, ref PassData& prevPass, const PassBreakAudit& mergeResult)Static+1 flags0x70
string InjectSpaces(const string& camelCaseString)PrivateStatic0x08
void GenerateNativeCompilerDebugData(ref DebugData& debugData)1 flags0x08

Used by 1

types with a member, parameter or interface of this type