public void DiscardPool() { if (allocatedSets > 0) { busyPools.Enqueue(new BusyPool { FenceValue = context.NextFenceValue, Pool = pool }); pool = AcquireDescriptorPool(); allocatedSets = 0; allocatedCombinedImageSamplers = 0; allocatedUniformBuffers = 0; } }
public DescriptorAllocator(PlatformRenderContext context, DescriptorPoolLimits poolLimits) { this.context = context; this.poolLimits = poolLimits; pool = AcquireDescriptorPool(); }