Package net.minecraft.client.gl
Class GlBackend
java.lang.Object
net.minecraft.client.gl.GlBackend
- All Implemented Interfaces:
RenderBackend
- Mappings:
Namespace Name named net/minecraft/client/gl/GlBackendintermediary net/minecraft/class_10865official fiz
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BufferManagerprivate final DebugLabelManagerprivate final BiFunction<Identifier, Type, String> private final FramebufferManagerprivate static final Loggerprivate final intprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprivate final RenderResourceManagerprivate final Map<GlBackend.ShaderKey, CompiledShader> private final Map<ShaderPipeline, CompiledShaderPipeline> -
Constructor Summary
ConstructorsConstructorDescriptionGlBackend(long contextId, int debugVerbosity, boolean bool, BiFunction<Identifier, Type, String> shaderSourceGetter, boolean renderDebugLabels) -
Method Summary
Modifier and TypeMethodDescriptionprivate CompiledShadercompileShader(GlBackend.ShaderKey which, BiFunction<Identifier, Type, String> sourceRetriever) protected CompiledShadercompileShader(Identifier which, Type type, Defines defines, BiFunction<Identifier, Type, String> sourceRetriever) private CompiledShaderPipelinecompileShaderPipeline(ShaderPipeline pipeline, BiFunction<Identifier, Type, String> shaderSourceGetter) protected CompiledShaderPipelinecompileShaderPipelineCached(ShaderPipeline pipeline) compileShaderPipelineCached(ShaderPipeline shaderPipeline, @Nullable BiFunction<Identifier, Type, String> biFunction) Compiles shader pipelinepipeline, using custom source retrievershaderSourceGetter.createBuffer(@Nullable Supplier<String> debugLabelSupplier, GlBufferTarget target, GlUsage usage, int size) createBuffer(@Nullable Supplier<String> debugLabelSupplier, GlBufferTarget target, GlUsage usage, ByteBuffer source) createTexture(@Nullable String label, TextureType type, int width, int height, int mipLevels) createTexture(@Nullable Supplier<String> labelGetter, TextureType type, int width, int height, int mipLevels) private static intintbooleanhasDebug()voidrelease()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gl.RenderBackend
compileShaderPipelineCachedNoLabel
-
Field Details
-
LOG
- Mappings:
Namespace Name Mixin selector named LOGLnet/minecraft/client/gl/GlBackend;LOG:Lorg/slf4j/Logger;intermediary field_57853Lnet/minecraft/class_10865;field_57853:Lorg/slf4j/Logger;official fLfiz;f:Lorg/slf4j/Logger;
-
permitGlArbVABinding
protected static boolean permitGlArbVABinding- Mappings:
Namespace Name Mixin selector named permitGlArbVABindingLnet/minecraft/client/gl/GlBackend;permitGlArbVABinding:Zintermediary field_58035Lnet/minecraft/class_10865;field_58035:Zofficial aLfiz;a:Z
-
permitGlKhrDebug
protected static boolean permitGlKhrDebug- Mappings:
Namespace Name Mixin selector named permitGlKhrDebugLnet/minecraft/client/gl/GlBackend;permitGlKhrDebug:Zintermediary field_58036Lnet/minecraft/class_10865;field_58036:Zofficial bLfiz;b:Z
-
permitExtDebugLabel
protected static boolean permitExtDebugLabel- Mappings:
Namespace Name Mixin selector named permitExtDebugLabelLnet/minecraft/client/gl/GlBackend;permitExtDebugLabel:Zintermediary field_58037Lnet/minecraft/class_10865;field_58037:Zofficial cLfiz;c:Z
-
permitGlArbDebugOutput
protected static boolean permitGlArbDebugOutput- Mappings:
Namespace Name Mixin selector named permitGlArbDebugOutputLnet/minecraft/client/gl/GlBackend;permitGlArbDebugOutput:Zintermediary field_58038Lnet/minecraft/class_10865;field_58038:Zofficial dLfiz;d:Z
-
permitGlArbDirectAccess
protected static boolean permitGlArbDirectAccess- Mappings:
Namespace Name Mixin selector named permitGlArbDirectAccessLnet/minecraft/client/gl/GlBackend;permitGlArbDirectAccess:Zintermediary field_58039Lnet/minecraft/class_10865;field_58039:Zofficial eLfiz;e:Z
-
resourceManager
- Mappings:
Namespace Name Mixin selector named resourceManagerLnet/minecraft/client/gl/GlBackend;resourceManager:Lnet/minecraft/client/render/RenderResourceManager;intermediary field_57854Lnet/minecraft/class_10865;field_57854:Lnet/minecraft/class_10881;official gLfiz;g:Lflb;
-
glDebug
- Mappings:
Namespace Name Mixin selector named glDebugLnet/minecraft/client/gl/GlBackend;glDebug:Lnet/minecraft/client/gl/GlDebug;intermediary field_57855Lnet/minecraft/class_10865;field_57855:Lnet/minecraft/class_1008;official hLfiz;h:Lfix;
-
debugLabelManager
- Mappings:
Namespace Name Mixin selector named debugLabelManagerLnet/minecraft/client/gl/GlBackend;debugLabelManager:Lnet/minecraft/client/gl/DebugLabelManager;intermediary field_57856Lnet/minecraft/class_10865;field_57856:Lnet/minecraft/class_10861;official iLfiz;i:Lfiy;
-
maxTexSize
private final int maxTexSize- Mappings:
Namespace Name Mixin selector named maxTexSizeLnet/minecraft/client/gl/GlBackend;maxTexSize:Iintermediary field_57857Lnet/minecraft/class_10865;field_57857:Iofficial jLfiz;j:I
-
fbManager
- Mappings:
Namespace Name Mixin selector named fbManagerLnet/minecraft/client/gl/GlBackend;fbManager:Lnet/minecraft/client/gl/FramebufferManager;intermediary field_57858Lnet/minecraft/class_10865;field_57858:Lnet/minecraft/class_10874;official kLfiz;k:Lfji;
-
defaultShaderSourceGetter
- Mappings:
Namespace Name Mixin selector named defaultShaderSourceGetterLnet/minecraft/client/gl/GlBackend;defaultShaderSourceGetter:Ljava/util/function/BiFunction;intermediary field_57859Lnet/minecraft/class_10865;field_57859:Ljava/util/function/BiFunction;official lLfiz;l:Ljava/util/function/BiFunction;
-
shaderPipelineCompCache
- Mappings:
Namespace Name Mixin selector named shaderPipelineCompCacheLnet/minecraft/client/gl/GlBackend;shaderPipelineCompCache:Ljava/util/Map;intermediary field_57860Lnet/minecraft/class_10865;field_57860:Ljava/util/Map;official mLfiz;m:Ljava/util/Map;
-
shaderKeyCompCache
- Mappings:
Namespace Name Mixin selector named shaderKeyCompCacheLnet/minecraft/client/gl/GlBackend;shaderKeyCompCache:Ljava/util/Map;intermediary field_57861Lnet/minecraft/class_10865;field_57861:Ljava/util/Map;official nLfiz;n:Ljava/util/Map;
-
bufferManager
- Mappings:
Namespace Name Mixin selector named bufferManagerLnet/minecraft/client/gl/GlBackend;bufferManager:Lnet/minecraft/client/gl/BufferManager;intermediary field_57862Lnet/minecraft/class_10865;field_57862:Lnet/minecraft/class_10869;official oLfiz;o:Lfjg;
-
usedGlCaps
- Mappings:
Namespace Name Mixin selector named usedGlCapsLnet/minecraft/client/gl/GlBackend;usedGlCaps:Ljava/util/Set;intermediary field_58040Lnet/minecraft/class_10865;field_58040:Ljava/util/Set;official pLfiz;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)Vintermediary <init>Lnet/minecraft/class_10865;<init>(JIZLjava/util/function/BiFunction;Z)Vofficial <init>Lfiz;<init>(JIZLjava/util/function/BiFunction;Z)V
-
-
Method Details
-
getDebugLabelManager
- Mappings:
Namespace Name Mixin selector named getDebugLabelManagerLnet/minecraft/client/gl/GlBackend;getDebugLabelManager()Lnet/minecraft/client/gl/DebugLabelManager;intermediary method_68377Lnet/minecraft/class_10865;method_68377()Lnet/minecraft/class_10861;official aLfiz;a()Lfiy;
-
getResourceManager
- Specified by:
getResourceManagerin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getResourceManagerLnet/minecraft/client/gl/RenderBackend;getResourceManager()Lnet/minecraft/client/render/RenderResourceManager;intermediary method_68389Lnet/minecraft/class_10882;method_68389()Lnet/minecraft/class_10881;official bLflc;b()Lflb;
-
createTexture
public DrawableTexture createTexture(@Nullable @Nullable Supplier<String> labelGetter, TextureType type, int width, int height, int mipLevels) - Specified by:
createTexturein interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named createTextureLnet/minecraft/client/gl/RenderBackend;createTexture(Ljava/util/function/Supplier;Lnet/minecraft/client/texture/TextureType;III)Lnet/minecraft/client/texture/DrawableTexture;intermediary method_68388Lnet/minecraft/class_10882;method_68388(Ljava/util/function/Supplier;Lnet/minecraft/class_10793;III)Lnet/minecraft/class_10792;official aLflc;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:
createTexturein interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named createTextureLnet/minecraft/client/gl/RenderBackend;createTexture(Ljava/lang/String;Lnet/minecraft/client/texture/TextureType;III)Lnet/minecraft/client/texture/DrawableTexture;intermediary method_68385Lnet/minecraft/class_10882;method_68385(Ljava/lang/String;Lnet/minecraft/class_10793;III)Lnet/minecraft/class_10792;official aLflc;a(Ljava/lang/String;Lflk;III)Lflj;
-
createBuffer
public GpuBuffer createBuffer(@Nullable @Nullable Supplier<String> debugLabelSupplier, GlBufferTarget target, GlUsage usage, int size) - Specified by:
createBufferin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named createBufferLnet/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_68386Lnet/minecraft/class_10882;method_68386(Ljava/util/function/Supplier;Lnet/minecraft/class_10226;Lnet/minecraft/class_8555;I)Lnet/minecraft/class_10227;official aLflc;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:
createBufferin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named createBufferLnet/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_68387Lnet/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 aLflc;a(Ljava/util/function/Supplier;Lfig;Lfih;Ljava/nio/ByteBuffer;)Lfii;
-
getDebugString
- Specified by:
getDebugStringin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getDebugStringLnet/minecraft/client/gl/RenderBackend;getDebugString()Ljava/lang/String;intermediary method_68391Lnet/minecraft/class_10882;method_68391()Ljava/lang/String;official cLflc;c()Ljava/lang/String;
-
getDebugMessages
- Specified by:
getDebugMessagesin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getDebugMessagesLnet/minecraft/client/gl/RenderBackend;getDebugMessages()Ljava/util/List;intermediary method_68393Lnet/minecraft/class_10882;method_68393()Ljava/util/List;official dLflc;d()Ljava/util/List;
-
hasDebug
public boolean hasDebug()- Specified by:
hasDebugin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named hasDebugLnet/minecraft/client/gl/RenderBackend;hasDebug()Zintermediary method_68394Lnet/minecraft/class_10882;method_68394()Zofficial eLflc;e()Z
-
getBackendRenderer
- Specified by:
getBackendRendererin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getBackendRendererLnet/minecraft/client/gl/RenderBackend;getBackendRenderer()Ljava/lang/String;intermediary method_68395Lnet/minecraft/class_10882;method_68395()Ljava/lang/String;official fLflc;f()Ljava/lang/String;
-
getBackendVendor
- Specified by:
getBackendVendorin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getBackendVendorLnet/minecraft/client/gl/RenderBackend;getBackendVendor()Ljava/lang/String;intermediary method_68396Lnet/minecraft/class_10882;method_68396()Ljava/lang/String;official gLflc;g()Ljava/lang/String;
-
getBackendName
- Specified by:
getBackendNamein interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getBackendNameLnet/minecraft/client/gl/RenderBackend;getBackendName()Ljava/lang/String;intermediary method_68397Lnet/minecraft/class_10882;method_68397()Ljava/lang/String;official hLflc;h()Ljava/lang/String;
-
getBackendVersion
- Specified by:
getBackendVersionin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getBackendVersionLnet/minecraft/client/gl/RenderBackend;getBackendVersion()Ljava/lang/String;intermediary method_68398Lnet/minecraft/class_10882;method_68398()Ljava/lang/String;official iLflc;i()Ljava/lang/String;
-
determineMaxTexSize
private static int determineMaxTexSize()- Mappings:
Namespace Name Mixin selector named determineMaxTexSizeLnet/minecraft/client/gl/GlBackend;determineMaxTexSize()Iintermediary method_68403Lnet/minecraft/class_10865;method_68403()Iofficial oLfiz;o()I
-
getMaxTexSize
public int getMaxTexSize()- Specified by:
getMaxTexSizein interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getMaxTexSizeLnet/minecraft/client/gl/RenderBackend;getMaxTexSize()Iintermediary method_68399Lnet/minecraft/class_10882;method_68399()Iofficial jLflc;j()I
-
release
public void release()- Specified by:
releasein interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named releaseLnet/minecraft/client/gl/RenderBackend;release()Vintermediary method_68400Lnet/minecraft/class_10882;method_68400()Vofficial kLflc;k()V
-
getUsedGlCaps
- Specified by:
getUsedGlCapsin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getUsedGlCapsLnet/minecraft/client/gl/RenderBackend;getUsedGlCaps()Ljava/util/List;intermediary method_68669Lnet/minecraft/class_10882;method_68669()Ljava/util/List;official lLflc;l()Ljava/util/List;
-
getFramebufferManager
- Mappings:
Namespace Name Mixin selector named getFramebufferManagerLnet/minecraft/client/gl/GlBackend;getFramebufferManager()Lnet/minecraft/client/gl/FramebufferManager;intermediary method_68401Lnet/minecraft/class_10865;method_68401()Lnet/minecraft/class_10874;official mLfiz;m()Lfji;
-
compileShaderPipelineCached
- Mappings:
Namespace Name Mixin selector named compileShaderPipelineCachedLnet/minecraft/client/gl/GlBackend;compileShaderPipelineCached(Lnet/minecraft/client/gl/ShaderPipeline;)Lnet/minecraft/client/gl/CompiledShaderPipeline;intermediary method_68381Lnet/minecraft/class_10865;method_68381(Lnet/minecraft/class_10785;)Lnet/minecraft/class_10867;official aLfiz;a(Lfjr;)Lfjc;
-
compileShader
protected CompiledShader compileShader(Identifier which, Type type, Defines defines, BiFunction<Identifier, Type, String> sourceRetriever) - Mappings:
Namespace Name Mixin selector named compileShaderLnet/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_68378Lnet/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 aLfiz;a(Lalk;Lfky;Lgst;Ljava/util/function/BiFunction;)Lfjd;
-
compileShaderPipelineCached
public CompiledShaderPipeline compileShaderPipelineCached(ShaderPipeline shaderPipeline, @Nullable @Nullable BiFunction<Identifier, Type, String> biFunction) Description copied from interface:RenderBackendCompiles shader pipelinepipeline, using custom source retrievershaderSourceGetter. IfshaderSourceGetteris null, this is equivalent to.invalid reference
compileShaderPipelineCached(pipeline)- Specified by:
compileShaderPipelineCachedin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named compileShaderPipelineCachedLnet/minecraft/client/gl/GlBackend;compileShaderPipelineCached(Lnet/minecraft/client/gl/ShaderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShaderPipeline;intermediary method_68383Lnet/minecraft/class_10865;method_68383(Lnet/minecraft/class_10785;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10867;official aLfiz;a(Lfjr;Ljava/util/function/BiFunction;)Lfjc;
-
compileShader
private CompiledShader compileShader(GlBackend.ShaderKey which, BiFunction<Identifier, Type, String> sourceRetriever) - Mappings:
Namespace Name Mixin selector named compileShaderLnet/minecraft/client/gl/GlBackend;compileShader(Lnet/minecraft/client/gl/GlBackend$ShaderKey;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShader;intermediary method_68379Lnet/minecraft/class_10865;method_68379(Lnet/minecraft/class_10865$class_10154;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10141;official aLfiz;a(Lfiz$a;Ljava/util/function/BiFunction;)Lfjd;
-
compileShaderPipeline
private CompiledShaderPipeline compileShaderPipeline(ShaderPipeline pipeline, BiFunction<Identifier, Type, String> shaderSourceGetter) - Mappings:
Namespace Name Mixin selector named compileShaderPipelineLnet/minecraft/client/gl/GlBackend;compileShaderPipeline(Lnet/minecraft/client/gl/ShaderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShaderPipeline;intermediary method_68392Lnet/minecraft/class_10865;method_68392(Lnet/minecraft/class_10785;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10867;official cLfiz;c(Lfjr;Ljava/util/function/BiFunction;)Lfjc;
-
getBufferManager
- Mappings:
Namespace Name Mixin selector named getBufferManagerLnet/minecraft/client/gl/GlBackend;getBufferManager()Lnet/minecraft/client/gl/BufferManager;intermediary method_68402Lnet/minecraft/class_10865;method_68402()Lnet/minecraft/class_10869;official nLfiz;n()Lfjg;
-