Package net.minecraft.client.gl
Class GLImportProcessor
java.lang.Object
net.minecraft.client.gl.GLImportProcessor
Handles the flattening of "moj_" import strings in the loaded GLSL shader file.
Instances of an import are replaced by the contents of the referenced file
prefixed by a comment describing the line position and original file location
of the import.
- Mappings:
Namespace Name official drf
intermediary net/minecraft/class_5913
named net/minecraft/client/gl/GLImportProcessor
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate static final class
A context for the parser to keep track of its current line and caret position in the file. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate String
extractVersion
(String line, GLImportProcessor.Context context) Converts a line known to contain an import into a fully-qualified version of itself for insertion as a comment.loadImport
(boolean inline, String name) Called to load an import reference's source code.private static boolean
method_36423
(String string, Matcher matcher) private static boolean
method_36424
(String string, Matcher matcher, int int2) parseImports
(String source, GLImportProcessor.Context context, String path) private String
readImport
(String line, int start) readSource
(String source) Reads the source code supplied into a list of lines suitable for uploading to the GL Shader cache.
-
Field Details
-
field_32036
- See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldrf;a:Ljava/lang/String;
intermediary field_32036
Lnet/minecraft/class_5913;field_32036:Ljava/lang/String;
named field_32036
Lnet/minecraft/client/gl/GLImportProcessor;field_32036:Ljava/lang/String;
-
field_33620
- See Also:
- Mappings:
Namespace Name Mixin selector official b
Ldrf;b:Ljava/lang/String;
intermediary field_33620
Lnet/minecraft/class_5913;field_33620:Ljava/lang/String;
named field_33620
Lnet/minecraft/client/gl/GLImportProcessor;field_33620:Ljava/lang/String;
-
MOJ_IMPORT_PATTERN
- Mappings:
Namespace Name Mixin selector official c
Ldrf;c:Ljava/util/regex/Pattern;
intermediary field_29200
Lnet/minecraft/class_5913;field_29200:Ljava/util/regex/Pattern;
named MOJ_IMPORT_PATTERN
Lnet/minecraft/client/gl/GLImportProcessor;MOJ_IMPORT_PATTERN:Ljava/util/regex/Pattern;
-
IMPORT_VERSION_PATTERN
- Mappings:
Namespace Name Mixin selector official d
Ldrf;d:Ljava/util/regex/Pattern;
intermediary field_29201
Lnet/minecraft/class_5913;field_29201:Ljava/util/regex/Pattern;
named IMPORT_VERSION_PATTERN
Lnet/minecraft/client/gl/GLImportProcessor;IMPORT_VERSION_PATTERN:Ljava/util/regex/Pattern;
-
field_33621
- Mappings:
Namespace Name Mixin selector official e
Ldrf;e:Ljava/util/regex/Pattern;
intermediary field_33621
Lnet/minecraft/class_5913;field_33621:Ljava/util/regex/Pattern;
named field_33621
Lnet/minecraft/client/gl/GLImportProcessor;field_33621:Ljava/util/regex/Pattern;
-
-
Constructor Details
-
GLImportProcessor
public GLImportProcessor()
-
-
Method Details
-
readSource
Reads the source code supplied into a list of lines suitable for uploading to the GL Shader cache.Imports are processed as per the description of this class.
- Mappings:
Namespace Name Mixin selector official a
Ldrf;a(Ljava/lang/String;)Ljava/util/List;
intermediary method_34229
Lnet/minecraft/class_5913;method_34229(Ljava/lang/String;)Ljava/util/List;
named readSource
Lnet/minecraft/client/gl/GLImportProcessor;readSource(Ljava/lang/String;)Ljava/util/List;
-
parseImports
- Mappings:
Namespace Name Mixin selector official a
Ldrf;a(Ljava/lang/String;Ldrf$a;Ljava/lang/String;)Ljava/util/List;
intermediary method_34232
Lnet/minecraft/class_5913;method_34232(Ljava/lang/String;Lnet/minecraft/class_5913$class_5914;Ljava/lang/String;)Ljava/util/List;
named parseImports
Lnet/minecraft/client/gl/GLImportProcessor;parseImports(Ljava/lang/String;Lnet/minecraft/client/gl/GLImportProcessor$Context;Ljava/lang/String;)Ljava/util/List;
-
extractVersion
Converts a line known to contain an import into a fully-qualified version of itself for insertion as a comment.- Mappings:
Namespace Name Mixin selector official a
Ldrf;a(Ljava/lang/String;Ldrf$a;)Ljava/lang/String;
intermediary method_34231
Lnet/minecraft/class_5913;method_34231(Ljava/lang/String;Lnet/minecraft/class_5913$class_5914;)Ljava/lang/String;
named extractVersion
Lnet/minecraft/client/gl/GLImportProcessor;extractVersion(Ljava/lang/String;Lnet/minecraft/client/gl/GLImportProcessor$Context;)Ljava/lang/String;
-
readImport
- Mappings:
Namespace Name Mixin selector official a
Ldrf;a(Ljava/lang/String;I)Ljava/lang/String;
intermediary method_34230
Lnet/minecraft/class_5913;method_34230(Ljava/lang/String;I)Ljava/lang/String;
named readImport
Lnet/minecraft/client/gl/GLImportProcessor;readImport(Ljava/lang/String;I)Ljava/lang/String;
-
method_36423
- Mappings:
Namespace Name Mixin selector official a
Ldrf;a(Ljava/lang/String;Ljava/util/regex/Matcher;)Z
intermediary method_36423
Lnet/minecraft/class_5913;method_36423(Ljava/lang/String;Ljava/util/regex/Matcher;)Z
named method_36423
Lnet/minecraft/client/gl/GLImportProcessor;method_36423(Ljava/lang/String;Ljava/util/regex/Matcher;)Z
-
method_36424
- Mappings:
Namespace Name Mixin selector official a
Ldrf;a(Ljava/lang/String;Ljava/util/regex/Matcher;I)Z
intermediary method_36424
Lnet/minecraft/class_5913;method_36424(Ljava/lang/String;Ljava/util/regex/Matcher;I)Z
named method_36424
Lnet/minecraft/client/gl/GLImportProcessor;method_36424(Ljava/lang/String;Ljava/util/regex/Matcher;I)Z
-
loadImport
Called to load an import reference's source code.- Mappings:
Namespace Name Mixin selector official a
Ldrf;a(ZLjava/lang/String;)Ljava/lang/String;
intermediary method_34233
Lnet/minecraft/class_5913;method_34233(ZLjava/lang/String;)Ljava/lang/String;
named loadImport
Lnet/minecraft/client/gl/GLImportProcessor;loadImport(ZLjava/lang/String;)Ljava/lang/String;
-