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 fiz
  • Field Details

    • LOGGER

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

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

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

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

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

      protected static boolean allowGlArbDirectAccess
      Mappings:
      Namespace Name Mixin selector
      named allowGlArbDirectAccess Lnet/minecraft/client/gl/GlBackend;allowGlArbDirectAccess:Z
      intermediary field_58039 Lnet/minecraft/class_10865;field_58039:Z
      official e Lfiz;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 Lfiz;g:Lflb;
    • 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 Lfiz;h:Lfix;
    • 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 Lfiz;i:Lfiy;
    • maxTextureSize

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

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

      private final BiFunction<Identifier,ShaderType,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 Lfiz;l:Ljava/util/function/BiFunction;
    • pipelineCompileCache

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

      private final Map<GlBackend.ShaderKey,CompiledShader> shaderCompileCache
      Mappings:
      Namespace Name Mixin selector
      named shaderCompileCache Lnet/minecraft/client/gl/GlBackend;shaderCompileCache:Ljava/util/Map;
      intermediary field_57861 Lnet/minecraft/class_10865;field_57861:Ljava/util/Map;
      official n Lfiz;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 Lfiz;o:Lfjg;
    • usedGlCapabilities

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

    • GlBackend

      public GlBackend(long contextId, int debugVerbosity, boolean sync, BiFunction<Identifier,ShaderType,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> Lfiz;<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 Lfiz;a()Lfiy;
    • 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 Lflc;b()Lflb;
    • 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 Lflc;a(Ljava/util/function/Supplier;Lflk;III)Lflj;
    • 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 Lflc;a(Ljava/lang/String;Lflk;III)Lflj;
    • 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 Lflc;a(Ljava/util/function/Supplier;Lfig;Lfih;I)Lfii;
    • 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 Lflc;a(Ljava/util/function/Supplier;Lfig;Lfih;Ljava/nio/ByteBuffer;)Lfii;
    • 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 Lflc;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 Lflc;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 Lflc;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 Lflc;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 Lflc;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 Lflc;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 Lflc;i()Ljava/lang/String;
    • determineMaxTextureSize

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

      public int getMaxTextureSize()
      Specified by:
      getMaxTextureSize in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getMaxTextureSize Lnet/minecraft/client/gl/RenderBackend;getMaxTextureSize()I
      intermediary method_68399 Lnet/minecraft/class_10882;method_68399()I
      official j Lflc;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 Lflc;k()V
    • getUsedGlCapabilities

      public List<String> getUsedGlCapabilities()
      Specified by:
      getUsedGlCapabilities in interface RenderBackend
      Mappings:
      Namespace Name Mixin selector
      named getUsedGlCapabilities Lnet/minecraft/client/gl/RenderBackend;getUsedGlCapabilities()Ljava/util/List;
      intermediary method_68669 Lnet/minecraft/class_10882;method_68669()Ljava/util/List;
      official l Lflc;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 Lfiz;m()Lfji;
    • 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 Lfiz;a(Lfjr;)Lfjc;
    • compileShader

      protected CompiledShader compileShader(Identifier id, ShaderType type, Defines defines, BiFunction<Identifier,ShaderType,String> sourceRetriever)
      Mappings:
      Namespace Name Mixin selector
      named compileShader Lnet/minecraft/client/gl/GlBackend;compileShader(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/gl/ShaderType;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 Lfiz;a(Lalk;Lfky;Lgst;Ljava/util/function/BiFunction;)Lfjd;
    • compileShaderPipelineCached

      public CompiledShaderPipeline compileShaderPipelineCached(ShaderPipeline shaderPipeline, @Nullable @Nullable BiFunction<Identifier,ShaderType,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 Lfiz;a(Lfjr;Ljava/util/function/BiFunction;)Lfjc;
    • compileShader

      private CompiledShader compileShader(GlBackend.ShaderKey key, BiFunction<Identifier,ShaderType,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 Lfiz;a(Lfiz$a;Ljava/util/function/BiFunction;)Lfjd;
    • compileShaderPipeline

      private CompiledShaderPipeline compileShaderPipeline(ShaderPipeline pipeline, BiFunction<Identifier,ShaderType,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 Lfiz;c(Lfjr;Ljava/util/function/BiFunction;)Lfjc;
    • 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 Lfiz;n()Lfjg;