minecraft-source/src/com/mojang/blaze3d/vertex/DefaultVertexFormat.java

44 lines
4.2 KiB
Java
Raw Normal View History

2020-07-22 06:23:34 +01:00
package com.mojang.blaze3d.vertex;
public class DefaultVertexFormat {
public static final VertexFormatElement ELEMENT_POSITION;
public static final VertexFormatElement ELEMENT_COLOR;
public static final VertexFormatElement ELEMENT_UV0;
public static final VertexFormatElement ELEMENT_UV1;
public static final VertexFormatElement ELEMENT_NORMAL;
public static final VertexFormatElement ELEMENT_PADDING;
public static final VertexFormat BLOCK;
public static final VertexFormat BLOCK_NORMALS;
public static final VertexFormat ENTITY;
public static final VertexFormat PARTICLE;
public static final VertexFormat POSITION;
public static final VertexFormat POSITION_COLOR;
public static final VertexFormat POSITION_TEX;
public static final VertexFormat POSITION_NORMAL;
public static final VertexFormat POSITION_TEX_COLOR;
public static final VertexFormat POSITION_TEX_NORMAL;
public static final VertexFormat POSITION_TEX2_COLOR;
public static final VertexFormat POSITION_TEX_COLOR_NORMAL;
static {
ELEMENT_POSITION = new VertexFormatElement(0, VertexFormatElement.Type.FLOAT, VertexFormatElement.Usage.POSITION, 3);
ELEMENT_COLOR = new VertexFormatElement(0, VertexFormatElement.Type.UBYTE, VertexFormatElement.Usage.COLOR, 4);
ELEMENT_UV0 = new VertexFormatElement(0, VertexFormatElement.Type.FLOAT, VertexFormatElement.Usage.UV, 2);
ELEMENT_UV1 = new VertexFormatElement(1, VertexFormatElement.Type.SHORT, VertexFormatElement.Usage.UV, 2);
ELEMENT_NORMAL = new VertexFormatElement(0, VertexFormatElement.Type.BYTE, VertexFormatElement.Usage.NORMAL, 3);
ELEMENT_PADDING = new VertexFormatElement(0, VertexFormatElement.Type.BYTE, VertexFormatElement.Usage.PADDING, 1);
BLOCK = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_COLOR).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_UV1);
BLOCK_NORMALS = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_COLOR).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_NORMAL).addElement(DefaultVertexFormat.ELEMENT_PADDING);
ENTITY = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_NORMAL).addElement(DefaultVertexFormat.ELEMENT_PADDING);
PARTICLE = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_COLOR).addElement(DefaultVertexFormat.ELEMENT_UV1);
POSITION = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION);
POSITION_COLOR = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_COLOR);
POSITION_TEX = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_UV0);
POSITION_NORMAL = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_NORMAL).addElement(DefaultVertexFormat.ELEMENT_PADDING);
POSITION_TEX_COLOR = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_COLOR);
POSITION_TEX_NORMAL = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_NORMAL).addElement(DefaultVertexFormat.ELEMENT_PADDING);
POSITION_TEX2_COLOR = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_UV1).addElement(DefaultVertexFormat.ELEMENT_COLOR);
POSITION_TEX_COLOR_NORMAL = new VertexFormat().addElement(DefaultVertexFormat.ELEMENT_POSITION).addElement(DefaultVertexFormat.ELEMENT_UV0).addElement(DefaultVertexFormat.ELEMENT_COLOR).addElement(DefaultVertexFormat.ELEMENT_NORMAL).addElement(DefaultVertexFormat.ELEMENT_PADDING);
}
}