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 TypeFieldDescriptionprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprivate final BufferManagerprivate final DebugLabelManagerprivate final BiFunction<Identifier, ShaderType, String> private final FramebufferManagerprivate static final Loggerprivate final intprivate final Map<ShaderPipeline, CompiledShaderPipeline> private final RenderResourceManagerprivate final Map<GlBackend.ShaderKey, CompiledShader> -
Constructor Summary
ConstructorsConstructorDescriptionGlBackend(long contextId, int debugVerbosity, boolean sync, BiFunction<Identifier, ShaderType, String> shaderSourceGetter, boolean renderDebugLabels) -
Method Summary
Modifier and TypeMethodDescriptionprivate CompiledShadercompileShader(GlBackend.ShaderKey key, BiFunction<Identifier, ShaderType, String> sourceRetriever) protected CompiledShadercompileShader(Identifier id, ShaderType type, Defines defines, BiFunction<Identifier, ShaderType, String> sourceRetriever) private CompiledShaderPipelinecompileShaderPipeline(ShaderPipeline pipeline, BiFunction<Identifier, ShaderType, String> shaderSourceGetter) protected CompiledShaderPipelinecompileShaderPipelineCached(ShaderPipeline pipeline) compileShaderPipelineCached(ShaderPipeline shaderPipeline, @Nullable BiFunction<Identifier, ShaderType, 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
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/client/gl/GlBackend;LOGGER:Lorg/slf4j/Logger;intermediary field_57853Lnet/minecraft/class_10865;field_57853:Lorg/slf4j/Logger;official fLfiz;f:Lorg/slf4j/Logger;
-
allowGlArbVABinding
protected static boolean allowGlArbVABinding- Mappings:
Namespace Name Mixin selector named allowGlArbVABindingLnet/minecraft/client/gl/GlBackend;allowGlArbVABinding:Zintermediary field_58035Lnet/minecraft/class_10865;field_58035:Zofficial aLfiz;a:Z
-
allowGlKhrDebug
protected static boolean allowGlKhrDebug- Mappings:
Namespace Name Mixin selector named allowGlKhrDebugLnet/minecraft/client/gl/GlBackend;allowGlKhrDebug:Zintermediary field_58036Lnet/minecraft/class_10865;field_58036:Zofficial bLfiz;b:Z
-
allowExtDebugLabel
protected static boolean allowExtDebugLabel- Mappings:
Namespace Name Mixin selector named allowExtDebugLabelLnet/minecraft/client/gl/GlBackend;allowExtDebugLabel:Zintermediary field_58037Lnet/minecraft/class_10865;field_58037:Zofficial cLfiz;c:Z
-
allowGlArbDebugOutput
protected static boolean allowGlArbDebugOutput- Mappings:
Namespace Name Mixin selector named allowGlArbDebugOutputLnet/minecraft/client/gl/GlBackend;allowGlArbDebugOutput:Zintermediary field_58038Lnet/minecraft/class_10865;field_58038:Zofficial dLfiz;d:Z
-
allowGlArbDirectAccess
protected static boolean allowGlArbDirectAccess- Mappings:
Namespace Name Mixin selector named allowGlArbDirectAccessLnet/minecraft/client/gl/GlBackend;allowGlArbDirectAccess: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;
-
maxTextureSize
private final int maxTextureSize- Mappings:
Namespace Name Mixin selector named maxTextureSizeLnet/minecraft/client/gl/GlBackend;maxTextureSize:Iintermediary field_57857Lnet/minecraft/class_10865;field_57857:Iofficial jLfiz;j:I
-
framebufferManager
- Mappings:
Namespace Name Mixin selector named framebufferManagerLnet/minecraft/client/gl/GlBackend;framebufferManager: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;
-
pipelineCompileCache
- Mappings:
Namespace Name Mixin selector named pipelineCompileCacheLnet/minecraft/client/gl/GlBackend;pipelineCompileCache:Ljava/util/Map;intermediary field_57860Lnet/minecraft/class_10865;field_57860:Ljava/util/Map;official mLfiz;m:Ljava/util/Map;
-
shaderCompileCache
- Mappings:
Namespace Name Mixin selector named shaderCompileCacheLnet/minecraft/client/gl/GlBackend;shaderCompileCache: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;
-
usedGlCapabilities
- Mappings:
Namespace Name Mixin selector named usedGlCapabilitiesLnet/minecraft/client/gl/GlBackend;usedGlCapabilities: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 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)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;
-
determineMaxTextureSize
private static int determineMaxTextureSize()- Mappings:
Namespace Name Mixin selector named determineMaxTextureSizeLnet/minecraft/client/gl/GlBackend;determineMaxTextureSize()Iintermediary method_68403Lnet/minecraft/class_10865;method_68403()Iofficial oLfiz;o()I
-
getMaxTextureSize
public int getMaxTextureSize()- Specified by:
getMaxTextureSizein interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getMaxTextureSizeLnet/minecraft/client/gl/RenderBackend;getMaxTextureSize()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
-
getUsedGlCapabilities
- Specified by:
getUsedGlCapabilitiesin interfaceRenderBackend- Mappings:
Namespace Name Mixin selector named getUsedGlCapabilitiesLnet/minecraft/client/gl/RenderBackend;getUsedGlCapabilities()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 id, ShaderType type, Defines defines, BiFunction<Identifier, ShaderType, String> sourceRetriever) - Mappings:
Namespace Name Mixin selector named compileShaderLnet/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_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, ShaderType, 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 key, BiFunction<Identifier, ShaderType, 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, ShaderType, 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;
-