Package net.minecraft.client.render
Record Class VertexFormatElement
java.lang.Object
java.lang.Record
net.minecraft.client.render.VertexFormatElement
- Record Components:
id
-uvIndex
-type
-usage
-count
-
@Environment(CLIENT)
public record VertexFormatElement(int id, int uvIndex, VertexFormatElement.ComponentType type, VertexFormatElement.Usage usage, int count)
extends Record
Represents a singular field within a larger
vertex format
.
This element comprises a component type, the number of components, and a type that describes how the components should be interpreted.
- Mappings:
Namespace Name named net/minecraft/client/render/VertexFormatElement
intermediary net/minecraft/class_296
official fbo
named id
intermediary comp_2842
official i
named uvIndex
intermediary comp_2843
official j
named type
intermediary comp_2844
official k
named usage
intermediary comp_2845
official l
named count
intermediary comp_2846
official m
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Represents a type of components in an element.static enum
Describes how the components should be interpreted. -
Field Summary
Modifier and TypeFieldDescriptionstatic final VertexFormatElement
private final int
The field for thecount
record component.private static final VertexFormatElement[]
private static final List
<VertexFormatElement> static final int
private final int
The field for theid
record component.static final VertexFormatElement
static final VertexFormatElement
private final VertexFormatElement.ComponentType
The field for thetype
record component.private final VertexFormatElement.Usage
The field for theusage
record component.static final VertexFormatElement
static final VertexFormatElement
static final VertexFormatElement
static final VertexFormatElement
private final int
The field for theuvIndex
record component. -
Constructor Summary
ConstructorDescriptionVertexFormatElement
(int uvIndex, int int2, VertexFormatElement.ComponentType componentType, VertexFormatElement.Usage usage, int int3) -
Method Summary
Modifier and TypeMethodDescriptionint
count()
Returns the value of thecount
record component.final boolean
Indicates whether some other object is "equal to" this one.static @Nullable VertexFormatElement
get
(int id) int
getBit()
int
final int
hashCode()
Returns a hash code value for this object.int
id()
Returns the value of theid
record component.private boolean
isValidType
(int uvIndex, VertexFormatElement.Usage type) static VertexFormatElement
register
(int id, int uvIndex, VertexFormatElement.ComponentType type, VertexFormatElement.Usage usage, int count) void
setupState
(int elementIndex, long offset, int stride) Specifies for OpenGL how the vertex data corresponding to this element should be interpreted.static Stream
<VertexFormatElement> streamFromMask
(int mask) toString()
Returns a string representation of this record class.type()
Returns the value of thetype
record component.usage()
Returns the value of theusage
record component.int
uvIndex()
Returns the value of theuvIndex
record component.
-
Field Details
-
id
private final int idThe field for theid
record component. -
uvIndex
private final int uvIndexThe field for theuvIndex
record component. -
type
The field for thetype
record component. -
usage
The field for theusage
record component. -
count
private final int countThe field for thecount
record component. -
field_52106
public static final int field_52106- See Also:
- Mappings:
Namespace Name Mixin selector named field_52106
Lnet/minecraft/client/render/VertexFormatElement;field_52106:I
intermediary field_52106
Lnet/minecraft/class_296;field_52106:I
official a
Lfbo;a:I
-
ELEMENTS
- Mappings:
Namespace Name Mixin selector named ELEMENTS
Lnet/minecraft/client/render/VertexFormatElement;ELEMENTS:[Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52114
Lnet/minecraft/class_296;field_52114:[Lnet/minecraft/class_296;
official n
Lfbo;n:[Lfbo;
-
ELEMENTS_LIST
- Mappings:
Namespace Name Mixin selector named ELEMENTS_LIST
Lnet/minecraft/client/render/VertexFormatElement;ELEMENTS_LIST:Ljava/util/List;
intermediary field_52115
Lnet/minecraft/class_296;field_52115:Ljava/util/List;
official o
Lfbo;o:Ljava/util/List;
-
POSITION
- Mappings:
Namespace Name Mixin selector named POSITION
Lnet/minecraft/client/render/VertexFormatElement;POSITION:Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52107
Lnet/minecraft/class_296;field_52107:Lnet/minecraft/class_296;
official b
Lfbo;b:Lfbo;
-
COLOR
- Mappings:
Namespace Name Mixin selector named COLOR
Lnet/minecraft/client/render/VertexFormatElement;COLOR:Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52108
Lnet/minecraft/class_296;field_52108:Lnet/minecraft/class_296;
official c
Lfbo;c:Lfbo;
-
UV_0
- Mappings:
Namespace Name Mixin selector named UV_0
Lnet/minecraft/client/render/VertexFormatElement;UV_0:Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52109
Lnet/minecraft/class_296;field_52109:Lnet/minecraft/class_296;
official d
Lfbo;d:Lfbo;
-
UV
- Mappings:
Namespace Name Mixin selector named UV
Lnet/minecraft/client/render/VertexFormatElement;UV:Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52110
Lnet/minecraft/class_296;field_52110:Lnet/minecraft/class_296;
official e
Lfbo;e:Lfbo;
-
UV_1
- Mappings:
Namespace Name Mixin selector named UV_1
Lnet/minecraft/client/render/VertexFormatElement;UV_1:Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52111
Lnet/minecraft/class_296;field_52111:Lnet/minecraft/class_296;
official f
Lfbo;f:Lfbo;
-
UV_2
- Mappings:
Namespace Name Mixin selector named UV_2
Lnet/minecraft/client/render/VertexFormatElement;UV_2:Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52112
Lnet/minecraft/class_296;field_52112:Lnet/minecraft/class_296;
official g
Lfbo;g:Lfbo;
-
NORMAL
- Mappings:
Namespace Name Mixin selector named NORMAL
Lnet/minecraft/client/render/VertexFormatElement;NORMAL:Lnet/minecraft/client/render/VertexFormatElement;
intermediary field_52113
Lnet/minecraft/class_296;field_52113:Lnet/minecraft/class_296;
official h
Lfbo;h:Lfbo;
-
-
Constructor Details
-
VertexFormatElement
public VertexFormatElement(int uvIndex, int int2, VertexFormatElement.ComponentType componentType, VertexFormatElement.Usage usage, int int3) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/client/render/VertexFormatElement;<init>(IILnet/minecraft/client/render/VertexFormatElement$ComponentType;Lnet/minecraft/client/render/VertexFormatElement$Usage;I)V
intermediary <init>
Lnet/minecraft/class_296;<init>(IILnet/minecraft/class_296$class_297;Lnet/minecraft/class_296$class_298;I)V
official <init>
Lfbo;<init>(IILfbo$a;Lfbo$b;I)V
-
-
Method Details
-
register
public static VertexFormatElement register(int id, int uvIndex, VertexFormatElement.ComponentType type, VertexFormatElement.Usage usage, int count) - Mappings:
Namespace Name Mixin selector named register
Lnet/minecraft/client/render/VertexFormatElement;register(IILnet/minecraft/client/render/VertexFormatElement$ComponentType;Lnet/minecraft/client/render/VertexFormatElement$Usage;I)Lnet/minecraft/client/render/VertexFormatElement;
intermediary method_60845
Lnet/minecraft/class_296;method_60845(IILnet/minecraft/class_296$class_297;Lnet/minecraft/class_296$class_298;I)Lnet/minecraft/class_296;
official a
Lfbo;a(IILfbo$a;Lfbo$b;I)Lfbo;
-
isValidType
- Mappings:
Namespace Name Mixin selector named isValidType
Lnet/minecraft/client/render/VertexFormatElement;isValidType(ILnet/minecraft/client/render/VertexFormatElement$Usage;)Z
intermediary method_1383
Lnet/minecraft/class_296;method_1383(ILnet/minecraft/class_296$class_298;)Z
official a
Lfbo;a(ILfbo$b;)Z
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
getBit
public int getBit()- Mappings:
Namespace Name Mixin selector named getBit
Lnet/minecraft/client/render/VertexFormatElement;getBit()I
intermediary method_60843
Lnet/minecraft/class_296;method_60843()I
official a
Lfbo;a()I
-
getSizeInBytes
public int getSizeInBytes()- Mappings:
Namespace Name Mixin selector named getSizeInBytes
Lnet/minecraft/client/render/VertexFormatElement;getSizeInBytes()I
intermediary method_60847
Lnet/minecraft/class_296;method_60847()I
official b
Lfbo;b()I
-
setupState
public void setupState(int elementIndex, long offset, int stride) Specifies for OpenGL how the vertex data corresponding to this element should be interpreted.- Parameters:
elementIndex
- the index of the element in a vertex formatoffset
- the distance between the start of the buffer and the first instance of the element in the bufferstride
- the distance between consecutive instances of the element in the buffer- Mappings:
Namespace Name Mixin selector named setupState
Lnet/minecraft/client/render/VertexFormatElement;setupState(IJI)V
intermediary method_22652
Lnet/minecraft/class_296;method_22652(IJI)V
official a
Lfbo;a(IJI)V
-
get
- Mappings:
Namespace Name Mixin selector named get
Lnet/minecraft/client/render/VertexFormatElement;get(I)Lnet/minecraft/client/render/VertexFormatElement;
intermediary method_60844
Lnet/minecraft/class_296;method_60844(I)Lnet/minecraft/class_296;
official a
Lfbo;a(I)Lfbo;
-
streamFromMask
- Mappings:
Namespace Name Mixin selector named streamFromMask
Lnet/minecraft/client/render/VertexFormatElement;streamFromMask(I)Ljava/util/stream/Stream;
intermediary method_60848
Lnet/minecraft/class_296;method_60848(I)Ljava/util/stream/Stream;
official b
Lfbo;b(I)Ljava/util/stream/Stream;
-
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='. -
id
public int id()Returns the value of theid
record component.- Returns:
- the value of the
id
record component
-
uvIndex
public int uvIndex()Returns the value of theuvIndex
record component.- Returns:
- the value of the
uvIndex
record component
-
type
Returns the value of thetype
record component.- Returns:
- the value of the
type
record component
-
usage
Returns the value of theusage
record component.- Returns:
- the value of the
usage
record component
-
count
public int count()Returns the value of thecount
record component.- Returns:
- the value of the
count
record component
-