net.minecraft.client.util.memory

public class ObjectPool

implements ObjectAllocator, AutoCloseable

fys
com.mojang.blaze3d.resource.CrossFrameResourcePool
net.minecraft.class_9920
net.minecraft.client.util.memory.ObjectPool
net.minecraft.unmapped.C_ainlnqzg
com.mojang.blaze3d.resource.CrossFrameResourcePool
net.minecraft.src.C_346046_

Field summary

Modifier and TypeField
private final int
b
framesToKeepResource
field_52736
lifespan
f_vxdaqcne
maxFramesToKeep
f_348806_
private final Deque<ObjectPool$Entry<?>>
c
pool
field_52737
entries
f_miltfmgk
entriesToRemove
f_348827_

Constructor summary

ModifierConstructor
public (int lifespan)

Method summary

Modifier and TypeMethod
public void
a()
endFrame()
method_61947()
decrementLifespan()
m_mkmkgxvg()
m_353395_()
public <T> T
a(fyv<T> arg0)
acquire(ResourceDescriptor<T> arg0)
method_61948(class_9924<T> arg0)
acquire(ClosableFactory<T> arg0)
m_zhnrobzg(C_tfuflbwf<T> arg0)
allocate(ResourceDescriptor<T> arg0)
m_353367_(C_345662_<T> arg0)
private <T> T
b(fyv<T> arg0)
acquireWithoutPreparing(ResourceDescriptor<T> arg0)
method_66517(class_9924<T> arg0)
acquireUnprepared(ClosableFactory<T> factory)
m_pwnaqxuh(C_tfuflbwf<T> arg0)
m_386011_(C_345662_<T> arg0)
public <T> void
a(fyv<T> o, T arg1)
release(ResourceDescriptor<T> arg0, T arg1)
method_61949(class_9924<T> arg0, T arg1)
release(ClosableFactory<T> arg0, T arg1)
m_lzvhixaa(C_tfuflbwf<T> arg0, T arg1)
release(ResourceDescriptor<T> arg0, T arg1)
m_352189_(C_345662_<T> p_369520_, T arg1)
public void
b()
clear()
method_61950()
clear()
m_pxksyykr()
clear()
m_356280_()
public void
close()
close()
close()
protected Collection<ObjectPool$Entry<?>>
c()
entries()
method_61951()
getEntries()
m_ljgpcjns()
entries()
m_354289_()