forked from MoonsideGames/MoonWorks
27 lines
751 B
C#
27 lines
751 B
C#
|
using System;
|
|||
|
using RefreshCS;
|
|||
|
|
|||
|
namespace MoonWorks.Graphics
|
|||
|
{
|
|||
|
public class DepthStencilTarget : GraphicsResource
|
|||
|
{
|
|||
|
public uint Width { get; }
|
|||
|
public uint Height { get; }
|
|||
|
public Refresh.DepthFormat Format { get; }
|
|||
|
|
|||
|
protected override Action<IntPtr, IntPtr> QueueDestroyFunction => Refresh.Refresh_QueueDestroyDepthStencilTarget;
|
|||
|
|
|||
|
public DepthStencilTarget(
|
|||
|
GraphicsDevice device,
|
|||
|
uint width,
|
|||
|
uint height,
|
|||
|
Refresh.DepthFormat depthFormat
|
|||
|
) : base(device)
|
|||
|
{
|
|||
|
Handle = Refresh.Refresh_CreateDepthStencilTarget(device.Handle, width, height, depthFormat);
|
|||
|
Width = width;
|
|||
|
Height = height;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|