2014-01-27 09:36:18 +00:00
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
namespace BizHawk.Bizware.BizwareGL
|
|
|
|
{
|
2014-01-28 19:33:49 +00:00
|
|
|
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;
|
2014-04-15 21:46:18 +00:00
|
|
|
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);
|
|
|
|
}
|
2014-01-28 19:33:49 +00:00
|
|
|
|
|
|
|
public void Dispose()
|
|
|
|
{
|
|
|
|
Owner.FreeRenderTarget(this);
|
|
|
|
}
|
2014-01-27 09:36:18 +00:00
|
|
|
}
|
|
|
|
}
|