Example material stencil values and blendfunc

This commit is contained in:
Jan
2022-05-08 12:44:34 +02:00
parent cc2f0ca487
commit 638b659a48
4 changed files with 224 additions and 0 deletions

View File

@ -303,4 +303,62 @@ namespace IW4
"shadowMap"
};
static_assert(std::extent_v<decltype(GdtPolygonOffsetNames)> == static_cast<size_t>(PolygonOffset_e::COUNT));
enum class StencilFunc_e
{
UNKNOWN,
NEVER,
LESS,
EQUAL,
LESS_EQUAL,
GREATER,
NOT_EQUAL,
GREATER_EQUAL,
ALWAYS,
COUNT
};
inline const char* GdtStencilFuncNames[]
{
"",
"Never",
"Less",
"Equal",
"LessEqual",
"Greater",
"NotEqual",
"GreaterEqual",
"Always"
};
static_assert(std::extent_v<decltype(GdtStencilFuncNames)> == static_cast<size_t>(StencilFunc_e::COUNT));
enum class StencilOp_e
{
UNKNOWN,
KEEP,
ZERO,
REPLACE,
INCR_SAT,
DECR_SAT,
INVERT,
INCR,
DECR,
COUNT
};
inline const char* GdtStencilOpNames[]
{
"",
"Keep",
"Zero",
"Replace",
"IncrSat",
"DecrSat",
"Invert",
"Incr",
"Decr"
};
static_assert(std::extent_v<decltype(GdtStencilOpNames)> == static_cast<size_t>(StencilOp_e::COUNT));
}