23 lines
598 B
Java
23 lines
598 B
Java
package com.mojang.blaze3d.resource;
|
|
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public interface GraphicsResourceAllocator {
|
|
GraphicsResourceAllocator UNPOOLED = new GraphicsResourceAllocator() {
|
|
@Override
|
|
public <T> T acquire(ResourceDescriptor<T> descriptor) {
|
|
return descriptor.allocate();
|
|
}
|
|
|
|
@Override
|
|
public <T> void release(ResourceDescriptor<T> descriptor, T value) {
|
|
descriptor.free(value);
|
|
}
|
|
};
|
|
|
|
<T> T acquire(ResourceDescriptor<T> descriptor);
|
|
|
|
<T> void release(ResourceDescriptor<T> descriptor, T value);
|
|
}
|