public unsafe void GetMemoryDump()
        {
            using var dump = new TextWriterDump(true, true);

            SKGraphics.DumpMemoryStatistics(dump);

            Assert.NotEmpty(dump.Lines);
        }
        public void CanGetMemoryDumpOnGpuSurface()
        {
            using var ctx = CreateGlContext();
            ctx.MakeCurrent();

            using var grContext = GRContext.CreateGl();
            using var surface   = SKSurface.Create(grContext, true, new SKImageInfo(100, 100));
            var canvas = surface.Canvas;

            using var dump = new TextWriterDump(true, true);

            grContext.DumpMemoryStatistics(dump);

            Assert.NotEmpty(dump.Lines);
        }
        public void CanGetMemoryDumpOnGpuImages()
        {
            using var ctx = CreateGlContext();
            ctx.MakeCurrent();

            using var grContext = GRContext.CreateGl();
            using var surface   = SKSurface.Create(grContext, true, new SKImageInfo(100, 100));
            var canvas = surface.Canvas;

            using var data  = SKData.Create(Path.Combine(PathToImages, "baboon.jpg"));
            using var image = SKImage.FromEncodedData(data);

            canvas.DrawImage(image, 0, 0);

            using var dump = new TextWriterDump(true, true);

            grContext.DumpMemoryStatistics(dump);

            Assert.NotEmpty(dump.Lines);
        }