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();
 }