static StencilOperation ParseStencilOperation( CompositorScriptContext context, string arg )
{
switch ( arg.Trim() )
{
case "keep":
return StencilOperation.Keep;
case "zero":
return StencilOperation.Zero;
case "replace":
return StencilOperation.Replace;
case "increment_wrap":
return StencilOperation.IncrementWrap;
case "increment":
return StencilOperation.Increment;
case "decrement_wrap":
return StencilOperation.DecrementWrap;
case "decrement":
return StencilOperation.Decrement;
case "invert":
return StencilOperation.Invert;
default:
LogError( context, "Illegal stencil_operation '{0}'", arg );
return StencilOperation.Keep;
}
}