Class GlBackend

java.lang.Object
net.minecraft.client.gl.GlBackend
All Implemented Interfaces:
RenderBackend

@Environment(CLIENT) public class GlBackend extends Object implements RenderBackend
Mappings:
Namespace Name
named net/minecraft/client/gl/GlBackend
intermediary net/minecraft/class_10865
official fix
  • Field Details

    • LOG

      private static final Logger LOG
      Mappings:
      Namespace Name Mixin selector
      named LOG Lnet/minecraft/client/gl/GlBackend;LOG:Lorg/slf4j/Logger;
      intermediary field_57853 Lnet/minecraft/class_10865;field_57853:Lorg/slf4j/Logger;
      official f Lfix;f:Lorg/slf4j/Logger;
    • permitGlArbVABinding

      protected static boolean permitGlArbVABinding
      Mappings:
      Namespace Name Mixin selector
      named permitGlArbVABinding Lnet/minecraft/client/gl/GlBackend;permitGlArbVABinding:Z
      intermediary field_58035 Lnet/minecraft/class_10865;field_58035:Z
      official a Lfix;a:Z
    • permitGlKhrDebug

      protected static boolean permitGlKhrDebug
      Mappings:
      Namespace Name Mixin selector
      named permitGlKhrDebug Lnet/minecraft/client/gl/GlBackend;permitGlKhrDebug:Z
      intermediary field_58036 Lnet/minecraft/class_10865;field_58036:Z
      official b Lfix;b:Z
    • permitExtDebugLabel

      protected static boolean permitExtDebugLabel
      Mappings:
      Namespace Name Mixin selector
      named permitExtDebugLabel Lnet/minecraft/client/gl/GlBackend;permitExtDebugLabel:Z
      intermediary field_58037 Lnet/minecraft/class_10865;field_58037:Z
      official c Lfix;c:Z
    • permitGlArbDebugOutput

      protected static boolean permitGlArbDebugOutput
      Mappings:
      Namespace Name Mixin selector
      named permitGlArbDebugOutput Lnet/minecraft/client/gl/GlBackend;permitGlArbDebugOutput:Z
      intermediary field_58038 Lnet/minecraft/class_10865;field_58038:Z
      official d Lfix;d:Z
    • permitGlArbDirectAccess

      protected static boolean permitGlArbDirectAccess
      Mappings:
      Namespace Name Mixin selector
      named permitGlArbDirectAccess Lnet/minecraft/client/gl/GlBackend;permitGlArbDirectAccess:Z
      intermediary field_58039 Lnet/minecraft/class_10865;field_58039:Z
      official e Lfix;e:Z
    • resourceManager

      private final RenderResourceManager resourceManager
      Mappings:
      Namespace Name Mixin selector
      named resourceManager Lnet/minecraft/client/gl/GlBackend;resourceManager:Lnet/minecraft/client/render/RenderResourceManager;
      intermediary field_57854 Lnet/minecraft/class_10865;field_57854:Lnet/minecraft/class_10881;
      official g Lfix;g:Lfkz;
    • glDebug

      @Nullable private final @Nullable GlDebug glDebug
      Mappings:
      Namespace Name Mixin selector
      named glDebug Lnet/minecraft/client/gl/GlBackend;glDebug:Lnet/minecraft/client/gl/GlDebug;
      intermediary field_57855 Lnet/minecraft/class_10865;field_57855:Lnet/minecraft/class_1008;
      official h Lfix;h:Lfiv;
    • debugLabelManager

      private final DebugLabelManager debugLabelManager
      Mappings:
      Namespace Name Mixin selector
      named debugLabelManager Lnet/minecraft/client/gl/GlBackend;debugLabelManager:Lnet/minecraft/client/gl/DebugLabelManager;
      intermediary field_57856 Lnet/minecraft/class_10865;field_57856:Lnet/minecraft/class_10861;
      official i Lfix;i:Lfiw;
    • maxTexSize

      private final int maxTexSize
      Mappings:
      Namespace Name Mixin selector
      named maxTexSize Lnet/minecraft/client/gl/GlBackend;maxTexSize:I
      intermediary field_57857 Lnet/minecraft/class_10865;field_57857:I
      official j Lfix;j:I
    • fbManager

      private final FramebufferManager fbManager
      Mappings:
      Namespace Name Mixin selector
      named fbManager Lnet/minecraft/client/gl/GlBackend;fbManager:Lnet/minecraft/client/gl/FramebufferManager;
      intermediary field_57858 Lnet/minecraft/class_10865;field_57858:Lnet/minecraft/class_10874;
      official k Lfix;k:Lfjg;
    • defaultShaderSourceGetter

      private final BiFunction<Identifier,Type,String> defaultShaderSourceGetter
      Mappings:
      Namespace Name Mixin selector
      named defaultShaderSourceGetter Lnet/minecraft/client/gl/GlBackend;defaultShaderSourceGetter:Ljava/util/function/BiFunction;
      intermediary field_57859 Lnet/minecraft/class_10865;field_57859:Ljava/util/function/BiFunction;
      official l Lfix;l:Ljava/util/function/BiFunction;
    • shaderPipelineCompCache

      private final Map<ShaderPipeline,CompiledShaderPipeline> shaderPipelineCompCache
      Mappings:
      Namespace Name Mixin selector
      named shaderPipelineCompCache Lnet/minecraft/client/gl/GlBackend;shaderPipelineCompCache:Ljava/util/Map;
      intermediary field_57860 Lnet/minecraft/class_10865;field_57860:Ljava/util/Map;
      official m Lfix;m:Ljava/util/Map;
    • shaderKeyCompCache

      private final Map<GlBackend.ShaderKey,CompiledShader> shaderKeyCompCache
      Mappings:
      Namespace Name Mixin selector
      named shaderKeyCompCache Lnet/minecraft/client/gl/GlBackend;shaderKeyCompCache:Ljava/util/Map;
      intermediary field_57861 Lnet/minecraft/class_10865;field_57861:Ljava/util/Map;
      official n Lfix;n:Ljava/util/Map;
    • bufferManager

      private final BufferManager bufferManager
      Mappings:
      Namespace Name Mixin selector
      named bufferManager Lnet/minecraft/client/gl/GlBackend;bufferManager:Lnet/minecraft/client/gl/BufferManager;
      intermediary field_57862 Lnet/minecraft/class_10865;field_57862:Lnet/minecraft/class_10869;
      official o Lfix;o:Lfje;
    • usedGlCaps

      private final Set<String> usedGlCaps
      Mappings:
      Namespace Name Mixin selector
      named usedGlCaps Lnet/minecraft/client/gl/GlBackend;usedGlCaps:Ljava/util/Set;
      intermediary field_58040 Lnet/minecraft/class_10865;field_58040:Ljava/util/Set;
      official p Lfix;p:Ljava/util/Set;
  • Constructor Details

    • GlBackend

      public GlBackend(long contextId, int debugVerbosity, boolean bool, BiFunction<Identifier,Type,String> shaderSourceGetter, boolean renderDebugLabels)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gl/GlBackend;<init>(JIZLjava/util/function/BiFunction;Z)V
      intermediary <init> Lnet/minecraft/class_10865;<init>(JIZLjava/util/function/BiFunction;Z)V
      official <init> Lfix;<init>(JIZLjava/util/function/BiFunction;Z)V
  • Method Details

    • getDebugLabelManager

      public DebugLabelManager getDebugLabelManager()
      Mappings:
      Namespace Name Mixin selector
      named getDebugLabelManager Lnet/minecraft/client/gl/GlBackend;getDebugLabelManager()Lnet/minecraft/client/gl/DebugLabelManager;
      intermediary method_68377 Lnet/minecraft/class_10865;method_68377()Lnet/minecraft/class_10861;
      official a Lfix;a()Lfiw;
    • getResourceManager

      public RenderResourceManager getResourceManager()
      Specified by:
      getResourceManager in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getResourceManager Lnet/minecraft/client/gl/RenderBackend;getResourceManager()Lnet/minecraft/client/render/RenderResourceManager;
      intermediary method_68389 Lnet/minecraft/class_10882;method_68389()Lnet/minecraft/class_10881;
      official b Lfla;b()Lfkz;
    • createTexture

      public DrawableTexture createTexture(@Nullable @Nullable Supplier<String> labelGetter, TextureType type, int width, int height, int mipLevels)
      Specified by:
      createTexture in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named createTexture Lnet/minecraft/client/gl/RenderBackend;createTexture(Ljava/util/function/Supplier;Lnet/minecraft/client/texture/TextureType;III)Lnet/minecraft/client/texture/DrawableTexture;
      intermediary method_68388 Lnet/minecraft/class_10882;method_68388(Ljava/util/function/Supplier;Lnet/minecraft/class_10793;III)Lnet/minecraft/class_10792;
      official a Lfla;a(Ljava/util/function/Supplier;Lfli;III)Lflh;
    • createTexture

      public DrawableTexture createTexture(@Nullable @Nullable String label, TextureType type, int width, int height, int mipLevels)
      Specified by:
      createTexture in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named createTexture Lnet/minecraft/client/gl/RenderBackend;createTexture(Ljava/lang/String;Lnet/minecraft/client/texture/TextureType;III)Lnet/minecraft/client/texture/DrawableTexture;
      intermediary method_68385 Lnet/minecraft/class_10882;method_68385(Ljava/lang/String;Lnet/minecraft/class_10793;III)Lnet/minecraft/class_10792;
      official a Lfla;a(Ljava/lang/String;Lfli;III)Lflh;
    • createBuffer

      public GpuBuffer createBuffer(@Nullable @Nullable Supplier<String> debugLabelSupplier, GlBufferTarget target, GlUsage usage, int size)
      Specified by:
      createBuffer in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named createBuffer Lnet/minecraft/client/gl/RenderBackend;createBuffer(Ljava/util/function/Supplier;Lnet/minecraft/client/gl/GlBufferTarget;Lnet/minecraft/client/gl/GlUsage;I)Lnet/minecraft/client/gl/GpuBuffer;
      intermediary method_68386 Lnet/minecraft/class_10882;method_68386(Ljava/util/function/Supplier;Lnet/minecraft/class_10226;Lnet/minecraft/class_8555;I)Lnet/minecraft/class_10227;
      official a Lfla;a(Ljava/util/function/Supplier;Lfie;Lfif;I)Lfig;
    • createBuffer

      public GpuBuffer createBuffer(@Nullable @Nullable Supplier<String> debugLabelSupplier, GlBufferTarget target, GlUsage usage, ByteBuffer source)
      Specified by:
      createBuffer in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named createBuffer Lnet/minecraft/client/gl/RenderBackend;createBuffer(Ljava/util/function/Supplier;Lnet/minecraft/client/gl/GlBufferTarget;Lnet/minecraft/client/gl/GlUsage;Ljava/nio/ByteBuffer;)Lnet/minecraft/client/gl/GpuBuffer;
      intermediary method_68387 Lnet/minecraft/class_10882;method_68387(Ljava/util/function/Supplier;Lnet/minecraft/class_10226;Lnet/minecraft/class_8555;Ljava/nio/ByteBuffer;)Lnet/minecraft/class_10227;
      official a Lfla;a(Ljava/util/function/Supplier;Lfie;Lfif;Ljava/nio/ByteBuffer;)Lfig;
    • getDebugString

      public String getDebugString()
      Specified by:
      getDebugString in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getDebugString Lnet/minecraft/client/gl/RenderBackend;getDebugString()Ljava/lang/String;
      intermediary method_68391 Lnet/minecraft/class_10882;method_68391()Ljava/lang/String;
      official c Lfla;c()Ljava/lang/String;
    • getDebugMessages

      public List<String> getDebugMessages()
      Specified by:
      getDebugMessages in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getDebugMessages Lnet/minecraft/client/gl/RenderBackend;getDebugMessages()Ljava/util/List;
      intermediary method_68393 Lnet/minecraft/class_10882;method_68393()Ljava/util/List;
      official d Lfla;d()Ljava/util/List;
    • hasDebug

      public boolean hasDebug()
      Specified by:
      hasDebug in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named hasDebug Lnet/minecraft/client/gl/RenderBackend;hasDebug()Z
      intermediary method_68394 Lnet/minecraft/class_10882;method_68394()Z
      official e Lfla;e()Z
    • getBackendRenderer

      public String getBackendRenderer()
      Specified by:
      getBackendRenderer in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getBackendRenderer Lnet/minecraft/client/gl/RenderBackend;getBackendRenderer()Ljava/lang/String;
      intermediary method_68395 Lnet/minecraft/class_10882;method_68395()Ljava/lang/String;
      official f Lfla;f()Ljava/lang/String;
    • getBackendVendor

      public String getBackendVendor()
      Specified by:
      getBackendVendor in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getBackendVendor Lnet/minecraft/client/gl/RenderBackend;getBackendVendor()Ljava/lang/String;
      intermediary method_68396 Lnet/minecraft/class_10882;method_68396()Ljava/lang/String;
      official g Lfla;g()Ljava/lang/String;
    • getBackendName

      public String getBackendName()
      Specified by:
      getBackendName in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getBackendName Lnet/minecraft/client/gl/RenderBackend;getBackendName()Ljava/lang/String;
      intermediary method_68397 Lnet/minecraft/class_10882;method_68397()Ljava/lang/String;
      official h Lfla;h()Ljava/lang/String;
    • getBackendVersion

      public String getBackendVersion()
      Specified by:
      getBackendVersion in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getBackendVersion Lnet/minecraft/client/gl/RenderBackend;getBackendVersion()Ljava/lang/String;
      intermediary method_68398 Lnet/minecraft/class_10882;method_68398()Ljava/lang/String;
      official i Lfla;i()Ljava/lang/String;
    • determineMaxTexSize

      private static int determineMaxTexSize()
      Mappings:
      Namespace Name Mixin selector
      named determineMaxTexSize Lnet/minecraft/client/gl/GlBackend;determineMaxTexSize()I
      intermediary method_68403 Lnet/minecraft/class_10865;method_68403()I
      official o Lfix;o()I
    • getMaxTexSize

      public int getMaxTexSize()
      Specified by:
      getMaxTexSize in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getMaxTexSize Lnet/minecraft/client/gl/RenderBackend;getMaxTexSize()I
      intermediary method_68399 Lnet/minecraft/class_10882;method_68399()I
      official j Lfla;j()I
    • release

      public void release()
      Specified by:
      release in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named release Lnet/minecraft/client/gl/RenderBackend;release()V
      intermediary method_68400 Lnet/minecraft/class_10882;method_68400()V
      official k Lfla;k()V
    • getUsedGlCaps

      public List<String> getUsedGlCaps()
      Specified by:
      getUsedGlCaps in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getUsedGlCaps Lnet/minecraft/client/gl/RenderBackend;getUsedGlCaps()Ljava/util/List;
      intermediary method_68669 Lnet/minecraft/class_10882;method_68669()Ljava/util/List;
      official l Lfla;l()Ljava/util/List;
    • getFramebufferManager

      public FramebufferManager getFramebufferManager()
      Mappings:
      Namespace Name Mixin selector
      named getFramebufferManager Lnet/minecraft/client/gl/GlBackend;getFramebufferManager()Lnet/minecraft/client/gl/FramebufferManager;
      intermediary method_68401 Lnet/minecraft/class_10865;method_68401()Lnet/minecraft/class_10874;
      official m Lfix;m()Lfjg;
    • compileShaderPipelineCached

      protected CompiledShaderPipeline compileShaderPipelineCached(ShaderPipeline pipeline)
      Mappings:
      Namespace Name Mixin selector
      named compileShaderPipelineCached Lnet/minecraft/client/gl/GlBackend;compileShaderPipelineCached(Lnet/minecraft/client/gl/ShaderPipeline;)Lnet/minecraft/client/gl/CompiledShaderPipeline;
      intermediary method_68381 Lnet/minecraft/class_10865;method_68381(Lnet/minecraft/class_10785;)Lnet/minecraft/class_10867;
      official a Lfix;a(Lfjp;)Lfja;
    • compileShader

      protected CompiledShader compileShader(Identifier which, Type type, Defines defines, BiFunction<Identifier,Type,String> sourceRetriever)
      Mappings:
      Namespace Name Mixin selector
      named compileShader Lnet/minecraft/client/gl/GlBackend;compileShader(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/gl/Type;Lnet/minecraft/client/gl/Defines;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShader;
      intermediary method_68378 Lnet/minecraft/class_10865;method_68378(Lnet/minecraft/class_2960;Lnet/minecraft/class_282;Lnet/minecraft/class_10149;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10141;
      official a Lfix;a(Lali;Lfkw;Lgsr;Ljava/util/function/BiFunction;)Lfjb;
    • compileShaderPipelineCached

      public CompiledShaderPipeline compileShaderPipelineCached(ShaderPipeline shaderPipeline, @Nullable @Nullable BiFunction<Identifier,Type,String> biFunction)
      Description copied from interface: RenderBackend
      Compiles shader pipeline pipeline, using custom source retriever shaderSourceGetter. If shaderSourceGetter is null, this is equivalent to
      invalid reference
      compileShaderPipelineCached(pipeline)
      .
      Specified by:
      compileShaderPipelineCached in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named compileShaderPipelineCached Lnet/minecraft/client/gl/GlBackend;compileShaderPipelineCached(Lnet/minecraft/client/gl/ShaderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShaderPipeline;
      intermediary method_68383 Lnet/minecraft/class_10865;method_68383(Lnet/minecraft/class_10785;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10867;
      official a Lfix;a(Lfjp;Ljava/util/function/BiFunction;)Lfja;
    • compileShader

      private CompiledShader compileShader(GlBackend.ShaderKey which, BiFunction<Identifier,Type,String> sourceRetriever)
      Mappings:
      Namespace Name Mixin selector
      named compileShader Lnet/minecraft/client/gl/GlBackend;compileShader(Lnet/minecraft/client/gl/GlBackend$ShaderKey;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShader;
      intermediary method_68379 Lnet/minecraft/class_10865;method_68379(Lnet/minecraft/class_10865$class_10154;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10141;
      official a Lfix;a(Lfix$a;Ljava/util/function/BiFunction;)Lfjb;
    • compileShaderPipeline

      private CompiledShaderPipeline compileShaderPipeline(ShaderPipeline pipeline, BiFunction<Identifier,Type,String> shaderSourceGetter)
      Mappings:
      Namespace Name Mixin selector
      named compileShaderPipeline Lnet/minecraft/client/gl/GlBackend;compileShaderPipeline(Lnet/minecraft/client/gl/ShaderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShaderPipeline;
      intermediary method_68392 Lnet/minecraft/class_10865;method_68392(Lnet/minecraft/class_10785;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10867;
      official c Lfix;c(Lfjp;Ljava/util/function/BiFunction;)Lfja;
    • getBufferManager

      public BufferManager getBufferManager()
      Mappings:
      Namespace Name Mixin selector
      named getBufferManager Lnet/minecraft/client/gl/GlBackend;getBufferManager()Lnet/minecraft/client/gl/BufferManager;
      intermediary method_68402 Lnet/minecraft/class_10865;method_68402()Lnet/minecraft/class_10869;
      official n Lfix;n()Lfje;