1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
using System;
namespace Microsoft.Xna.Framework.Graphics
{
public class RasterizerState : GraphicsResource
{
public CullMode CullMode { get; set; }
public float DepthBias { get; set; }
public FillMode FillMode { get; set; }
public bool MultiSampleAntiAlias { get; set; }
public bool ScissorTestEnable { get; set; }
public float SlopeScaleDepthBias { get; set; }
public static readonly RasterizerState CullClockwise;
public static readonly RasterizerState CullCounterClockwise;
public static readonly RasterizerState CullNone;
public RasterizerState ()
{
// Default is counter clockwise as per documentation
CullMode = CullMode.CullCounterClockwiseFace;
// Default is Solid as per documentation
FillMode = FillMode.Solid;
}
static RasterizerState ()
{
CullClockwise = new RasterizerState () {
CullMode = CullMode.CullClockwiseFace
};
CullCounterClockwise = new RasterizerState () {
CullMode = CullMode.CullCounterClockwiseFace
};
CullNone = new RasterizerState () {
CullMode = CullMode.None
};
}
}
}
|