Package net.minecraft.client.renderer
Class BufferBuilder
java.lang.Object
com.mojang.blaze3d.vertex.DefaultColorVertexBuilder
net.minecraft.client.renderer.BufferBuilder
- All Implemented Interfaces:
IVertexBuilder,IVertexConsumer,IForgeVertexBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ByteBufferprivate booleanprivate VertexFormatElementprivate intprivate booleanprivate VertexFormatprivate booleanprivate intprivate static final org.apache.logging.log4j.Loggerprivate intprivate intprivate intprivate intprivate final List<BufferBuilder.DrawState>private intFields inherited from class com.mojang.blaze3d.vertex.DefaultColorVertexBuilder
defaultA, defaultB, defaultColorSet, defaultG, defaultR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin(int p_181668_1_, VertexFormat p_181668_2_) booleanbuilding()voidclear()color(int p_225586_1_, int p_225586_2_, int p_225586_3_, int p_225586_4_) voiddiscard()voidend()voidprivate voidensureCapacity(int p_181670_1_) protected voidprivate static floatgetQuadDistanceFromPlayer(FloatBuffer p_181665_0_, float p_181665_1_, float p_181665_2_, float p_181665_3_, int p_181665_4_, int p_181665_5_) getState()private voidlimitToVertex(FloatBuffer p_227829_1_, int p_227829_2_) voidcom.mojang.datafixers.util.Pair<BufferBuilder.DrawState,ByteBuffer> voidputBulkData(ByteBuffer buffer) voidputByte(int p_225589_1_, byte p_225589_2_) voidputFloat(int p_225590_1_, float p_225590_2_) voidputShort(int p_225591_1_, short p_225591_2_) voidrestoreState(BufferBuilder.State p_178993_1_) private static introundUp(int p_216566_0_) voidsortQuads(float p_181674_1_, float p_181674_2_, float p_181674_3_) private voidswitchFormat(VertexFormat p_227828_1_) voidvertex(float p_225588_1_, float p_225588_2_, float p_225588_3_, float p_225588_4_, float p_225588_5_, float p_225588_6_, float p_225588_7_, float p_225588_8_, float p_225588_9_, int p_225588_10_, int p_225588_11_, float p_225588_12_, float p_225588_13_, float p_225588_14_) Methods inherited from class com.mojang.blaze3d.vertex.DefaultColorVertexBuilder
defaultColorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.client.extensions.IForgeVertexBuilder
addVertexData, addVertexData, addVertexData, addVertexData, applyBakedLighting, applyBakedNormals, getVertexBuilderMethods inherited from interface com.mojang.blaze3d.vertex.IVertexBuilder
color, normal, overlayCoords, putBulkData, putBulkData, uv2, vertexMethods inherited from interface com.mojang.blaze3d.vertex.IVertexConsumer
normal, overlayCoords, uv, uv2, uvShort, vertex
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
buffer
-
vertexCounts
-
lastRenderedCountIndex
private int lastRenderedCountIndex -
totalRenderedBytes
private int totalRenderedBytes -
nextElementByte
private int nextElementByte -
totalUploadedBytes
private int totalUploadedBytes -
vertices
private int vertices -
currentElement
-
elementIndex
private int elementIndex -
mode
private int mode -
format
-
fastFormat
private boolean fastFormat -
fullFormat
private boolean fullFormat -
building
private boolean building
-
-
Constructor Details
-
BufferBuilder
public BufferBuilder(int p_i46275_1_)
-
-
Method Details
-
ensureVertexCapacity
protected void ensureVertexCapacity() -
ensureCapacity
private void ensureCapacity(int p_181670_1_) -
roundUp
private static int roundUp(int p_216566_0_) -
sortQuads
public void sortQuads(float p_181674_1_, float p_181674_2_, float p_181674_3_) -
limitToVertex
-
getState
-
getQuadDistanceFromPlayer
private static float getQuadDistanceFromPlayer(FloatBuffer p_181665_0_, float p_181665_1_, float p_181665_2_, float p_181665_3_, int p_181665_4_, int p_181665_5_) -
restoreState
-
begin
-
switchFormat
-
end
public void end() -
putByte
public void putByte(int p_225589_1_, byte p_225589_2_) - Specified by:
putBytein interfaceIVertexConsumer
-
putShort
public void putShort(int p_225591_1_, short p_225591_2_) - Specified by:
putShortin interfaceIVertexConsumer
-
putFloat
public void putFloat(int p_225590_1_, float p_225590_2_) - Specified by:
putFloatin interfaceIVertexConsumer
-
endVertex
public void endVertex()- Specified by:
endVertexin interfaceIVertexBuilder
-
nextElement
public void nextElement()- Specified by:
nextElementin interfaceIVertexConsumer
-
color
- Specified by:
colorin interfaceIVertexBuilder- Specified by:
colorin interfaceIVertexConsumer
-
vertex
public void vertex(float p_225588_1_, float p_225588_2_, float p_225588_3_, float p_225588_4_, float p_225588_5_, float p_225588_6_, float p_225588_7_, float p_225588_8_, float p_225588_9_, int p_225588_10_, int p_225588_11_, float p_225588_12_, float p_225588_13_, float p_225588_14_) - Specified by:
vertexin interfaceIVertexBuilder
-
popNextBuffer
-
clear
public void clear() -
discard
public void discard() -
currentElement
- Specified by:
currentElementin interfaceIVertexConsumer
-
building
public boolean building() -
putBulkData
-
getVertexFormat
-