Class RenderSystem

java.lang.Object
com.mojang.blaze3d.systems.RenderSystem

@Environment(CLIENT)
public class RenderSystem
extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • recordingQueue

      private static final ConcurrentLinkedQueue<RenderCall> recordingQueue
    • RENDER_THREAD_TESSELATOR

      private static final Tessellator RENDER_THREAD_TESSELATOR
    • DEFAULTALPHACUTOFF

      public static final float DEFAULTALPHACUTOFF
      See Also:
      Constant Field Values
    • MINIMUM_ATLAS_TEXTURE_SIZE

      private static final int MINIMUM_ATLAS_TEXTURE_SIZE
      See Also:
      Constant Field Values
    • isReplayingQueue

      private static boolean isReplayingQueue
    • gameThread

      private static Thread gameThread
    • renderThread

      private static Thread renderThread
    • MAX_SUPPORTED_TEXTURE_SIZE

      private static int MAX_SUPPORTED_TEXTURE_SIZE
    • isInInit

      private static boolean isInInit
    • lastDrawTime

      private static double lastDrawTime
  • Constructor Details

    • RenderSystem

      public RenderSystem()
  • Method Details

    • initRenderThread

      public static void initRenderThread()
    • isOnRenderThread

      public static boolean isOnRenderThread()
    • isOnRenderThreadOrInit

      public static boolean isOnRenderThreadOrInit()
    • initGameThread

      public static void initGameThread​(boolean assertNotRenderThread)
    • isOnGameThread

      public static boolean isOnGameThread()
    • isOnGameThreadOrInit

      public static boolean isOnGameThreadOrInit()
    • assertThread

      public static void assertThread​(Supplier<Boolean> check)
    • isInInitPhase

      public static boolean isInInitPhase()
    • recordRenderCall

      public static void recordRenderCall​(RenderCall renderCall)
    • flipFrame

      public static void flipFrame​(long window)
    • replayQueue

      public static void replayQueue()
    • limitDisplayFPS

      public static void limitDisplayFPS​(int fps)
    • pushLightingAttributes

      @Deprecated public static void pushLightingAttributes()
      Deprecated.
    • pushTextureAttributes

      @Deprecated public static void pushTextureAttributes()
      Deprecated.
    • popAttributes

      @Deprecated public static void popAttributes()
      Deprecated.
    • disableAlphaTest

      @Deprecated public static void disableAlphaTest()
      Deprecated.
    • enableAlphaTest

      @Deprecated public static void enableAlphaTest()
      Deprecated.
    • alphaFunc

      @Deprecated public static void alphaFunc​(int func, float ref)
      Deprecated.
    • enableLighting

      @Deprecated public static void enableLighting()
      Deprecated.
    • disableLighting

      @Deprecated public static void disableLighting()
      Deprecated.
    • enableColorMaterial

      @Deprecated public static void enableColorMaterial()
      Deprecated.
    • disableColorMaterial

      @Deprecated public static void disableColorMaterial()
      Deprecated.
    • colorMaterial

      @Deprecated public static void colorMaterial​(int face, int mode)
      Deprecated.
    • normal3f

      @Deprecated public static void normal3f​(float nx, float ny, float nz)
      Deprecated.
    • disableDepthTest

      public static void disableDepthTest()
    • enableDepthTest

      public static void enableDepthTest()
    • enableScissor

      public static void enableScissor​(int int2, int int3, int int4, int int5)
    • disableScissor

      public static void disableScissor()
    • depthFunc

      public static void depthFunc​(int func)
    • depthMask

      public static void depthMask​(boolean mask)
    • enableBlend

      public static void enableBlend()
    • disableBlend

      public static void disableBlend()
    • blendFunc

      public static void blendFunc​(GlStateManager.SrcFactor srcFactor, GlStateManager.DstFactor dstFactor)
    • blendFunc

      public static void blendFunc​(int srcFactor, int dstFactor)
    • blendFuncSeparate

      public static void blendFuncSeparate​(GlStateManager.SrcFactor srcFactor, GlStateManager.DstFactor dstFactor, GlStateManager.SrcFactor srcAlpha, GlStateManager.DstFactor dstAlpha)
    • blendFuncSeparate

      public static void blendFuncSeparate​(int srcFactorRGB, int dstFactorRGB, int srcFactorAlpha, int dstFactorAlpha)
    • blendEquation

      public static void blendEquation​(int mode)
    • blendColor

      public static void blendColor​(float red, float green, float blue, float alpha)
    • enableFog

      @Deprecated public static void enableFog()
      Deprecated.
    • disableFog

      @Deprecated public static void disableFog()
      Deprecated.
    • fogMode

      @Deprecated public static void fogMode​(GlStateManager.FogMode mode)
      Deprecated.
    • fogMode

      @Deprecated public static void fogMode​(int int2)
      Deprecated.
    • fogDensity

      @Deprecated public static void fogDensity​(float density)
      Deprecated.
    • fogStart

      @Deprecated public static void fogStart​(float start)
      Deprecated.
    • fogEnd

      @Deprecated public static void fogEnd​(float end)
      Deprecated.
    • fog

      @Deprecated public static void fog​(int pname, float red, float green, float blue, float alpha)
      Deprecated.
    • fogi

      @Deprecated public static void fogi​(int int2, int int3)
      Deprecated.
    • enableCull

      public static void enableCull()
    • disableCull

      public static void disableCull()
    • polygonMode

      public static void polygonMode​(int int2, int int3)
    • enablePolygonOffset

      public static void enablePolygonOffset()
    • disablePolygonOffset

      public static void disablePolygonOffset()
    • enableLineOffset

      public static void enableLineOffset()
    • disableLineOffset

      public static void disableLineOffset()
    • polygonOffset

      public static void polygonOffset​(float factor, float units)
    • enableColorLogicOp

      public static void enableColorLogicOp()
    • disableColorLogicOp

      public static void disableColorLogicOp()
    • logicOp

      public static void logicOp​(GlStateManager.LogicOp op)
    • activeTexture

      public static void activeTexture​(int texture)
    • enableTexture

      public static void enableTexture()
    • disableTexture

      public static void disableTexture()
    • texParameter

      public static void texParameter​(int target, int pname, int param)
    • deleteTexture

      public static void deleteTexture​(int texture)
    • bindTexture

      public static void bindTexture​(int texture)
    • shadeModel

      @Deprecated public static void shadeModel​(int mode)
      Deprecated.
    • enableRescaleNormal

      @Deprecated public static void enableRescaleNormal()
      Deprecated.
    • disableRescaleNormal

      @Deprecated public static void disableRescaleNormal()
      Deprecated.
    • viewport

      public static void viewport​(int x, int y, int width, int height)
    • colorMask

      public static void colorMask​(boolean red, boolean green, boolean blue, boolean alpha)
    • stencilFunc

      public static void stencilFunc​(int func, int ref, int mask)
    • stencilMask

      public static void stencilMask​(int int2)
    • stencilOp

      public static void stencilOp​(int sfail, int dpfail, int dppass)
    • clearDepth

      public static void clearDepth​(double depth)
    • clearColor

      public static void clearColor​(float red, float green, float blue, float alpha)
    • clearStencil

      public static void clearStencil​(int int2)
    • clear

      public static void clear​(int mask, boolean getError)
    • matrixMode

      @Deprecated public static void matrixMode​(int mode)
      Deprecated.
    • loadIdentity

      @Deprecated public static void loadIdentity()
      Deprecated.
    • pushMatrix

      @Deprecated public static void pushMatrix()
      Deprecated.
    • popMatrix

      @Deprecated public static void popMatrix()
      Deprecated.
    • ortho

      @Deprecated public static void ortho​(double l, double r, double b, double t, double n, double f)
      Deprecated.
    • rotatef

      @Deprecated public static void rotatef​(float angle, float x, float y, float z)
      Deprecated.
    • scalef

      @Deprecated public static void scalef​(float x, float y, float z)
      Deprecated.
    • scaled

      @Deprecated public static void scaled​(double x, double y, double z)
      Deprecated.
    • translatef

      @Deprecated public static void translatef​(float x, float y, float z)
      Deprecated.
    • translated

      @Deprecated public static void translated​(double x, double y, double z)
      Deprecated.
    • multMatrix

      @Deprecated public static void multMatrix​(Matrix4f matrix)
      Deprecated.
    • color4f

      @Deprecated public static void color4f​(float red, float green, float blue, float alpha)
      Deprecated.
    • color3f

      @Deprecated public static void color3f​(float red, float green, float blue)
      Deprecated.
    • clearCurrentColor

      @Deprecated public static void clearCurrentColor()
      Deprecated.
    • drawArrays

      public static void drawArrays​(int mode, int first, int count)
    • lineWidth

      public static void lineWidth​(float width)
    • pixelStore

      public static void pixelStore​(int pname, int param)
    • pixelTransfer

      public static void pixelTransfer​(int int2, float float2)
    • readPixels

      public static void readPixels​(int x, int y, int width, int height, int format, int type, ByteBuffer pixels)
    • getString

      public static void getString​(int name, Consumer<String> consumer)
    • getBackendDescription

      public static String getBackendDescription()
    • getApiDescription

      public static String getApiDescription()
    • initBackendSystem

      public static LongSupplier initBackendSystem()
    • initRenderer

      public static void initRenderer​(int debugVerbosity, boolean debugSync)
    • setErrorCallback

      public static void setErrorCallback​(GLFWErrorCallbackI callback)
    • renderCrosshair

      public static void renderCrosshair​(int size)
    • setupNvFogDistance

      public static void setupNvFogDistance()
    • glMultiTexCoord2f

      @Deprecated public static void glMultiTexCoord2f​(int texture, float s, float t)
      Deprecated.
    • getCapsString

      public static String getCapsString()
    • setupDefaultState

      public static void setupDefaultState​(int x, int y, int width, int height)
    • maxSupportedTextureSize

      public static int maxSupportedTextureSize()
    • glBindBuffer

      public static void glBindBuffer​(int target, Supplier<Integer> buffer)
    • glBufferData

      public static void glBufferData​(int target, ByteBuffer data, int usage)
    • glDeleteBuffers

      public static void glDeleteBuffers​(int buffer)
    • glUniform1i

      public static void glUniform1i​(int location, int value)
    • glUniform1

      public static void glUniform1​(int location, IntBuffer value)
    • glUniform2

      public static void glUniform2​(int location, IntBuffer value)
    • glUniform3

      public static void glUniform3​(int location, IntBuffer value)
    • glUniform4

      public static void glUniform4​(int location, IntBuffer value)
    • glUniform1

      public static void glUniform1​(int location, FloatBuffer value)
    • glUniform2

      public static void glUniform2​(int location, FloatBuffer value)
    • glUniform3

      public static void glUniform3​(int location, FloatBuffer value)
    • glUniform4

      public static void glUniform4​(int location, FloatBuffer value)
    • glUniformMatrix2

      public static void glUniformMatrix2​(int location, boolean transpose, FloatBuffer value)
    • glUniformMatrix3

      public static void glUniformMatrix3​(int location, boolean transpose, FloatBuffer value)
    • glUniformMatrix4

      public static void glUniformMatrix4​(int location, boolean transpose, FloatBuffer value)
    • setupOutline

      public static void setupOutline()
    • teardownOutline

      public static void teardownOutline()
    • setupOverlayColor

      public static void setupOverlayColor​(IntSupplier texture, int size)
    • teardownOverlayColor

      public static void teardownOverlayColor()
    • setupLevelDiffuseLighting

      public static void setupLevelDiffuseLighting​(Vector3f vector3f, Vector3f vector3f2, Matrix4f matrix4f)
    • setupGuiFlatDiffuseLighting

      public static void setupGuiFlatDiffuseLighting​(Vector3f vector3f, Vector3f vector3f2)
    • setupGui3DDiffuseLighting

      public static void setupGui3DDiffuseLighting​(Vector3f vector3f, Vector3f vector3f2)
    • mulTextureByProjModelView

      public static void mulTextureByProjModelView()
    • setupEndPortalTexGen

      public static void setupEndPortalTexGen()
    • clearTexGen

      public static void clearTexGen()
    • beginInitialization

      public static void beginInitialization()
    • finishInitialization

      public static void finishInitialization()
    • glGenBuffers

      public static void glGenBuffers​(Consumer<Integer> consumer)
    • renderThreadTesselator

      public static Tessellator renderThreadTesselator()
    • defaultBlendFunc

      public static void defaultBlendFunc()
    • defaultAlphaFunc

      public static void defaultAlphaFunc()
    • runAsFancy

      @Deprecated public static void runAsFancy​(Runnable runnable)
      Deprecated.