Class FrameGraphBuilder
java.lang.Object
com.mojang.blaze3d.framegraph.FrameGraphBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classstatic interfaceprivate static classprivate classprivate 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 voidassignResourceLifetimes(Collection<FrameGraphBuilder.Pass> passesInOrder) <T> ResourceHandle<T> createInternal(String name, ResourceDescriptor<T> descriptor) private <T> FrameGraphBuilder.InternalVirtualResource<T> createInternalResource(String name, ResourceDescriptor<T> descriptor, @Nullable FrameGraphBuilder.Pass createdBy) private voiddiscoverAllRequiredPasses(FrameGraphBuilder.Pass sourcePass, BitSet visited, Deque<FrameGraphBuilder.Pass> passesToTrace) voidexecute(GraphicsResourceAllocator resourceAllocator) voidexecute(GraphicsResourceAllocator resourceAllocator, FrameGraphBuilder.Inspector inspector) private BitSet<T> ResourceHandle<T> importExternal(String name, T resource) private voidresolvePassOrder(FrameGraphBuilder.Pass pass, BitSet passesToFind, BitSet visiting, List<FrameGraphBuilder.Pass> output)
-
Field Details
-
internalResources
-
externalResources
-
passes
-
-
Constructor Details
-
FrameGraphBuilder
public FrameGraphBuilder()
-
-
Method Details
-
addPass
-
importExternal
-
createInternal
-
createInternalResource
private <T> FrameGraphBuilder.InternalVirtualResource<T> createInternalResource(String name, ResourceDescriptor<T> descriptor, @Nullable FrameGraphBuilder.Pass createdBy) -
execute
-
execute
public void execute(GraphicsResourceAllocator resourceAllocator, FrameGraphBuilder.Inspector inspector) -
identifyPassesToKeep
-
discoverAllRequiredPasses
private void discoverAllRequiredPasses(FrameGraphBuilder.Pass sourcePass, BitSet visited, Deque<FrameGraphBuilder.Pass> passesToTrace) -
resolvePassOrder
private void resolvePassOrder(FrameGraphBuilder.Pass pass, BitSet passesToFind, BitSet visiting, List<FrameGraphBuilder.Pass> output) -
assignResourceLifetimes
-