ShaderType.java
com.mojang.blaze3d.shaders.ShaderType
信息
- 全限定名:com.mojang.blaze3d.shaders.ShaderType
- 类型:public enum
- 包:com.mojang.blaze3d.shaders
- 源码路径:src/main/java/com/mojang/blaze3d/shaders/ShaderType.java
- 起始行号:L10
- 职责:
TODO
字段/常量
-
VERTEX, FRAGMENT- 类型:
ShaderType - 修饰符:
package-private - 源码定位:
L11 - 说明:
TODO
- 类型:
-
TYPES- 类型:
ShaderType[] - 修饰符:
private static final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
name- 类型:
String - 修饰符:
private final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
extension- 类型:
String - 修饰符:
private final - 源码定位:
L16 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private ShaderType(String name, String extension) @ L18
- 构造器名:ShaderType
- 源码定位:L18
- 修饰符:private
参数:
- name: String
- extension: String
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static ShaderType byLocation(Identifier location) @ L23
- 方法名:byLocation
- 源码定位:L23
- 返回类型:ShaderType
- 修饰符:public static
参数:
- location: Identifier
说明:
TODO
public String getName() @ L33
- 方法名:getName
- 源码定位:L33
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
public FileToIdConverter idConverter() @ L37
- 方法名:idConverter
- 源码定位:L37
- 返回类型:FileToIdConverter
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public enum ShaderType {
VERTEX("vertex", ".vsh"),
FRAGMENT("fragment", ".fsh");
private static final ShaderType[] TYPES = values();
private final String name;
private final String extension;
private ShaderType(String name, String extension) {
this.name = name;
this.extension = extension;
}
public static @Nullable ShaderType byLocation(Identifier location) {
for (ShaderType type : TYPES) {
if (location.getPath().endsWith(type.extension)) {
return type;
}
}
return null;
}
public String getName() {
return this.name;
}
public FileToIdConverter idConverter() {
return new FileToIdConverter("shaders", this.extension);
}
}引用的其他类
-
- 引用位置:
构造调用/返回值 - 关联成员:
FileToIdConverter()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: