Class FeatureRenderDispatcher.PreparedFrame
java.lang.Object
net.minecraft.client.renderer.feature.FeatureRenderDispatcher.PreparedFrame
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
FeatureRenderDispatcher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<SubmitNode> private @Nullable FeatureFrameContextprivate final Map<FeatureRendererType<?>, List<FeatureRenderDispatcher.PreparedGroup<?>>> private final Map<FeatureRenderPhase<?>, List<FeatureRenderDispatcher.PreparedGroup<?>>> private @Nullable SubmitNodeStorage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbegin(FeatureFrameContext context, SubmitNodeStorage submitNodeStorage) private static voidclearGroups(Collection<List<FeatureRenderDispatcher.PreparedGroup<?>>> groupsSet) voidclose()voidexecuteAlwaysOnTop(RenderPass renderPass) voidexecuteOit(OitStage stage, RenderPass renderPass) voidexecuteOutline(RenderPass renderPass) private voidexecutePhase(FeatureRenderPhase<?> phase, FeatureFrameContext context, RenderPass renderPass) private voidexecutePhase(FeatureRenderPhase<?> phase, FeatureFrameContext context, @Nullable OitStage stage, RenderPass renderPass) voidexecuteSeeThrough(RenderPass renderPass) voidexecuteSolid(RenderPass renderPass) voidexecuteTranslucent(RenderPass renderPass) voidexecuteTranslucentAfterTerrain(RenderPass renderPass) voidexecuteWaterMask(RenderPass renderPass) booleanbooleanbooleanbooleanbooleanisEmpty()
-
Field Details
-
context
-
submitNodeStorage
-
allSubmits
-
groupsByPhase
private final Map<FeatureRenderPhase<?>, List<FeatureRenderDispatcher.PreparedGroup<?>>> groupsByPhase -
groupsByFeature
private final Map<FeatureRendererType<?>, List<FeatureRenderDispatcher.PreparedGroup<?>>> groupsByFeature
-
-
Constructor Details
-
PreparedFrame
public PreparedFrame()
-
-
Method Details
-
begin
private FeatureRenderDispatcher.PreparedFrame begin(FeatureFrameContext context, SubmitNodeStorage submitNodeStorage) -
executeSolid
-
executeTranslucent
-
executeWaterMask
-
executeOit
-
executeOutline
-
executeTranslucentAfterTerrain
-
executeSeeThrough
-
executeAlwaysOnTop
-
executePhase
private void executePhase(FeatureRenderPhase<?> phase, FeatureFrameContext context, RenderPass renderPass) -
executePhase
private void executePhase(FeatureRenderPhase<?> phase, FeatureFrameContext context, @Nullable OitStage stage, RenderPass renderPass) -
hasAnyOutline
public boolean hasAnyOutline() -
hasAnyWaterMask
public boolean hasAnyWaterMask() -
hasAnySeeThrough
public boolean hasAnySeeThrough() -
hasAnyAlwaysOnTop
public boolean hasAnyAlwaysOnTop() -
isEmpty
public boolean isEmpty() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
clearGroups
private static void clearGroups(Collection<List<FeatureRenderDispatcher.PreparedGroup<?>>> groupsSet)
-