net.minecraft.client.gui.render

public class GuiRenderer

implements AutoCloseable

gcf
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
e
LOGGER
field_59905
LOGGER
private static final float
f
MAX_GUI_Z
field_59906
field_59906
private static final float
g
MIN_GUI_Z
field_59901
field_59901
private static final float
h
GUI_Z_NEAR
field_59907
field_59907
public static final int
a
GUI_3D_Z_FAR
field_59902
field_59902
public static final int
b
GUI_3D_Z_NEAR
field_59903
field_59903
public static final int
c
DEFAULT_ITEM_SIZE
field_59908
field_59908
private static final int
i
MINIMUM_ITEM_ATLAS_SIZE
field_59909
field_59909
private static final int
j
MAXIMUM_ITEM_ATLAS_SIZE
field_59910
MAX_TEXTURE_SIZE
public static final int
d
CLEAR_COLOR
field_59904
field_59904
private static final Comparator<ScreenRectangle>
k
SCISSOR_COMPARATOR
field_60038
SCISSOR_AREA_COMPARATOR
private static final Comparator<TextureSetup>
l
TEXTURE_COMPARATOR
field_60039
TEXTURE_SETUP_COMPARATOR
private static final Comparator<GuiElementRenderState>
m
ELEMENT_SORT_COMPARATOR
field_59912
SIMPLE_ELEMENT_COMPARATOR
private final Map<Object, GuiRenderer$AtlasPosition>
n
atlasPositions
field_59913
renderedItems
private final Map<Object, OversizedItemRenderer>
o
oversizedItemRenderers
field_60988
oversizedItems
final GuiRenderState
p
renderState
field_59914
state
private final List<GuiRenderer$Draw>
q
draws
field_59915
draws
private final List<GuiRenderer$MeshToDraw>
r
meshesToDraw
field_60310
preparations
private final ByteBufferBuilder
s
byteBufferBuilder
field_59916
allocator
private final Map<VertexFormat, MappableRingBuffer>
t
vertexBuffers
field_60311
bufferByVertexFormat
private int
u
firstDrawIndexAfterBlur
field_60312
blurLayer
private final CachedOrthoProjectionMatrixBuffer
v
guiProjectionMatrixBuffer
field_60040
guiProjectionMatrix
private final CachedOrthoProjectionMatrixBuffer
w
itemsProjectionMatrixBuffer
field_60041
itemsProjectionMatrix
private final MultiBufferSource$BufferSource
x
bufferSource
field_59917
vertexConsumers
private final Map<Class<? extends PictureInPictureRenderState>, PictureInPictureRenderer<?>>
y
pictureInPictureRenderers
field_59918
specialElementRenderers
private GpuTexture
z
itemsAtlas
field_59919
itemAtlasTexture
private GpuTextureView
A
itemsAtlasView
field_60571
itemAtlasTextureView
private GpuTexture
B
itemsAtlasDepth
field_59920
itemAtlasDepthTexture
private GpuTextureView
C
itemsAtlasDepthView
field_60570
itemAtlasDepthTextureView
private int
D
itemAtlasX
field_59922
itemAtlasX
private int
E
itemAtlasY
field_59923
itemAtlasY
private int
F
cachedGuiScale
field_59924
windowScaleFactor
private int
G
frameNumber
field_59925
frame
private ScreenRectangle
H
previousScissorArea
field_60034
scissorArea
private RenderPipeline
I
previousPipeline
field_60035
pipeline
private TextureSetup
J
previousTextureSetup
field_60036
textureSetup
private BufferBuilder
K
bufferBuilder
field_60037
buffer

Constructor summary

ModifierConstructor
public (GuiRenderState state, MultiBufferSource$BufferSource vertexConsumers, List<PictureInPictureRenderer<?>> specialElementRenderers)

Method summary

Modifier and TypeMethod
public void
a()
incrementFrameNumber()
method_70879()
incrementFrame()
public void
a(GpuBufferSlice arg0)
render(GpuBufferSlice arg0)
method_70890(GpuBufferSlice arg0)
render(GpuBufferSlice fogBuffer)
private void
b()
clearUnusedOversizedItemRenderers()
method_72109()
clearOversizedItems()
private void
c()
prepare()
method_71290()
prepare()
private void
a(gcx$c arg0)
addElementsToMeshes(GuiRenderState$TraverseRange arg0)
method_71288(class_11246$class_11325 arg0)
prepareSimpleElements(GuiRenderState$LayerFilter filter)
private void
b(GpuBufferSlice arg0)
draw(GpuBufferSlice arg0)
method_71291(GpuBufferSlice arg0)
renderPreparedDraws(GpuBufferSlice fogBuffer)
private void
a(Supplier<String> arg0, fmq arg1, GpuBufferSlice arg2, GpuBufferSlice arg3, GpuBuffer arg4, VertexFormat$a arg5, int arg6, int arg7)
executeDrawRange(Supplier<String> arg0, RenderTarget arg1, GpuBufferSlice arg2, GpuBufferSlice arg3, GpuBuffer arg4, VertexFormat$IndexType arg5, int arg6, int arg7)
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
a(gcv arg0, int arg1)
addElementToMesh(GuiElementRenderState arg0, int arg1)
method_71287(class_11244 arg0, int arg1)
prepareSimpleElement(SimpleGuiElementRenderState state, int depth)
private void
d()
prepareText()
method_70891()
prepareTextElements()
private void
e()
prepareItemElements()
method_70892()
prepareItemElements()
private void
f()
preparePictureInPicture()
method_70893()
prepareSpecialElements()
private <T extends PictureInPictureRenderState> void
a(T arg0, int arg1)
preparePictureInPictureState(T arg0, int arg1)
method_70888(T arg0, int arg1)
prepareSpecialElement(T elementState, int windowScaleFactor)
private void
a(hom arg0, foc arg1, int arg2, int arg3, int arg4)
renderItemToAtlas(TrackingItemStackRenderState arg0, PoseStack arg1, int arg2, int arg3, int arg4)
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
a(gcw arg0, float arg1, float arg2, int arg3, int arg4)
submitBlitFromItemAtlas(GuiItemRenderState arg0, float arg1, float arg2, int arg3, int arg4)
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
a(int arg0)
createAtlasTextures(int arg0)
method_70880(int arg0)
createItemAtlas(int sideLength)
private int
b(int arg0)
calculateAtlasSizeInPixels(int arg0)
method_70881(int arg0)
calcItemAtlasSideLength(int itemCount)
private int
g()
getGuiScaleInvalidatingItemAtlasIfChanged()
method_70895()
getWindowScaleFactor()
private void
h()
invalidateItemAtlas()
method_70896()
onItemAtlasChanged()
private void
a(fny arg0, RenderPipeline arg1, gcg arg2, gcc arg3)
recordMesh(BufferBuilder arg0, RenderPipeline arg1, TextureSetup arg2, ScreenRectangle arg3)
method_71286(class_287 arg0, RenderPipeline arg1, class_11231 arg2, class_8030 arg3)
endBuffer(BufferBuilder builder, RenderPipeline pipeline, TextureSetup textureSetup, ScreenRect scissorArea)
private void
i()
recordDraws()
method_71292()
finishPreparation()
private void
j()
ensureVertexBufferSizes()
method_71293()
initVertexBuffers()
private it.unimi.dsi.fastutil.objects.Object2IntMap<VertexFormat>
k()
calculatedRequiredVertexBufferSizes()
method_71294()
collectVertexSizes()
private void
a(gcf$b arg0, RenderPass arg1, GpuBuffer arg2, VertexFormat$a arg3)
executeDraw(GuiRenderer$Draw arg0, RenderPass arg1, GpuBuffer arg2, VertexFormat$IndexType arg3)
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
a(RenderPipeline arg0)
getBufferBuilder(RenderPipeline arg0)
method_70882(RenderPipeline arg0)
startBuffer(RenderPipeline pipeline)
private boolean
a(gcc arg0, gcc arg1)
scissorChanged(ScreenRectangle arg0, ScreenRectangle arg1)
method_70885(class_8030 arg0, class_8030 arg1)
scissorChanged(ScreenRect oldScissorArea, ScreenRect newScissorArea)
private void
a(gcc arg0, RenderPass arg1)
enableScissor(ScreenRectangle arg0, RenderPass arg1)
method_70884(class_8030 arg0, RenderPass arg1)
enableScissor(ScreenRect scissorArea, RenderPass pass)
public void
close()
close()