Package com.mojang.blaze3d.vertex
Class BufferBuilder
java.lang.Object
com.mojang.blaze3d.vertex.DefaultedVertexConsumer
com.mojang.blaze3d.vertex.BufferBuilder
- All Implemented Interfaces:
BufferVertexConsumer,VertexConsumer,IForgeVertexConsumer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ByteBufferprivate booleanprivate VertexFormatElementprivate List<BufferBuilder.DrawState>private intprivate booleanprivate VertexFormatprivate booleanprivate static intprivate booleanprivate intprivate static org.apache.logging.log4j.Loggerprivate VertexFormat.Modeprivate intprivate Vector3f[]private floatprivate floatprivate floatprivate intprivate intprivate intFields inherited from class com.mojang.blaze3d.vertex.DefaultedVertexConsumer
defaultA, defaultB, defaultColorSet, defaultG, defaultR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin(VertexFormat.Mode p_166780_, VertexFormat p_166781_)booleanbuilding()voidclear()color(int p_85692_, int p_85693_, int p_85694_, int p_85695_)voiddiscard()voidend()voidprivate voidensureCapacity(int p_85723_)private voidprivate it.unimi.dsi.fastutil.ints.IntConsumerintConsumer(VertexFormat.IndexType p_166778_)private Vector3f[]voidcom.mojang.datafixers.util.Pair<BufferBuilder.DrawState,ByteBuffer>voidputBulkData(ByteBuffer buffer)voidputByte(int p_85686_, byte p_85687_)voidputFloat(int p_85689_, float p_85690_)voidputShort(int p_85700_, short p_85701_)private voidputSortedQuadIndices(VertexFormat.IndexType p_166787_)voidrestoreSortState(BufferBuilder.SortState p_166776_)private static introundUp(int p_85726_)voidsetQuadSortOrigin(float p_166772_, float p_166773_, float p_166774_)private voidswitchFormat(VertexFormat p_85705_)voidvertex(float p_85671_, float p_85672_, float p_85673_, float p_85674_, float p_85675_, float p_85676_, float p_85677_, float p_85678_, float p_85679_, int p_85680_, int p_85681_, float p_85682_, float p_85683_, float p_85684_)Methods inherited from class com.mojang.blaze3d.vertex.DefaultedVertexConsumer
defaultColor, unsetDefaultColorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.mojang.blaze3d.vertex.BufferVertexConsumer
normal, overlayCoords, uv, uv2, uvShort, vertexMethods inherited from interface net.minecraftforge.client.extensions.IForgeVertexConsumer
applyBakedLighting, applyBakedNormals, putBulkData, putBulkData, putBulkData, putBulkDataMethods inherited from interface com.mojang.blaze3d.vertex.VertexConsumer
color, defaultColor, normal, overlayCoords, putBulkData, putBulkData, unsetDefaultColor, uv2, vertex
-
Field Details
-
GROWTH_SIZE
private static final int GROWTH_SIZE- See Also:
- Constant Field Values
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
buffer
-
drawStates
-
lastPoppedStateIndex
private int lastPoppedStateIndex -
totalRenderedBytes
private int totalRenderedBytes -
nextElementByte
private int nextElementByte -
totalUploadedBytes
private int totalUploadedBytes -
vertices
private int vertices -
currentElement
-
elementIndex
private int elementIndex -
format
-
mode
-
fastFormat
private boolean fastFormat -
fullFormat
private boolean fullFormat -
building
private boolean building -
sortingPoints
-
sortX
private float sortX -
sortY
private float sortY -
sortZ
private float sortZ -
indexOnly
private boolean indexOnly
-
-
Constructor Details
-
BufferBuilder
public BufferBuilder(int p_85664_)
-
-
Method Details
-
ensureVertexCapacity
private void ensureVertexCapacity() -
ensureCapacity
private void ensureCapacity(int p_85723_) -
roundUp
private static int roundUp(int p_85726_) -
setQuadSortOrigin
public void setQuadSortOrigin(float p_166772_, float p_166773_, float p_166774_) -
getSortState
-
restoreSortState
-
begin
-
switchFormat
-
intConsumer
-
makeQuadSortingPoints
-
putSortedQuadIndices
-
end
public void end() -
putByte
public void putByte(int p_85686_, byte p_85687_)- Specified by:
putBytein interfaceBufferVertexConsumer
-
putShort
public void putShort(int p_85700_, short p_85701_)- Specified by:
putShortin interfaceBufferVertexConsumer
-
putFloat
public void putFloat(int p_85689_, float p_85690_)- Specified by:
putFloatin interfaceBufferVertexConsumer
-
endVertex
public void endVertex()- Specified by:
endVertexin interfaceVertexConsumer
-
nextElement
public void nextElement()- Specified by:
nextElementin interfaceBufferVertexConsumer
-
color
- Specified by:
colorin interfaceBufferVertexConsumer- Specified by:
colorin interfaceVertexConsumer
-
vertex
public void vertex(float p_85671_, float p_85672_, float p_85673_, float p_85674_, float p_85675_, float p_85676_, float p_85677_, float p_85678_, float p_85679_, int p_85680_, int p_85681_, float p_85682_, float p_85683_, float p_85684_)- Specified by:
vertexin interfaceVertexConsumer
-
popNextBuffer
-
clear
public void clear() -
discard
public void discard() -
currentElement
- Specified by:
currentElementin interfaceBufferVertexConsumer
-
building
public boolean building() -
putBulkData
-
getVertexFormat
-