44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using RefreshCS;
|
|
|
|
namespace MoonWorks.Graphics
|
|
{
|
|
public struct DepthStencilState
|
|
{
|
|
public bool DepthTestEnable;
|
|
public StencilOpState BackStencilState;
|
|
public StencilOpState FrontStencilState;
|
|
public CompareOp CompareOp;
|
|
public bool DepthBoundsTestEnable;
|
|
public bool DepthWriteEnable;
|
|
public float MinDepthBounds;
|
|
public float MaxDepthBounds;
|
|
public bool StencilTestEnable;
|
|
|
|
public static readonly DepthStencilState DepthReadWrite = new DepthStencilState
|
|
{
|
|
DepthTestEnable = true,
|
|
DepthWriteEnable = true,
|
|
DepthBoundsTestEnable = false,
|
|
StencilTestEnable = false,
|
|
CompareOp = CompareOp.LessOrEqual
|
|
};
|
|
|
|
public static readonly DepthStencilState DepthRead = new DepthStencilState
|
|
{
|
|
DepthTestEnable = true,
|
|
DepthWriteEnable = false,
|
|
DepthBoundsTestEnable = false,
|
|
StencilTestEnable = false,
|
|
CompareOp = CompareOp.LessOrEqual
|
|
};
|
|
|
|
public static readonly DepthStencilState Disable = new DepthStencilState
|
|
{
|
|
DepthTestEnable = false,
|
|
DepthWriteEnable = false,
|
|
DepthBoundsTestEnable = false,
|
|
StencilTestEnable = false
|
|
};
|
|
}
|
|
}
|