类 GLImportProcessor
- java.lang.Object
-
- net.minecraft.client.gl.GLImportProcessor
-
@Environment(CLIENT) public abstract class GLImportProcessor extends Object
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 dorintermediary net/minecraft/class_5913named net/minecraft/client/gl/GLImportProcessor
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) static classGLImportProcessor.ContextA context for the parser to keep track of its current line and caret position in the file.
-
字段概要
字段 修饰符和类型 字段 说明 private static Stringfield_32036private static PatternIMPORT_VERSION_PATTERNprivate static PatternMOJ_IMPORT_PATTERN
-
构造器概要
构造器 构造器 说明 GLImportProcessor()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 private 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.abstract @Nullable StringloadImport(boolean inline, String name)Called to load an import reference's source code.private List<String>parseImports(String source, GLImportProcessor.Context context, String path)private StringreadImport(String line, int start)List<String>readSource(String source)Reads the source code supplied into a list of lines suitable for uploading to the GL Shader cache.
-
-
-
字段详细资料
-
field_32036
private static final String field_32036
- 另请参阅:
- 常量字段值
- Mappings:
Namespace Name Mixin selector official aLdor;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;
-
MOJ_IMPORT_PATTERN
private static final Pattern MOJ_IMPORT_PATTERN
- Mappings:
Namespace Name Mixin selector official bLdor;b: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
private static final Pattern IMPORT_VERSION_PATTERN
- Mappings:
Namespace Name Mixin selector official cLdor;c: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;
-
-
方法详细资料
-
readSource
public List<String> readSource(String source)
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 aLdor;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
private List<String> parseImports(String source, GLImportProcessor.Context context, String path)
- Mappings:
Namespace Name Mixin selector official aLdor;a(Ljava/lang/String;Ldor$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
private 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.- Mappings:
Namespace Name Mixin selector official aLdor;a(Ljava/lang/String;Ldor$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
private String readImport(String line, int start)
- Mappings:
Namespace Name Mixin selector official aLdor;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;
-
loadImport
@Nullable public abstract @Nullable String loadImport(boolean inline, String name)
Called to load an import reference's source code.- Mappings:
Namespace Name Mixin selector official aLdor;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;
-
-