GPU resource disposal

This commit is contained in:
gdkchan 2019-12-31 19:09:49 -03:00 committed by Thog
parent f7bcc884e4
commit 59fdaa744b
20 changed files with 195 additions and 46 deletions

View file

@ -4,9 +4,11 @@ using Ryujinx.Graphics.Shader;
namespace Ryujinx.Graphics.OpenGL
{
public class Renderer : IRenderer
public sealed class Renderer : IRenderer
{
public IPipeline Pipeline { get; }
private Pipeline _pipeline;
public IPipeline Pipeline => _pipeline;
private readonly Counters _counters;
@ -18,7 +20,7 @@ namespace Ryujinx.Graphics.OpenGL
public Renderer()
{
Pipeline = new Pipeline();
_pipeline = new Pipeline();
_counters = new Counters();
@ -81,5 +83,12 @@ namespace Ryujinx.Graphics.OpenGL
{
_counters.ResetCounter(type);
}
public void Dispose()
{
TextureCopy.Dispose();
_pipeline.Dispose();
_window.Dispose();
}
}
}