Package net.minecraft.client.gl
Class GlBackend
java.lang.Object
net.minecraft.client.gl.GlBackend
- All Implemented Interfaces:
GpuDevice
- Mappings:
Namespace Name named net/minecraft/client/gl/GlBackendintermediary net/minecraft/class_10865official fjx
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static booleanprotected static booleanprotected static booleanprotected static booleanprotected static booleanprivate final BufferManagerprivate final CommandEncoderprivate final DebugLabelManagerprivate final BiFunction<Identifier, ShaderType, String> protected static booleanprivate final class_11266private final intprivate final FramebufferManagerprivate static final Loggerprivate final intprivate final Map<RenderPipeline, CompiledShaderPipeline> private 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 TypeMethodDescriptionvoidvoidclose()protected CompiledShaderPipelinecompilePipelineCached(RenderPipeline pipeline) private CompiledShaderPipelinecompileRenderPipeline(RenderPipeline pipeline, BiFunction<Identifier, ShaderType, String> sourceRetriever) private CompiledShadercompileShader(GlBackend.ShaderKey key, BiFunction<Identifier, ShaderType, String> sourceRetriever) protected CompiledShadercompileShader(Identifier id, ShaderType type, Defines defines, BiFunction<Identifier, ShaderType, String> sourceRetriever) createBuffer(@Nullable Supplier<String> labelGetter, int int2, int int3) createBuffer(@Nullable Supplier<String> labelGetter, int int2, ByteBuffer byteBuffer) createTexture(@Nullable String label, TextureFormat format, int width, int height, int mipLevels) createTexture(@Nullable Supplier<String> labelGetter, TextureFormat format, int width, int height, int mipLevels) private static intintintbooleanprecompilePipeline(RenderPipeline renderPipeline, @Nullable BiFunction<Identifier, ShaderType, String> biFunction) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.mojang.blaze3d.systems.GpuDevice
precompilePipeline
-
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 gLfjx;g: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 aLfjx;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 bLfjx;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 cLfjx;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 dLfjx;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 eLfjx;e:Z
-
field_60016
protected static boolean field_60016- Mappings:
Namespace Name Mixin selector named field_60016Lnet/minecraft/client/gl/GlBackend;field_60016:Zintermediary field_60016Lnet/minecraft/class_10865;field_60016:Zofficial fLfjx;f:Z
-
commandEncoder
- Mappings:
Namespace Name Mixin selector named commandEncoderLnet/minecraft/client/gl/GlBackend;commandEncoder:Lcom/mojang/blaze3d/systems/CommandEncoder;intermediary field_57854Lnet/minecraft/class_10865;field_57854:Lcom/mojang/blaze3d/systems/CommandEncoder;official hLfjx;h:Lcom/mojang/blaze3d/systems/CommandEncoder;
-
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 iLfjx;i:Lfjv;
-
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 jLfjx;j:Lfjw;
-
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 kLfjx;k: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 lLfjx;l:Lfjs;
-
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 mLfjx;m: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 nLfjx;n: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 oLfjx;o: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 pLfjx;p:Lfkf;
-
field_60017
- Mappings:
Namespace Name Mixin selector named field_60017Lnet/minecraft/client/gl/GlBackend;field_60017:Lnet/minecraft/class_11266;intermediary field_60017Lnet/minecraft/class_10865;field_60017:Lnet/minecraft/class_11266;official qLfjx;q:Lfjr;
-
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 rLfjx;r:Ljava/util/Set;
-
field_60018
private final int field_60018- Mappings:
Namespace Name Mixin selector named field_60018Lnet/minecraft/client/gl/GlBackend;field_60018:Iintermediary field_60018Lnet/minecraft/class_10865;field_60018:Iofficial sLfjx;s:I
-
-
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>Lfjx;<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 aLfjx;a()Lfjw;
-
createCommandEncoder
- Specified by:
createCommandEncoderin interfaceGpuDevice
-
createTexture
public GpuTexture createTexture(@Nullable @Nullable Supplier<String> labelGetter, TextureFormat format, int width, int height, int mipLevels) - Specified by:
createTexturein interfaceGpuDevice- Mappings:
Namespace Name Mixin selector named createTextureLcom/mojang/blaze3d/systems/GpuDevice;createTexture(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/textures/TextureFormat;III)Lcom/mojang/blaze3d/textures/GpuTexture;intermediary createTextureLcom/mojang/blaze3d/systems/GpuDevice;createTexture(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/textures/TextureFormat;III)Lcom/mojang/blaze3d/textures/GpuTexture;official createTextureLcom/mojang/blaze3d/systems/GpuDevice;createTexture(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/textures/TextureFormat;III)Lcom/mojang/blaze3d/textures/GpuTexture;
-
createTexture
public GpuTexture createTexture(@Nullable @Nullable String label, TextureFormat format, int width, int height, int mipLevels) - Specified by:
createTexturein interfaceGpuDevice- Mappings:
Namespace Name Mixin selector named createTextureLcom/mojang/blaze3d/systems/GpuDevice;createTexture(Ljava/lang/String;Lcom/mojang/blaze3d/textures/TextureFormat;III)Lcom/mojang/blaze3d/textures/GpuTexture;intermediary createTextureLcom/mojang/blaze3d/systems/GpuDevice;createTexture(Ljava/lang/String;Lcom/mojang/blaze3d/textures/TextureFormat;III)Lcom/mojang/blaze3d/textures/GpuTexture;official createTextureLcom/mojang/blaze3d/systems/GpuDevice;createTexture(Ljava/lang/String;Lcom/mojang/blaze3d/textures/TextureFormat;III)Lcom/mojang/blaze3d/textures/GpuTexture;
-
createBuffer
- Specified by:
createBufferin interfaceGpuDevice- Mappings:
Namespace Name Mixin selector named createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;II)Lcom/mojang/blaze3d/buffers/GpuBuffer;intermediary createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;II)Lcom/mojang/blaze3d/buffers/GpuBuffer;official createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;II)Lcom/mojang/blaze3d/buffers/GpuBuffer;
-
createBuffer
public GpuBuffer createBuffer(@Nullable @Nullable Supplier<String> labelGetter, int int2, ByteBuffer byteBuffer) - Specified by:
createBufferin interfaceGpuDevice- Mappings:
Namespace Name Mixin selector named createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;ILjava/nio/ByteBuffer;)Lcom/mojang/blaze3d/buffers/GpuBuffer;intermediary createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;ILjava/nio/ByteBuffer;)Lcom/mojang/blaze3d/buffers/GpuBuffer;official createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;ILjava/nio/ByteBuffer;)Lcom/mojang/blaze3d/buffers/GpuBuffer;
-
getImplementationInformation
- Specified by:
getImplementationInformationin interfaceGpuDevice
-
getLastDebugMessages
- Specified by:
getLastDebugMessagesin interfaceGpuDevice
-
isDebuggingEnabled
public boolean isDebuggingEnabled()- Specified by:
isDebuggingEnabledin interfaceGpuDevice
-
getRenderer
- Specified by:
getRendererin interfaceGpuDevice
-
getVendor
-
getBackendName
- Specified by:
getBackendNamein interfaceGpuDevice
-
getVersion
- Specified by:
getVersionin interfaceGpuDevice
-
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 eLfjx;e()I
-
getMaxTextureSize
public int getMaxTextureSize()- Specified by:
getMaxTextureSizein interfaceGpuDevice
-
getUniformOffsetAlignment
public int getUniformOffsetAlignment()- Specified by:
getUniformOffsetAlignmentin interfaceGpuDevice
-
clearPipelineCache
public void clearPipelineCache()- Specified by:
clearPipelineCachein interfaceGpuDevice
-
getEnabledExtensions
- Specified by:
getEnabledExtensionsin interfaceGpuDevice
-
close
public void close() -
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 bLfjx;b()Lfjs;
-
compilePipelineCached
- Mappings:
Namespace Name Mixin selector named compilePipelineCachedLnet/minecraft/client/gl/GlBackend;compilePipelineCached(Lcom/mojang/blaze3d/pipeline/RenderPipeline;)Lnet/minecraft/client/gl/CompiledShaderPipeline;intermediary method_68381Lnet/minecraft/class_10865;method_68381(Lcom/mojang/blaze3d/pipeline/RenderPipeline;)Lnet/minecraft/class_10867;official aLfjx;a(Lcom/mojang/blaze3d/pipeline/RenderPipeline;)Lfkb;
-
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;Lcom/mojang/blaze3d/shaders/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;Lcom/mojang/blaze3d/shaders/ShaderType;Lnet/minecraft/class_10149;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10141;official aLfjx;a(Lalu;Lcom/mojang/blaze3d/shaders/ShaderType;Lguj;Ljava/util/function/BiFunction;)Lfkc;
-
precompilePipeline
public CompiledShaderPipeline precompilePipeline(RenderPipeline renderPipeline, @Nullable @Nullable BiFunction<Identifier, ShaderType, String> biFunction) - Specified by:
precompilePipelinein interfaceGpuDevice- Mappings:
Namespace Name Mixin selector named precompilePipelineLnet/minecraft/client/gl/GlBackend;precompilePipeline(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShaderPipeline;intermediary method_68383Lnet/minecraft/class_10865;method_68383(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10867;official aLfjx;a(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lfkb;
-
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 aLfjx;a(Lfjx$a;Ljava/util/function/BiFunction;)Lfkc;
-
compileRenderPipeline
private CompiledShaderPipeline compileRenderPipeline(RenderPipeline pipeline, BiFunction<Identifier, ShaderType, String> sourceRetriever) - Mappings:
Namespace Name Mixin selector named compileRenderPipelineLnet/minecraft/client/gl/GlBackend;compileRenderPipeline(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/client/gl/CompiledShaderPipeline;intermediary method_68392Lnet/minecraft/class_10865;method_68392(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lnet/minecraft/class_10867;official bLfjx;b(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lfkb;
-
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 cLfjx;c()Lfkf;
-
method_71032
- Mappings:
Namespace Name Mixin selector named method_71032Lnet/minecraft/client/gl/GlBackend;method_71032()Lnet/minecraft/class_11266;intermediary method_71032Lnet/minecraft/class_10865;method_71032()Lnet/minecraft/class_11266;official dLfjx;d()Lfjr;
-