ColorTargetState.java
com.mojang.blaze3d.pipeline.ColorTargetState
信息
- 全限定名:com.mojang.blaze3d.pipeline.ColorTargetState
- 类型:public record
- 包:com.mojang.blaze3d.pipeline
- 源码路径:src/main/java/com/mojang/blaze3d/pipeline/ColorTargetState.java
- 起始行号:L12
- 职责:
TODO
字段/常量
-
WRITE_RED- 类型:
int - 修饰符:
public static final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
WRITE_GREEN- 类型:
int - 修饰符:
public static final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
WRITE_BLUE- 类型:
int - 修饰符:
public static final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
WRITE_ALPHA- 类型:
int - 修饰符:
public static final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
WRITE_COLOR- 类型:
int - 修饰符:
public static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
WRITE_ALL- 类型:
int - 修饰符:
public static final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
WRITE_NONE- 类型:
int - 修饰符:
public static final - 源码定位:
L19 - 说明:
TODO
- 类型:
-
DEFAULT- 类型:
ColorTargetState - 修饰符:
public static final - 源码定位:
L20 - 说明:
TODO
- 类型:
内部类/嵌套类型
com.mojang.blaze3d.pipeline.ColorTargetState.WriteMask- 类型:
annotation - 修饰符:
public - 源码定位:
L45 - 说明:
TODO
- 类型:
构造器
public ColorTargetState(BlendFunction blendFunction) @ L22
- 构造器名:ColorTargetState
- 源码定位:L22
- 修饰符:public
参数:
- blendFunction: BlendFunction
说明:
TODO
方法
下面的方法块按源码顺序生成。
public boolean writeRed() @ L26
- 方法名:writeRed
- 源码定位:L26
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean writeGreen() @ L30
- 方法名:writeGreen
- 源码定位:L30
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean writeBlue() @ L34
- 方法名:writeBlue
- 源码定位:L34
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean writeAlpha() @ L38
- 方法名:writeAlpha
- 源码定位:L38
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public record ColorTargetState(Optional<BlendFunction> blendFunction, @ColorTargetState.WriteMask int writeMask) {
public static final int WRITE_RED = 1;
public static final int WRITE_GREEN = 2;
public static final int WRITE_BLUE = 4;
public static final int WRITE_ALPHA = 8;
public static final int WRITE_COLOR = 7;
public static final int WRITE_ALL = 15;
public static final int WRITE_NONE = 0;
public static final ColorTargetState DEFAULT = new ColorTargetState(Optional.empty(), 15);
public ColorTargetState(BlendFunction blendFunction) {
this(Optional.of(blendFunction), 15);
}
public boolean writeRed() {
return (this.writeMask & 1) != 0;
}
public boolean writeGreen() {
return (this.writeMask & 2) != 0;
}
public boolean writeBlue() {
return (this.writeMask & 4) != 0;
}
public boolean writeAlpha() {
return (this.writeMask & 8) != 0;
}
@Retention(RetentionPolicy.CLASS)
@Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.TYPE_USE})
@OnlyIn(Dist.CLIENT)
public @interface WriteMask {
}
}引用的其他类
- BlendFunction
- 引用位置:
参数
- 引用位置: