Interface IVertexConsumerExtension
- All Known Subinterfaces:
VertexConsumer
- All Known Implementing Classes:
BufferBuilder, OutlineBufferSource.EntityOutlineGenerator, QuadBakingVertexConsumer, RemappingVertexPipeline, SheetedDecalTextureGenerator, SpriteCoordinateExpander, TransformingVertexPipeline, VertexConsumerWrapper, VertexMultiConsumer.Double, VertexMultiConsumer.Multiple
public interface IVertexConsumerExtension
Extension interface for
VertexConsumer.-
Method Summary
Modifier and TypeMethodDescriptiondefault voidapplyBakedNormals(Vector3f generated, BakedNormals data, int vertex, Matrix3f normalTransform) default VertexConsumermisc(VertexFormatElement element, int... rawData) Consumes an unknownVertexFormatElementas a raw int data array.default voidputBulkData(PoseStack.Pose pose, MutableQuad quad, float[] brightness, float r, float g, float b, float a, int[] lightmapCoord, int overlayCoords) Same as, but sources the data from ainvalid reference
VertexConsumer#putBulkData(PoseStack.Pose, BakedQuad, float[], float, float, float, float, int[], int)MutableQuad.default voidputBulkData(PoseStack.Pose pose, MutableQuad quad, float r, float g, float b, float a, int lightCoords, int overlayCoords) Same asputBulkData(PoseStack.Pose, MutableQuad, float[], float, float, float, float, int[], int), but does not shade the color (assumes brightness = 1), and uses the samelightCoordsfor all four vertices.private VertexConsumerself()
-
Method Details
-
self
-
misc
Consumes an unknownVertexFormatElementas a raw int data array.If the consumer needs to store the data for later use, it must copy it. There are no guarantees on immutability.
-
putBulkData
default void putBulkData(PoseStack.Pose pose, MutableQuad quad, float r, float g, float b, float a, int lightCoords, int overlayCoords) Same asputBulkData(PoseStack.Pose, MutableQuad, float[], float, float, float, float, int[], int), but does not shade the color (assumes brightness = 1), and uses the samelightCoordsfor all four vertices. -
putBulkData
default void putBulkData(PoseStack.Pose pose, MutableQuad quad, float[] brightness, float r, float g, float b, float a, int[] lightmapCoord, int overlayCoords) Same as, but sources the data from ainvalid reference
VertexConsumer#putBulkData(PoseStack.Pose, BakedQuad, float[], float, float, float, float, int[], int)MutableQuad. -
applyBakedNormals
default void applyBakedNormals(Vector3f generated, BakedNormals data, int vertex, Matrix3f normalTransform)
-