Package com.mojang.blaze3d.systems
Class RenderSystem.ShapeIndexBuffer
java.lang.Object
com.mojang.blaze3d.systems.RenderSystem.ShapeIndexBuffer
- Enclosing class:
RenderSystem
An index buffer that holds a pre-made indices for a specific shape. If
this buffer is not large enough for the required number of indices when
this buffer is bound, it automatically grows and fills indices using a
given
triangulator.- Mappings:
Namespace Name named com/mojang/blaze3d/systems/RenderSystem$ShapeIndexBufferintermediary com/mojang/blaze3d/systems/RenderSystem$class_5590official com/mojang/blaze3d/systems/RenderSystem$a
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interfaceA functional interface that decomposes a shape into triangles. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate VertexFormat.IndexTypeprivate intprivate final RenderSystem.ShapeIndexBuffer.Triangulatorprivate final intprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionShapeIndexBuffer(int vertexCountInShape, int vertexCountInTriangulated, RenderSystem.ShapeIndexBuffer.Triangulator triangulator) -
Method Summary
Modifier and TypeMethodDescriptionvoidbindAndGrow(int requiredSize) Binds this buffer as a current index buffer.private IntConsumergetIndexConsumer(ByteBuffer indexBuffer) private voidgrow(int requiredSize) booleanisLargeEnough(int requiredSize)
-
Field Details
-
vertexCountInShape
private final int vertexCountInShape- Mappings:
Namespace Name Mixin selector named vertexCountInShapeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;vertexCountInShape:Iintermediary field_27332Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27332:Iofficial aLcom/mojang/blaze3d/systems/RenderSystem$a;a:I
-
vertexCountInTriangulated
private final int vertexCountInTriangulated- Mappings:
Namespace Name Mixin selector named vertexCountInTriangulatedLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;vertexCountInTriangulated:Iintermediary field_27333Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27333:Iofficial bLcom/mojang/blaze3d/systems/RenderSystem$a;b:I
-
triangulator
- Mappings:
Namespace Name Mixin selector named triangulatorLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;triangulator:Lcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer$Triangulator;intermediary field_27334Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27334:Lcom/mojang/blaze3d/systems/RenderSystem$class_5590$class_5591;official cLcom/mojang/blaze3d/systems/RenderSystem$a;c:Lcom/mojang/blaze3d/systems/RenderSystem$a$a;
-
id
private int id- Mappings:
Namespace Name Mixin selector named idLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;id:Iintermediary field_27335Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27335:Iofficial dLcom/mojang/blaze3d/systems/RenderSystem$a;d:I
-
indexType
- Mappings:
Namespace Name Mixin selector named indexTypeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;indexType:Lnet/minecraft/client/render/VertexFormat$IndexType;intermediary field_27336Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27336:Lnet/minecraft/class_293$class_5595;official eLcom/mojang/blaze3d/systems/RenderSystem$a;e:Lfbn$b;
-
size
private int size- Mappings:
Namespace Name Mixin selector named sizeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;size:Iintermediary field_27337Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27337:Iofficial fLcom/mojang/blaze3d/systems/RenderSystem$a;f:I
-
-
Constructor Details
-
ShapeIndexBuffer
ShapeIndexBuffer(int vertexCountInShape, int vertexCountInTriangulated, RenderSystem.ShapeIndexBuffer.Triangulator triangulator) - Parameters:
vertexCountInShape- the number of vertices in a shapevertexCountInTriangulated- the number of vertices in the triangles decomposed from the shapetriangulator- a function that decomposes a shape into triangles- Mappings:
Namespace Name Mixin selector named <init>Lcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;<init>(IILcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer$Triangulator;)Vintermediary <init>Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;<init>(IILcom/mojang/blaze3d/systems/RenderSystem$class_5590$class_5591;)Vofficial <init>Lcom/mojang/blaze3d/systems/RenderSystem$a;<init>(IILcom/mojang/blaze3d/systems/RenderSystem$a$a;)V
-
-
Method Details
-
isLargeEnough
public boolean isLargeEnough(int requiredSize) - Mappings:
Namespace Name Mixin selector named isLargeEnoughLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;isLargeEnough(I)Zintermediary method_43409Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_43409(I)Zofficial aLcom/mojang/blaze3d/systems/RenderSystem$a;a(I)Z
-
bindAndGrow
public void bindAndGrow(int requiredSize) Binds this buffer as a current index buffer. If necessary, it grows this buffer in size and uploads indices to the corresponding buffer in GPU.- Mappings:
Namespace Name Mixin selector named bindAndGrowLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;bindAndGrow(I)Vintermediary method_43410Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_43410(I)Vofficial bLcom/mojang/blaze3d/systems/RenderSystem$a;b(I)V
-
grow
private void grow(int requiredSize) - Mappings:
Namespace Name Mixin selector named growLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;grow(I)Vintermediary method_31920Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_31920(I)Vofficial cLcom/mojang/blaze3d/systems/RenderSystem$a;c(I)V
-
getIndexConsumer
- Mappings:
Namespace Name Mixin selector named getIndexConsumerLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;getIndexConsumer(Ljava/nio/ByteBuffer;)Lit/unimi/dsi/fastutil/ints/IntConsumer;intermediary method_31922Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_31922(Ljava/nio/ByteBuffer;)Lit/unimi/dsi/fastutil/ints/IntConsumer;official aLcom/mojang/blaze3d/systems/RenderSystem$a;a(Ljava/nio/ByteBuffer;)Lit/unimi/dsi/fastutil/ints/IntConsumer;
-
getIndexType
- Mappings:
Namespace Name Mixin selector named getIndexTypeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;getIndexType()Lnet/minecraft/client/render/VertexFormat$IndexType;intermediary method_31924Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_31924()Lnet/minecraft/class_293$class_5595;official aLcom/mojang/blaze3d/systems/RenderSystem$a;a()Lfbn$b;
-