mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
21 lines
925 B
C#
21 lines
925 B
C#
using AssetRipper.SourceGenerated.Extensions.Enums.Shader.SerializedShader;
|
|
using AssetRipper.SourceGenerated.Subclasses.SerializedStencilOp;
|
|
|
|
namespace AssetRipper.SourceGenerated.Extensions
|
|
{
|
|
public static class SerializedStencilOpExtensions
|
|
{
|
|
public static StencilOp PassValue(this ISerializedStencilOp stencilOp) => (StencilOp)stencilOp.Pass.Val;
|
|
public static StencilOp FailValue(this ISerializedStencilOp stencilOp) => (StencilOp)stencilOp.Fail.Val;
|
|
public static StencilOp ZFailValue(this ISerializedStencilOp stencilOp) => (StencilOp)stencilOp.ZFail.Val;
|
|
public static StencilComp CompValue(this ISerializedStencilOp stencilOp) => (StencilComp)stencilOp.Comp.Val;
|
|
public static bool IsDefault(this ISerializedStencilOp stencilOp)
|
|
{
|
|
return stencilOp.PassValue().IsKeep()
|
|
&& stencilOp.FailValue().IsKeep()
|
|
&& stencilOp.ZFailValue().IsKeep()
|
|
&& stencilOp.CompValue().IsAlways();
|
|
}
|
|
}
|
|
}
|