Package com.mojang.blaze3d.framegraph
Class FrameGraphBuilder
java.lang.Object
com.mojang.blaze3d.framegraph.FrameGraphBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static classstatic interface(package private) static class(package private) class(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<FrameGraphBuilder.ExternalResource<?>> private final List<FrameGraphBuilder.InternalVirtualResource<?>> private final List<FrameGraphBuilder.Pass> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void<T> ResourceHandle<T> createInternal(String pName, ResourceDescriptor<T> pDescriptor) (package private) <T> FrameGraphBuilder.InternalVirtualResource<T> createInternalResource(String pName, ResourceDescriptor<T> pDescriptor, FrameGraphBuilder.Pass pCreatedBy) private voiddiscoverAllRequiredPasses(FrameGraphBuilder.Pass pPass, BitSet pPassesToKeep, Deque<FrameGraphBuilder.Pass> pOutput) voidexecute(GraphicsResourceAllocator pAllocator) voidexecute(GraphicsResourceAllocator pAllocator, FrameGraphBuilder.Inspector pInspector) private BitSet<T> ResourceHandle<T> importExternal(String pName, T pResource) private voidresolvePassOrder(FrameGraphBuilder.Pass pPass, BitSet pPassesToKeep, BitSet pOutput, List<FrameGraphBuilder.Pass> pOrderedPasses)
-
Field Details
-
internalResources
-
externalResources
-
passes
-
-
Constructor Details
-
FrameGraphBuilder
public FrameGraphBuilder()
-
-
Method Details
-
addPass
-
importExternal
-
createInternal
-
createInternalResource
<T> FrameGraphBuilder.InternalVirtualResource<T> createInternalResource(String pName, ResourceDescriptor<T> pDescriptor, @Nullable FrameGraphBuilder.Pass pCreatedBy) -
execute
-
execute
-
identifyPassesToKeep
-
discoverAllRequiredPasses
private void discoverAllRequiredPasses(FrameGraphBuilder.Pass pPass, BitSet pPassesToKeep, Deque<FrameGraphBuilder.Pass> pOutput) -
resolvePassOrder
private void resolvePassOrder(FrameGraphBuilder.Pass pPass, BitSet pPassesToKeep, BitSet pOutput, List<FrameGraphBuilder.Pass> pOrderedPasses) -
assignResourceLifetimes
-