Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }