Class SinkingVertexBuilder

java.lang.Object
de.mrjulsen.paw.forge.compat.embeddium.SinkingVertexBuilder
All Implemented Interfaces:
com.mojang.blaze3d.vertex.VertexConsumer, net.minecraftforge.client.extensions.IForgeVertexConsumer

public final class SinkingVertexBuilder extends Object implements com.mojang.blaze3d.vertex.VertexConsumer
A VertexConsumer implementation which amortizes allocations and pipes vertices into Sodium's meshing system.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.blaze3d.vertex.VertexConsumer
    color(int r, int g, int b, int a)
     
    void
    defaultColor(int r, int g, int b, int a)
     
    void
     
    boolean
    flush(me.jellysquid.mods.sodium.client.render.chunk.compile.buffers.ChunkModelBuilder buffers, me.jellysquid.mods.sodium.client.render.chunk.terrain.material.Material material, float oX, float oY, float oZ)
     
    boolean
    flush(me.jellysquid.mods.sodium.client.render.chunk.compile.buffers.ChunkModelBuilder buffers, me.jellysquid.mods.sodium.client.render.chunk.terrain.material.Material material, org.joml.Vector3fc origin)
     
    boolean
     
    com.mojang.blaze3d.vertex.VertexConsumer
    normal(float x, float y, float z)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    overlayCoords(int u, int v)
     
    void
     
    void
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv(float u, float v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv2(int u, int v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    vertex(double x, double y, double z)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraftforge.client.extensions.IForgeVertexConsumer

    applyBakedLighting, applyBakedNormals, misc, putBulkData

    Methods inherited from interface com.mojang.blaze3d.vertex.VertexConsumer

    color, color, normal, overlayCoords, putBulkData, putBulkData, putBulkData, uv2, vertex, vertex
  • Constructor Details

    • SinkingVertexBuilder

      public SinkingVertexBuilder()
  • Method Details

    • vertex

      @Nonnull public com.mojang.blaze3d.vertex.VertexConsumer vertex(double x, double y, double z)
      Specified by:
      vertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • color

      @Nonnull public com.mojang.blaze3d.vertex.VertexConsumer color(int r, int g, int b, int a)
      Specified by:
      color in interface com.mojang.blaze3d.vertex.VertexConsumer
    • defaultColor

      public void defaultColor(int r, int g, int b, int a)
      Specified by:
      defaultColor in interface com.mojang.blaze3d.vertex.VertexConsumer
    • unsetDefaultColor

      public void unsetDefaultColor()
      Specified by:
      unsetDefaultColor in interface com.mojang.blaze3d.vertex.VertexConsumer
    • uv

      @Nonnull public com.mojang.blaze3d.vertex.VertexConsumer uv(float u, float v)
      Specified by:
      uv in interface com.mojang.blaze3d.vertex.VertexConsumer
    • overlayCoords

      @Nonnull public com.mojang.blaze3d.vertex.VertexConsumer overlayCoords(int u, int v)
      Specified by:
      overlayCoords in interface com.mojang.blaze3d.vertex.VertexConsumer
    • uv2

      @Nonnull public com.mojang.blaze3d.vertex.VertexConsumer uv2(int u, int v)
      Specified by:
      uv2 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • normal

      @Nonnull public com.mojang.blaze3d.vertex.VertexConsumer normal(float x, float y, float z)
      Specified by:
      normal in interface com.mojang.blaze3d.vertex.VertexConsumer
    • endVertex

      public void endVertex()
      Specified by:
      endVertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • reset

      public void reset()
    • isEmpty

      public boolean isEmpty()
    • flush

      public boolean flush(@Nonnull me.jellysquid.mods.sodium.client.render.chunk.compile.buffers.ChunkModelBuilder buffers, me.jellysquid.mods.sodium.client.render.chunk.terrain.material.Material material, org.joml.Vector3fc origin)
    • flush

      public boolean flush(@Nonnull me.jellysquid.mods.sodium.client.render.chunk.compile.buffers.ChunkModelBuilder buffers, me.jellysquid.mods.sodium.client.render.chunk.terrain.material.Material material, float oX, float oY, float oZ)