package com.mojang.blaze3d.resource; public interface GraphicsResourceAllocator { GraphicsResourceAllocator UNPOOLED = new GraphicsResourceAllocator() { @Override public T acquire(final ResourceDescriptor descriptor) { T resource = descriptor.allocate(); descriptor.prepare(resource); return resource; } @Override public void release(final ResourceDescriptor descriptor, final T resource) { descriptor.free(resource); } }; T acquire(ResourceDescriptor descriptor); void release(ResourceDescriptor descriptor, T resource); }