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 dptintermediary net/minecraft/class_5913named net/minecraft/client/gl/GLImportProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classA context for the parser to keep track of its current line and caret position in the file. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringextractVersion(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 booleanmethod_36423(String string, Matcher matcher)private static booleanmethod_36424(String string, Matcher matcher, int int2)parseImports(String source, GLImportProcessor.Context context, String path)private StringreadImport(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:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official aLdpt;a:Ljava/lang/String;intermediary field_32036Lnet/minecraft/class_5913;field_32036:Ljava/lang/String;named field_32036Lnet/minecraft/client/gl/GLImportProcessor;field_32036:Ljava/lang/String;
-
field_33620
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official bLdpt;b:Ljava/lang/String;intermediary field_33620Lnet/minecraft/class_5913;field_33620:Ljava/lang/String;named field_33620Lnet/minecraft/client/gl/GLImportProcessor;field_33620:Ljava/lang/String;
-
MOJ_IMPORT_PATTERN
- Mappings:
Namespace Name Mixin selector official cLdpt;c:Ljava/util/regex/Pattern;intermediary field_29200Lnet/minecraft/class_5913;field_29200:Ljava/util/regex/Pattern;named MOJ_IMPORT_PATTERNLnet/minecraft/client/gl/GLImportProcessor;MOJ_IMPORT_PATTERN:Ljava/util/regex/Pattern;
-
IMPORT_VERSION_PATTERN
- Mappings:
Namespace Name Mixin selector official dLdpt;d:Ljava/util/regex/Pattern;intermediary field_29201Lnet/minecraft/class_5913;field_29201:Ljava/util/regex/Pattern;named IMPORT_VERSION_PATTERNLnet/minecraft/client/gl/GLImportProcessor;IMPORT_VERSION_PATTERN:Ljava/util/regex/Pattern;
-
field_33621
- Mappings:
Namespace Name Mixin selector official eLdpt;e:Ljava/util/regex/Pattern;intermediary field_33621Lnet/minecraft/class_5913;field_33621:Ljava/util/regex/Pattern;named field_33621Lnet/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 aLdpt;a(Ljava/lang/String;)Ljava/util/List;intermediary method_34229Lnet/minecraft/class_5913;method_34229(Ljava/lang/String;)Ljava/util/List;named readSourceLnet/minecraft/client/gl/GLImportProcessor;readSource(Ljava/lang/String;)Ljava/util/List;
-
parseImports
- Mappings:
Namespace Name Mixin selector official aLdpt;a(Ljava/lang/String;Ldpt$a;Ljava/lang/String;)Ljava/util/List;intermediary method_34232Lnet/minecraft/class_5913;method_34232(Ljava/lang/String;Lnet/minecraft/class_5913$class_5914;Ljava/lang/String;)Ljava/util/List;named parseImportsLnet/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 aLdpt;a(Ljava/lang/String;Ldpt$a;)Ljava/lang/String;intermediary method_34231Lnet/minecraft/class_5913;method_34231(Ljava/lang/String;Lnet/minecraft/class_5913$class_5914;)Ljava/lang/String;named extractVersionLnet/minecraft/client/gl/GLImportProcessor;extractVersion(Ljava/lang/String;Lnet/minecraft/client/gl/GLImportProcessor$Context;)Ljava/lang/String;
-
readImport
- Mappings:
Namespace Name Mixin selector official aLdpt;a(Ljava/lang/String;I)Ljava/lang/String;intermediary method_34230Lnet/minecraft/class_5913;method_34230(Ljava/lang/String;I)Ljava/lang/String;named readImportLnet/minecraft/client/gl/GLImportProcessor;readImport(Ljava/lang/String;I)Ljava/lang/String;
-
method_36423
- Mappings:
Namespace Name Mixin selector official aLdpt;a(Ljava/lang/String;Ljava/util/regex/Matcher;)Zintermediary method_36423Lnet/minecraft/class_5913;method_36423(Ljava/lang/String;Ljava/util/regex/Matcher;)Znamed method_36423Lnet/minecraft/client/gl/GLImportProcessor;method_36423(Ljava/lang/String;Ljava/util/regex/Matcher;)Z
-
method_36424
- Mappings:
Namespace Name Mixin selector official aLdpt;a(Ljava/lang/String;Ljava/util/regex/Matcher;I)Zintermediary method_36424Lnet/minecraft/class_5913;method_36424(Ljava/lang/String;Ljava/util/regex/Matcher;I)Znamed method_36424Lnet/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 aLdpt;a(ZLjava/lang/String;)Ljava/lang/String;intermediary method_34233Lnet/minecraft/class_5913;method_34233(ZLjava/lang/String;)Ljava/lang/String;named loadImportLnet/minecraft/client/gl/GLImportProcessor;loadImport(ZLjava/lang/String;)Ljava/lang/String;
-