Std140SizeCalculator.java

com.mojang.blaze3d.buffers.Std140SizeCalculator

信息

  • 全限定名:com.mojang.blaze3d.buffers.Std140SizeCalculator
  • 类型:public class
  • 包:com.mojang.blaze3d.buffers
  • 源码路径:src/main/java/com/mojang/blaze3d/buffers/Std140SizeCalculator.java
  • 起始行号:L8
  • 职责:

    TODO

字段/常量

  • size
    • 类型: int
    • 修饰符: private
    • 源码定位: L9
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public int get() @ L11

  • 方法名:get
  • 源码定位:L11
  • 返回类型:int
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator align(int alignment) @ L15

  • 方法名:align
  • 源码定位:L15
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

  • alignment: int

说明:

TODO

public Std140SizeCalculator putFloat() @ L20

  • 方法名:putFloat
  • 源码定位:L20
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putInt() @ L26

  • 方法名:putInt
  • 源码定位:L26
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putVec2() @ L32

  • 方法名:putVec2
  • 源码定位:L32
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putIVec2() @ L38

  • 方法名:putIVec2
  • 源码定位:L38
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putVec3() @ L44

  • 方法名:putVec3
  • 源码定位:L44
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putIVec3() @ L50

  • 方法名:putIVec3
  • 源码定位:L50
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putVec4() @ L56

  • 方法名:putVec4
  • 源码定位:L56
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putIVec4() @ L62

  • 方法名:putIVec4
  • 源码定位:L62
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

public Std140SizeCalculator putMat4f() @ L68

  • 方法名:putMat4f
  • 源码定位:L68
  • 返回类型:Std140SizeCalculator
  • 修饰符:public

参数:

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class Std140SizeCalculator {
    private int size;
 
    public int get() {
        return this.size;
    }
 
    public Std140SizeCalculator align(int alignment) {
        this.size = Mth.roundToward(this.size, alignment);
        return this;
    }
 
    public Std140SizeCalculator putFloat() {
        this.align(4);
        this.size += 4;
        return this;
    }
 
    public Std140SizeCalculator putInt() {
        this.align(4);
        this.size += 4;
        return this;
    }
 
    public Std140SizeCalculator putVec2() {
        this.align(8);
        this.size += 8;
        return this;
    }
 
    public Std140SizeCalculator putIVec2() {
        this.align(8);
        this.size += 8;
        return this;
    }
 
    public Std140SizeCalculator putVec3() {
        this.align(16);
        this.size += 16;
        return this;
    }
 
    public Std140SizeCalculator putIVec3() {
        this.align(16);
        this.size += 16;
        return this;
    }
 
    public Std140SizeCalculator putVec4() {
        this.align(16);
        this.size += 16;
        return this;
    }
 
    public Std140SizeCalculator putIVec4() {
        this.align(16);
        this.size += 16;
        return this;
    }
 
    public Std140SizeCalculator putMat4f() {
        this.align(16);
        this.size += 64;
        return this;
    }
}

引用的其他类

  • Mth
    • 引用位置: 方法调用
    • 关联成员: Mth.roundToward()