net.minecraft.client.render

public class FrameGraphBuilder

com.mojang.blaze3d.framegraph.FrameGraphBuilder
net.minecraft.class_9909
net.minecraft.client.render.FrameGraphBuilder

Field summary

Modifier and TypeField
private final List<FrameGraphBuilder$ResourceNode<?>>
internalResources
field_52698
resourceNodes
private final List<FrameGraphBuilder$ObjectNode<?>>
externalResources
field_52699
objectNodes
private final List<FrameGraphBuilder$FramePassImpl>
passes
field_52700
passes

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public FramePass
addPass(String name)
method_61911(String arg0)
createPass(String name)
public <T> Handle<T>
importExternal(String name, T resource)
method_61914(String arg0, T arg1)
createObjectNode(String name, T object)
public <T> Handle<T>
createInternal(String name, ResourceDescriptor<T> descriptor)
method_61912(String arg0, class_9924<T> arg1)
createResourceHandle(String name, ClosableFactory<T> factory)
private <T> FrameGraphBuilder$ResourceNode<T>
createInternalResource(String name, ResourceDescriptor<T> descriptor, FrameGraphBuilder$Pass createdBy)
method_61913(String arg0, class_9924<T> arg1, class_9909$class_9914 arg2)
createResourceNode(String name, ClosableFactory<T> factory, FrameGraphBuilder$FramePassImpl stageNode)
public void
execute(GraphicsResourceAllocator resourceAllocator)
method_61909(class_9922 arg0)
run(ObjectAllocator allocator)
public void
execute(GraphicsResourceAllocator resourceAllocator, FrameGraphBuilder$Inspector inspector)
method_61910(class_9922 arg0, class_9909$class_9912 arg1)
run(ObjectAllocator allocator, FrameGraphBuilder$Profiler profiler)
private BitSet
identifyPassesToKeep()
method_61905()
collectPassesToVisit()
private void
discoverAllRequiredPasses(FrameGraphBuilder$Pass sourcePass, BitSet visited, Deque<FrameGraphBuilder$Pass> passesToTrace)
method_61908(class_9909$class_9914 arg0, BitSet arg1, Deque<class_9909$class_9914> arg2)
markForVisit(FrameGraphBuilder$FramePassImpl pass, BitSet result, Deque<FrameGraphBuilder$FramePassImpl> deque)
private void
resolvePassOrder(FrameGraphBuilder$Pass pass, BitSet passesToFind, BitSet visiting, List<FrameGraphBuilder$Pass> output)
method_61907(class_9909$class_9914 arg0, BitSet arg1, BitSet arg2, List<class_9909$class_9914> arg3)
visit(FrameGraphBuilder$FramePassImpl node, BitSet unvisited, BitSet visiting, List<FrameGraphBuilder$FramePassImpl> topologicalOrderOut)
private void
assignResourceLifetimes(Collection<FrameGraphBuilder$Pass> passesInOrder)
method_61915(Collection<class_9909$class_9914> arg0)
checkResources(Collection<FrameGraphBuilder$FramePassImpl> passes)
private String
lambda$resolvePassOrder$0(int arg0)
method_61906(int arg0)
method_61906(int id)