2021-01-15 01:25:15 +00:00
|
|
|
using RefreshCS;
|
|
|
|
|
|
|
|
namespace Campari
|
|
|
|
{
|
|
|
|
public struct RasterizerState
|
|
|
|
{
|
|
|
|
public Refresh.CullMode CullMode;
|
|
|
|
public float DepthBiasClamp;
|
|
|
|
public float DepthBiasConstantFactor;
|
|
|
|
public bool DepthBiasEnable;
|
|
|
|
public float DepthBiasSlopeFactor;
|
|
|
|
public bool DepthClampEnable;
|
|
|
|
public Refresh.FillMode FillMode;
|
|
|
|
public Refresh.FrontFace FrontFace;
|
|
|
|
public float LineWidth;
|
2021-01-16 02:08:58 +00:00
|
|
|
|
|
|
|
public static readonly RasterizerState CullClockwise = new RasterizerState
|
|
|
|
{
|
|
|
|
CullMode = Refresh.CullMode.Front,
|
|
|
|
FrontFace = Refresh.FrontFace.Clockwise,
|
|
|
|
FillMode = Refresh.FillMode.Fill,
|
|
|
|
DepthBiasEnable = false,
|
|
|
|
LineWidth = 1f
|
|
|
|
};
|
|
|
|
|
|
|
|
public static readonly RasterizerState CullCounterClockwise = new RasterizerState
|
|
|
|
{
|
|
|
|
CullMode = Refresh.CullMode.Back,
|
|
|
|
FrontFace = Refresh.FrontFace.Clockwise,
|
|
|
|
FillMode = Refresh.FillMode.Fill,
|
|
|
|
DepthBiasEnable = false,
|
|
|
|
LineWidth = 1f
|
|
|
|
};
|
|
|
|
|
|
|
|
public static readonly RasterizerState CullNone = new RasterizerState
|
|
|
|
{
|
|
|
|
CullMode = Refresh.CullMode.None,
|
|
|
|
FrontFace = Refresh.FrontFace.Clockwise,
|
|
|
|
FillMode = Refresh.FillMode.Fill,
|
|
|
|
DepthBiasEnable = false,
|
|
|
|
LineWidth = 1f
|
|
|
|
};
|
|
|
|
|
|
|
|
public static readonly RasterizerState Wireframe = new RasterizerState
|
|
|
|
{
|
|
|
|
CullMode = Refresh.CullMode.None,
|
|
|
|
FrontFace = Refresh.FrontFace.Clockwise,
|
|
|
|
FillMode = Refresh.FillMode.Fill,
|
|
|
|
DepthBiasEnable = false,
|
|
|
|
LineWidth = 1f
|
|
|
|
};
|
2021-01-15 01:25:15 +00:00
|
|
|
}
|
|
|
|
}
|