Class OpenGLGuiRender

java.lang.Object
top.untold.frostlumen.core.render.GuiRender
top.untold.frostlumen.core.render.provider.OpenGLGuiRender
All Implemented Interfaces:
ResourceManager

public class OpenGLGuiRender extends GuiRender
  • Constructor Details

    • OpenGLGuiRender

      public OpenGLGuiRender(long windowHandle)
  • Method Details

    • init

      public void init()
      Specified by:
      init in class GuiRender
    • onFrameBufferSizeChange

      public void onFrameBufferSizeChange(int width, int height)
      Specified by:
      onFrameBufferSizeChange in class GuiRender
    • begin

      public void begin()
      Specified by:
      begin in class GuiRender
    • end

      public void end()
      Specified by:
      end in class GuiRender
    • loadTexture

      public int loadTexture(ByteBuffer pixels, int width, int height, boolean isLinear)
      Specified by:
      loadTexture in class GuiRender
    • drawTriangle

      public void drawTriangle(int ax, int ay, int bx, int by, int cx, int cy, int centerX, int centerY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha)
      Specified by:
      drawTriangle in class GuiRender
    • drawShape

      public void drawShape(int minX, int minY, int maxX, int maxY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha, int aCornerRadii, int bCornerRadii, int cCornerRadii, int dCornerRadii, int aBorderThickness, int bBorderThickness, int cBorderThickness, int dBorderThickness, int borderRed, int borderGreen, int borderBlue, int borderAlpha, ThicknessPosition position)
      Specified by:
      drawShape in class GuiRender
    • drawTexture

      public void drawTexture(int textureId, int minX, int minY, int maxX, int maxY, int centerX, int centerY, float angle, float u0, float v0, float u1, float v1, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha)
      Specified by:
      drawTexture in class GuiRender
    • drawGlyph

      public float drawGlyph(Font font, int glyphIndex, int fontSize, double italicDegrees, int boldStrength, org.lwjgl.util.freetype.FT_Matrix italicMatrix, float x, float y, int centerX, int centerY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha)
      Specified by:
      drawGlyph in class GuiRender
    • blurFramebufferRegion

      protected void blurFramebufferRegion(int x, int y, int width, int height, float angle, int radius)
      Specified by:
      blurFramebufferRegion in class GuiRender
    • saveContext

      public void saveContext()
      Specified by:
      saveContext in class GuiRender
    • restoreContext

      public void restoreContext()
      Specified by:
      restoreContext in class GuiRender
    • submitBuffer

      public void submitBuffer()
      Specified by:
      submitBuffer in class GuiRender
    • enableScissorTest

      protected void enableScissorTest(GuiRender.ScissorState[] scissorStates)
      Specified by:
      enableScissorTest in class GuiRender
    • disableScissorTest

      protected void disableScissorTest()
      Specified by:
      disableScissorTest in class GuiRender
    • getProviderType

      public RenderProviderType getProviderType()
      Specified by:
      getProviderType in class GuiRender