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 official com/mojang/blaze3d/systems/RenderSystem$aintermediary com/mojang/blaze3d/systems/RenderSystem$class_5590named com/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer
-
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 official aLcom/mojang/blaze3d/systems/RenderSystem$a;a:Iintermediary field_27332Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27332:Inamed vertexCountInShapeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;vertexCountInShape:I
-
vertexCountInTriangulated
private final int vertexCountInTriangulated- Mappings:
Namespace Name Mixin selector official bLcom/mojang/blaze3d/systems/RenderSystem$a;b:Iintermediary field_27333Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27333:Inamed vertexCountInTriangulatedLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;vertexCountInTriangulated:I
-
triangulator
- Mappings:
Namespace Name Mixin selector official cLcom/mojang/blaze3d/systems/RenderSystem$a;c:Lcom/mojang/blaze3d/systems/RenderSystem$a$a;intermediary field_27334Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27334:Lcom/mojang/blaze3d/systems/RenderSystem$class_5590$class_5591;named triangulatorLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;triangulator:Lcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer$Triangulator;
-
id
private int id- Mappings:
Namespace Name Mixin selector official dLcom/mojang/blaze3d/systems/RenderSystem$a;d:Iintermediary field_27335Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27335:Inamed idLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;id:I
-
indexType
- Mappings:
Namespace Name Mixin selector official eLcom/mojang/blaze3d/systems/RenderSystem$a;e:Leig$a;intermediary field_27336Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27336:Lnet/minecraft/class_293$class_5595;named indexTypeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;indexType:Lnet/minecraft/client/render/VertexFormat$IndexType;
-
size
private int size- Mappings:
Namespace Name Mixin selector official fLcom/mojang/blaze3d/systems/RenderSystem$a;f:Iintermediary field_27337Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;field_27337:Inamed sizeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;size: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 official <init>Lcom/mojang/blaze3d/systems/RenderSystem$a;<init>(IILcom/mojang/blaze3d/systems/RenderSystem$a$a;)Vintermediary <init>Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;<init>(IILcom/mojang/blaze3d/systems/RenderSystem$class_5590$class_5591;)Vnamed <init>Lcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;<init>(IILcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer$Triangulator;)V
-
-
Method Details
-
isLargeEnough
public boolean isLargeEnough(int requiredSize) - Mappings:
Namespace Name Mixin selector official aLcom/mojang/blaze3d/systems/RenderSystem$a;a(I)Zintermediary method_43409Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_43409(I)Znamed isLargeEnoughLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;isLargeEnough(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 official bLcom/mojang/blaze3d/systems/RenderSystem$a;b(I)Vintermediary method_43410Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_43410(I)Vnamed bindAndGrowLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;bindAndGrow(I)V
-
grow
private void grow(int requiredSize) - Mappings:
Namespace Name Mixin selector official cLcom/mojang/blaze3d/systems/RenderSystem$a;c(I)Vintermediary method_31920Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_31920(I)Vnamed growLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;grow(I)V
-
getIndexConsumer
- Mappings:
Namespace Name Mixin selector official aLcom/mojang/blaze3d/systems/RenderSystem$a;a(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;named getIndexConsumerLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;getIndexConsumer(Ljava/nio/ByteBuffer;)Lit/unimi/dsi/fastutil/ints/IntConsumer;
-
getIndexType
- Mappings:
Namespace Name Mixin selector official aLcom/mojang/blaze3d/systems/RenderSystem$a;a()Leig$a;intermediary method_31924Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;method_31924()Lnet/minecraft/class_293$class_5595;named getIndexTypeLcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;getIndexType()Lnet/minecraft/client/render/VertexFormat$IndexType;
-