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 acquire(ResourceDescriptor resourceDescriptor) { return resourceDescriptor.allocate(); } @Override public void release(ResourceDescriptor resourceDescriptor, T object) { resourceDescriptor.free(object); } }; T acquire(ResourceDescriptor resourceDescriptor); void release(ResourceDescriptor resourceDescriptor, T object); }