25 lines
685 B
C#
25 lines
685 B
C#
|
|
using System.Runtime.InteropServices;
|
||
|
|
|
||
|
|
namespace XCEngine.Rendering
|
||
|
|
{
|
||
|
|
[StructLayout(LayoutKind.Sequential)]
|
||
|
|
public struct StencilFaceState
|
||
|
|
{
|
||
|
|
public StencilOp failOperation;
|
||
|
|
public StencilOp passOperation;
|
||
|
|
public StencilOp depthFailOperation;
|
||
|
|
public CompareFunction compareFunction;
|
||
|
|
|
||
|
|
public static StencilFaceState CreateDefault()
|
||
|
|
{
|
||
|
|
return new StencilFaceState
|
||
|
|
{
|
||
|
|
failOperation = StencilOp.Keep,
|
||
|
|
passOperation = StencilOp.Keep,
|
||
|
|
depthFailOperation = StencilOp.Keep,
|
||
|
|
compareFunction = CompareFunction.Always
|
||
|
|
};
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|