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 fjg
-
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> private 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, BufferType type, BufferUsage usage, int size) createBuffer(@Nullable Supplier<String> labelGetter, BufferType type, BufferUsage usage, ByteBuffer source) 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 intintbooleanprecompilePipeline(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 fLfjg;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 aLfjg;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 bLfjg;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 cLfjg;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 dLfjg;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 eLfjg;e: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 gLfjg;g: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 hLfjg;h:Lfje;
-
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 iLfjg;i:Lfjf;
-
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 jLfjg;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 kLfjg;k:Lfjb;
-
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 lLfjg;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 mLfjg;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 nLfjg;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 oLfjg;o:Lfjn;
-
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 pLfjg;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>Lfjg;<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 aLfjg;a()Lfjf;
-
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
public GpuBuffer createBuffer(@Nullable @Nullable Supplier<String> labelGetter, BufferType type, BufferUsage usage, int size) - Specified by:
createBufferin interfaceGpuDevice- Mappings:
Namespace Name Mixin selector named createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/buffers/BufferType;Lcom/mojang/blaze3d/buffers/BufferUsage;I)Lcom/mojang/blaze3d/buffers/GpuBuffer;intermediary createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/buffers/BufferType;Lcom/mojang/blaze3d/buffers/BufferUsage;I)Lcom/mojang/blaze3d/buffers/GpuBuffer;official createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/buffers/BufferType;Lcom/mojang/blaze3d/buffers/BufferUsage;I)Lcom/mojang/blaze3d/buffers/GpuBuffer;
-
createBuffer
public GpuBuffer createBuffer(@Nullable @Nullable Supplier<String> labelGetter, BufferType type, BufferUsage usage, ByteBuffer source) - Specified by:
createBufferin interfaceGpuDevice- Mappings:
Namespace Name Mixin selector named createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/buffers/BufferType;Lcom/mojang/blaze3d/buffers/BufferUsage;Ljava/nio/ByteBuffer;)Lcom/mojang/blaze3d/buffers/GpuBuffer;intermediary createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/buffers/BufferType;Lcom/mojang/blaze3d/buffers/BufferUsage;Ljava/nio/ByteBuffer;)Lcom/mojang/blaze3d/buffers/GpuBuffer;official createBufferLcom/mojang/blaze3d/systems/GpuDevice;createBuffer(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/buffers/BufferType;Lcom/mojang/blaze3d/buffers/BufferUsage;Ljava/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 dLfjg;d()I
-
getMaxTextureSize
public int getMaxTextureSize()- Specified by:
getMaxTextureSizein 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 bLfjg;b()Lfjb;
-
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 aLfjg;a(Lcom/mojang/blaze3d/pipeline/RenderPipeline;)Lfjj;
-
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 aLfjg;a(Lalr;Lcom/mojang/blaze3d/shaders/ShaderType;Lgse;Ljava/util/function/BiFunction;)Lfjk;
-
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 aLfjg;a(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lfjj;
-
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 aLfjg;a(Lfjg$a;Ljava/util/function/BiFunction;)Lfjk;
-
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 bLfjg;b(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Ljava/util/function/BiFunction;)Lfjj;
-
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 cLfjg;c()Lfjn;
-