GraphicsResourceAllocator.java

com.mojang.blaze3d.resource.GraphicsResourceAllocator

信息

  • 全限定名:com.mojang.blaze3d.resource.GraphicsResourceAllocator
  • 类型:public interface
  • 包:com.mojang.blaze3d.resource
  • 源码路径:src/main/java/com/mojang/blaze3d/resource/GraphicsResourceAllocator.java
  • 起始行号:L7
  • 职责:

    TODO

字段/常量

  • UNPOOLED
    • 类型: GraphicsResourceAllocator
    • 修饰符: public public
    • 源码定位: L8
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

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

<T> T acquire(ResourceDescriptor<T> descriptor) @ L22

  • 方法名:acquire
  • 源码定位:L22
  • 返回类型: T
  • 修饰符:package-private

参数:

  • descriptor: ResourceDescriptor

说明:

TODO

<T> void release(ResourceDescriptor<T> descriptor, T resource) @ L24

  • 方法名:release
  • 源码定位:L24
  • 返回类型: void
  • 修饰符:package-private

参数:

  • descriptor: ResourceDescriptor
  • resource: T

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public interface GraphicsResourceAllocator {
    GraphicsResourceAllocator UNPOOLED = new GraphicsResourceAllocator() {
        @Override
        public <T> T acquire(ResourceDescriptor<T> descriptor) {
            T resource = descriptor.allocate();
            descriptor.prepare(resource);
            return resource;
        }
 
        @Override
        public <T> void release(ResourceDescriptor<T> descriptor, T resource) {
            descriptor.free(resource);
        }
    };
 
    <T> T acquire(ResourceDescriptor<T> descriptor);
 
    <T> void release(ResourceDescriptor<T> descriptor, T resource);
}

引用的其他类