Refactor enum flags with __underlying_type and new EnumHasAnyFlags/EnumHasAllFlags

Fixes #832
Closes #886
This commit is contained in:
Wojtek Figat
2023-01-15 12:44:39 +01:00
parent 810f7fb803
commit f127bbebe1
101 changed files with 424 additions and 414 deletions

View File

@@ -259,7 +259,7 @@ bool ShaderCompiler::CompileShaders()
for (int32 i = 0; i < meta->VS.Count(); i++)
{
auto& shader = meta->VS[i];
ASSERT(shader.GetStage() == ShaderStage::Vertex && (shader.Flags & ShaderFlags::Hidden) == 0);
ASSERT(shader.GetStage() == ShaderStage::Vertex && (shader.Flags & ShaderFlags::Hidden) == (ShaderFlags)0);
PROFILE_COMPILE_SHADER(shader);
if (CompileShader(shader, &WriteCustomDataVS))
{
@@ -272,7 +272,7 @@ bool ShaderCompiler::CompileShaders()
for (int32 i = 0; i < meta->HS.Count(); i++)
{
auto& shader = meta->HS[i];
ASSERT(shader.GetStage() == ShaderStage::Hull && (shader.Flags & ShaderFlags::Hidden) == 0);
ASSERT(shader.GetStage() == ShaderStage::Hull && (shader.Flags & ShaderFlags::Hidden) == (ShaderFlags)0);
PROFILE_COMPILE_SHADER(shader);
if (CompileShader(shader, &WriteCustomDataHS))
{
@@ -285,7 +285,7 @@ bool ShaderCompiler::CompileShaders()
for (int32 i = 0; i < meta->DS.Count(); i++)
{
auto& shader = meta->DS[i];
ASSERT(shader.GetStage() == ShaderStage::Domain && (shader.Flags & ShaderFlags::Hidden) == 0);
ASSERT(shader.GetStage() == ShaderStage::Domain && (shader.Flags & ShaderFlags::Hidden) == (ShaderFlags)0);
PROFILE_COMPILE_SHADER(shader);
if (CompileShader(shader))
{
@@ -298,7 +298,7 @@ bool ShaderCompiler::CompileShaders()
for (int32 i = 0; i < meta->GS.Count(); i++)
{
auto& shader = meta->GS[i];
ASSERT(shader.GetStage() == ShaderStage::Geometry && (shader.Flags & ShaderFlags::Hidden) == 0);
ASSERT(shader.GetStage() == ShaderStage::Geometry && (shader.Flags & ShaderFlags::Hidden) == (ShaderFlags)0);
PROFILE_COMPILE_SHADER(shader);
if (CompileShader(shader))
{
@@ -311,7 +311,7 @@ bool ShaderCompiler::CompileShaders()
for (int32 i = 0; i < meta->PS.Count(); i++)
{
auto& shader = meta->PS[i];
ASSERT(shader.GetStage() == ShaderStage::Pixel && (shader.Flags & ShaderFlags::Hidden) == 0);
ASSERT(shader.GetStage() == ShaderStage::Pixel && (shader.Flags & ShaderFlags::Hidden) == (ShaderFlags)0);
PROFILE_COMPILE_SHADER(shader);
if (CompileShader(shader))
{
@@ -324,7 +324,7 @@ bool ShaderCompiler::CompileShaders()
for (int32 i = 0; i < meta->CS.Count(); i++)
{
auto& shader = meta->CS[i];
ASSERT(shader.GetStage() == ShaderStage::Compute && (shader.Flags & ShaderFlags::Hidden) == 0);
ASSERT(shader.GetStage() == ShaderStage::Compute && (shader.Flags & ShaderFlags::Hidden) == (ShaderFlags)0);
PROFILE_COMPILE_SHADER(shader);
if (CompileShader(shader))
{