protected override void Dispose(bool disposing) { if (disposing) { if (!isDisposed) { dev.WaitIdle(); for (int i = 0; i < swapChain.ImageCount; ++i) { frameBuffers[i]?.Dispose(); } pbrPipeline.Dispose(); uiPipeline.Dispose(); uiImage?.Dispose(); vkvgSurf?.Dispose(); vkvgDev.Dispose(); #if PIPELINE_STATS timestampQPool?.Dispose(); statPool?.Dispose(); #endif } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { if (!isDisposed) { dev.WaitIdle(); for (int i = 0; i < swapChain.ImageCount; ++i) { frameBuffers[i]?.Dispose(); } model.Dispose(); pipeline.Dispose(); descLayoutMatrix.Dispose(); descLayoutTextures.Dispose(); descriptorPool.Dispose(); uboMats.Dispose(); vkvgSurf?.Dispose(); vkvgDev.Dispose(); timestampQPool.Dispose(); statPool.Dispose(); } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { if (!isDisposed) { renderer.Dispose(); statPool.Dispose(); timestampQPool.Dispose(); dbgRepport?.Dispose(); } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { if (!isDisposed) { dev.WaitIdle(); for (int i = 0; i < swapChain.ImageCount; ++i) { frameBuffers[i]?.Dispose(); } gbColorRough.Dispose(); gbEmitMetal.Dispose(); gbN.Dispose(); gbPos.Dispose(); gBuffPipeline.Dispose(); composePipeline.Dispose(); descLayoutMain.Dispose(); descLayoutModelTextures.Dispose(); descLayoutGBuff.Dispose(); uboMats.Dispose(); model.Dispose(); envCube.Dispose(); descriptorPool.Dispose(); #if DEBUG foreach (Framebuffer fb in debugFB) { fb.Dispose(); } debugDraw.Dispose(); timestampQPool?.Dispose(); statPool?.Dispose(); #endif } } base.Dispose(disposing); }