BizHawk/Bizware/BizHawk.Bizware.BizwareGL/RenderTarget.cs

40 lines
786 B
C#
Raw Normal View History

2014-01-27 09:36:18 +00:00
using System;
using System.Collections.Generic;
namespace BizHawk.Bizware.BizwareGL
{
public class RenderTarget : IDisposable
2014-01-27 09:36:18 +00:00
{
2015-08-20 23:35:53 +00:00
public RenderTarget(IGL owner, object opaque, Texture2d tex)
2014-01-27 09:36:18 +00:00
{
Owner = owner;
2015-08-20 23:35:53 +00:00
Opaque = opaque;
2014-01-27 09:36:18 +00:00
Texture2d = tex;
tex.IsUpsideDown = true;
}
public override string ToString()
{
return string.Format("GL RT: {0}x{1}", Texture2d.Width, Texture2d.Height);
2014-01-27 09:36:18 +00:00
}
2015-08-20 23:35:53 +00:00
public object Opaque { get; private set; }
2014-01-27 09:36:18 +00:00
public IGL Owner { get; private set; }
public Texture2d Texture2d { get; private set; }
public void Unbind()
{
Owner.BindRenderTarget(null);
}
public void Bind()
{
Owner.BindRenderTarget(this);
}
public void Dispose()
{
Owner.FreeRenderTarget(this);
}
2014-01-27 09:36:18 +00:00
}
}