net.minecraft.client.gui.render

public class GuiRenderer

implements AutoCloseable

net.minecraft.client.gui.render.GuiRenderer
net.minecraft.class_11228
net.minecraft.client.gui.render.GuiRenderer

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_59905
LOGGER
private static final float
MAX_GUI_Z
field_59906
field_59906
public static final float
MIN_GUI_Z
field_59901
field_59901
private static final float
GUI_Z_NEAR
field_59907
field_59907
public static final int
GUI_3D_Z_FAR
field_59902
field_59902
public static final int
GUI_3D_Z_NEAR
field_59903
field_59903
public static final int
DEFAULT_ITEM_SIZE
field_59908
field_59908
private static final int
MINIMUM_ITEM_ATLAS_SIZE
field_59909
field_59909
private static final int
MAXIMUM_ITEM_ATLAS_SIZE
field_59910
MAX_TEXTURE_SIZE
public static final int
CLEAR_COLOR
field_59904
field_59904
private static final Comparator<ScreenRect>
SCISSOR_COMPARATOR
field_60038
SCISSOR_AREA_COMPARATOR
private static final Comparator<TextureSetup>
TEXTURE_COMPARATOR
field_60039
TEXTURE_SETUP_COMPARATOR
private static final Comparator<SimpleGuiElementRenderState>
ELEMENT_SORT_COMPARATOR
field_59912
SIMPLE_ELEMENT_COMPARATOR
private final Map<Object, GuiRenderer$RenderedItem>
atlasPositions
field_59913
renderedItems
private final Map<Object, OversizedItemGuiElementRenderer>
oversizedItemRenderers
field_60988
oversizedItems
private final GuiRenderState
renderState
field_59914
state
private final List<GuiRenderer$Draw>
draws
field_59915
draws
private final List<GuiRenderer$Preparation>
meshesToDraw
field_60310
preparations
private final BufferAllocator
byteBufferBuilder
field_59916
allocator
private final Map<VertexFormat, MappableRingBuffer>
vertexBuffers
field_60311
bufferByVertexFormat
private int
firstDrawIndexAfterBlur
field_60312
blurLayer
private final ProjectionMatrix2
guiProjectionMatrixBuffer
field_60040
guiProjectionMatrix
private final ProjectionMatrix2
itemsProjectionMatrixBuffer
field_60041
itemsProjectionMatrix
private final VertexConsumerProvider$Immediate
bufferSource
field_59917
vertexConsumers
private final OrderedRenderCommandQueue
submitNodeCollector
field_62147
commandQueue
private final RenderDispatcher
featureRenderDispatcher
field_62148
dispatcher
private final Map<Class<? extends SpecialGuiElementRenderState>, SpecialGuiElementRenderer<?>>
pictureInPictureRenderers
field_59918
specialElementRenderers
private GpuTexture
itemsAtlas
field_59919
itemAtlasTexture
private GpuTextureView
itemsAtlasView
field_60571
itemAtlasTextureView
private GpuTexture
itemsAtlasDepth
field_59920
itemAtlasDepthTexture
private GpuTextureView
itemsAtlasDepthView
field_60570
itemAtlasDepthTextureView
private int
itemAtlasX
field_59922
itemAtlasX
private int
itemAtlasY
field_59923
itemAtlasY
private int
cachedGuiScale
field_59924
windowScaleFactor
private int
frameNumber
field_59925
frame
private ScreenRect
previousScissorArea
field_60034
scissorArea
private RenderPipeline
previousPipeline
field_60035
pipeline
private TextureSetup
previousTextureSetup
field_60036
textureSetup
private BufferBuilder
bufferBuilder
field_60037
buffer

Constructor summary

ModifierConstructor
public (GuiRenderState state, VertexConsumerProvider$Immediate vertexConsumers, OrderedRenderCommandQueue queue, RenderDispatcher dispatcher, List<SpecialGuiElementRenderer<?>> specialElementRenderers)

Method summary

Modifier and TypeMethod
public void
incrementFrameNumber()
method_70879()
incrementFrame()
public void
render(GpuBufferSlice fogBuffer)
method_70890(GpuBufferSlice arg0)
render(GpuBufferSlice fogBuffer)
private void
clearUnusedOversizedItemRenderers()
method_72109()
clearOversizedItems()
private void
prepare()
method_71290()
prepare()
private void
addElementsToMeshes(GuiRenderState$TraverseRange range)
method_71288(class_11246$class_11325 arg0)
prepareSimpleElements(GuiRenderState$LayerFilter filter)
private void
draw(GpuBufferSlice fogBuffer)
method_71291(GpuBufferSlice arg0)
renderPreparedDraws(GpuBufferSlice fogBuffer)
private void
executeDrawRange(Supplier<String> label, RenderTarget mainRenderTarget, GpuBufferSlice fogBuffer, GpuBufferSlice dynamicTransforms, GpuBuffer indexBuffer, VertexFormat$IndexType indexType, int startIndex, int endIndex)
method_71289(Supplier<String> arg0, class_276 arg1, GpuBufferSlice arg2, GpuBufferSlice arg3, GpuBuffer arg4, VertexFormat$class_5595 arg5, int arg6, int arg7)
render(Supplier<String> nameSupplier, Framebuffer framebuffer, GpuBufferSlice fogBuffer, GpuBufferSlice dynamicTransformsBuffer, GpuBuffer buffer, VertexFormat$IndexType indexType, int from, int to)
private void
addElementToMesh(GuiElementRenderState elementState)
method_71287(class_11244 arg0)
prepareSimpleElement(SimpleGuiElementRenderState state)
private void
prepareText()
method_70891()
prepareTextElements()
private void
prepareItemElements()
method_70892()
prepareItemElements()
private void
preparePictureInPicture()
method_70893()
prepareSpecialElements()
private <T extends SpecialGuiElementRenderState> void
preparePictureInPictureState(T picturesInPictureState, int guiScale)
method_70888(T arg0, int arg1)
prepareSpecialElement(T elementState, int windowScaleFactor)
private void
renderItemToAtlas(TrackingItemStackRenderState itemStackRenderState, PoseStack poseStack, int renderX, int renderY, int singleItemTextureSize)
method_70889(class_11540 arg0, class_4587 arg1, int arg2, int arg3, int arg4)
prepareItemInitially(KeyedItemRenderState state, MatrixStack matrices, int x, int y, int scale)
private void
submitBlitFromItemAtlas(GuiItemRenderState itemState, float u0, float v0, int singleItemTextureSize, int atlasSizeInPixels)
method_70887(class_11245 arg0, float arg1, float arg2, int arg3, int arg4)
prepareItem(ItemGuiElementRenderState state, float u, float v, int pixelsPerItem, int itemAtlasSideLength)
private void
createAtlasTextures(int atlasSizeInPixels)
method_70880(int arg0)
createItemAtlas(int sideLength)
private int
calculateAtlasSizeInPixels(int singleItemTextureSize)
method_70881(int arg0)
calcItemAtlasSideLength(int itemCount)
private int
getGuiScaleInvalidatingItemAtlasIfChanged()
method_70895()
getWindowScaleFactor()
private void
invalidateItemAtlas()
method_70896()
onItemAtlasChanged()
private void
recordMesh(BufferBuilder bufferBuilder, RenderPipeline pipeline, TextureSetup textureSetup, ScreenRectangle scissorArea)
method_71286(class_287 arg0, RenderPipeline arg1, class_11231 arg2, class_8030 arg3)
endBuffer(BufferBuilder builder, RenderPipeline pipeline, TextureSetup textureSetup, ScreenRect scissorArea)
private void
recordDraws()
method_71292()
finishPreparation()
private void
ensureVertexBufferSizes()
method_71293()
initVertexBuffers()
private it.unimi.dsi.fastutil.objects.Object2IntMap<VertexFormat>
calculatedRequiredVertexBufferSizes()
method_71294()
collectVertexSizes()
private void
executeDraw(GuiRenderer$Draw draw, RenderPass renderPass, GpuBuffer indexBuffer, VertexFormat$IndexType indexType)
method_70886(class_11228$class_11230 arg0, RenderPass arg1, GpuBuffer arg2, VertexFormat$class_5595 arg3)
render(GuiRenderer$Draw draw, RenderPass pass, GpuBuffer indexBuffer, VertexFormat$IndexType indexType)
private BufferBuilder
getBufferBuilder(RenderPipeline pipeline)
method_70882(RenderPipeline arg0)
startBuffer(RenderPipeline pipeline)
private boolean
scissorChanged(ScreenRectangle newScissor, ScreenRectangle oldScissor)
method_70885(class_8030 arg0, class_8030 arg1)
scissorChanged(ScreenRect oldScissorArea, ScreenRect newScissorArea)
private void
enableScissor(ScreenRectangle rectangle, RenderPass renderPass)
method_70884(class_8030 arg0, RenderPass arg1)
enableScissor(ScreenRect scissorArea, RenderPass pass)
public void
close()
private static String
lambda$ensureVertexBufferSizes$7(VertexFormat arg0)
method_71285(VertexFormat arg0)
method_71285(VertexFormat arg0)
private void
lambda$preparePictureInPicture$6(int arg0, PictureInPictureRenderState arg1)
method_71056(int arg0, class_11256 arg1)
method_71056(int arg0, SpecialGuiElementRenderState state)
private void
lambda$prepareItemElements$5(int arg0, GuiItemRenderState arg1)
method_72107(int arg0, class_11245 arg1)
method_72107(int arg0, ItemGuiElementRenderState elem)
private OversizedItemGuiElementRenderer
lambda$prepareItemElements$4(Object arg0)
method_72108(Object arg0)
method_72108(Object arg0)
private void
lambda$prepareItemElements$3(org.apache.commons.lang3.mutable.MutableBoolean arg0, int arg1, int arg2, org.apache.commons.lang3.mutable.MutableBoolean arg3, PoseStack arg4, GuiItemRenderState arg5)
method_71055(org.apache.commons.lang3.mutable.MutableBoolean arg0, int arg1, int arg2, org.apache.commons.lang3.mutable.MutableBoolean arg3, class_4587 arg4, class_11245 arg5)
method_71055(org.apache.commons.lang3.mutable.MutableBoolean arg0, int arg1, int arg2, org.apache.commons.lang3.mutable.MutableBoolean arg3, MatrixStack arg4, ItemGuiElementRenderState elem)
private void
lambda$prepareText$2(GuiTextRenderState arg0)
method_71058(class_11247 arg0)
method_71058(TextGuiElementRenderState state)
private static String
lambda$draw$1()
method_71295()
method_71295()
private static String
lambda$draw$0()
method_71296()
method_71296()