summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/gtests/AST.FromFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/gtests/AST.FromFile.cpp')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/gtests/AST.FromFile.cpp58
1 files changed, 49 insertions, 9 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/gtests/AST.FromFile.cpp b/3rdparty/bgfx/3rdparty/glslang/gtests/AST.FromFile.cpp
index 00bb4333fd7..50046719b48 100644
--- a/3rdparty/bgfx/3rdparty/glslang/gtests/AST.FromFile.cpp
+++ b/3rdparty/bgfx/3rdparty/glslang/gtests/AST.FromFile.cpp
@@ -41,26 +41,22 @@ namespace {
using CompileToAstTest = GlslangTest<::testing::TestWithParam<std::string>>;
-#ifdef NV_EXTENSIONS
using CompileToAstTestNV = GlslangTest<::testing::TestWithParam<std::string>>;
-#endif
TEST_P(CompileToAstTest, FromFile)
{
loadFileCompileAndCheck(GlobalTestSettings.testRoot, GetParam(),
- Source::GLSL, Semantics::OpenGL, glslang::EShTargetVulkan_1_0,
+ Source::GLSL, Semantics::OpenGL, glslang::EShTargetVulkan_1_0, glslang::EShTargetSpv_1_0,
Target::AST);
}
-#ifdef NV_EXTENSIONS
// Compiling GLSL to SPIR-V under OpenGL semantics (NV extensions enabled).
TEST_P(CompileToAstTestNV, FromFile)
{
loadFileCompileAndCheck(GlobalTestSettings.testRoot, GetParam(),
- Source::GLSL, Semantics::OpenGL, glslang::EShTargetVulkan_1_0,
+ Source::GLSL, Semantics::OpenGL, glslang::EShTargetVulkan_1_0, glslang::EShTargetSpv_1_0,
Target::AST);
}
-#endif
// clang-format off
INSTANTIATE_TEST_CASE_P(
@@ -93,9 +89,13 @@ INSTANTIATE_TEST_CASE_P(
"cppSimple.vert",
"cppIndent.vert",
"cppIntMinOverNegativeOne.frag",
+ "cppMerge.frag",
"cppNest.vert",
"cppBad.vert",
"cppBad2.vert",
+ "cppBad3.vert",
+ "cppBad4.vert",
+ "cppBad5.vert",
"cppComplexExpr.vert",
"cppDeepNest.frag",
"cppPassMacroName.frag",
@@ -113,6 +113,7 @@ INSTANTIATE_TEST_CASE_P(
"300operations.frag",
"300block.frag",
"300samplerExternal.frag",
+ "300samplerExternalYUV.frag",
"310.comp",
"310.vert",
"310.geom",
@@ -120,6 +121,7 @@ INSTANTIATE_TEST_CASE_P(
"310.tesc",
"310.tese",
"310implicitSizeArrayError.vert",
+ "310.inheritMemory.frag",
"310AofA.vert",
"310runtimeArray.vert",
"320.comp",
@@ -231,12 +233,51 @@ INSTANTIATE_TEST_CASE_P(
"precise_struct_block.vert",
"maxClipDistances.vert",
"findFunction.frag",
- "constantUnaryConversion.comp"
+ "constantUnaryConversion.comp",
+ "glsl.450.subgroup.frag",
+ "glsl.450.subgroup.geom",
+ "glsl.450.subgroup.tesc",
+ "glsl.450.subgroup.tese",
+ "glsl.450.subgroup.vert",
+ "glsl.450.subgroupArithmetic.comp",
+ "glsl.450.subgroupBasic.comp",
+ "glsl.450.subgroupBallot.comp",
+ "glsl.450.subgroupBallotNeg.comp",
+ "glsl.450.subgroupClustered.comp",
+ "glsl.450.subgroupClusteredNeg.comp",
+ "glsl.450.subgroupPartitioned.comp",
+ "glsl.450.subgroupShuffle.comp",
+ "glsl.450.subgroupShuffleRelative.comp",
+ "glsl.450.subgroupQuad.comp",
+ "glsl.450.subgroupVote.comp",
+ "glsl.460.subgroup.mesh",
+ "glsl.460.subgroup.task",
+ "glsl.460.subgroup.rahit",
+ "glsl.460.subgroup.rcall",
+ "glsl.460.subgroup.rchit",
+ "glsl.460.subgroup.rgen",
+ "glsl.460.subgroup.rint",
+ "glsl.460.subgroup.rmiss",
+ "glsl.es320.subgroup.frag",
+ "glsl.es320.subgroup.geom",
+ "glsl.es320.subgroup.tesc",
+ "glsl.es320.subgroup.tese",
+ "glsl.es320.subgroup.vert",
+ "glsl.es320.subgroupArithmetic.comp",
+ "glsl.es320.subgroupBasic.comp",
+ "glsl.es320.subgroupBallot.comp",
+ "glsl.es320.subgroupBallotNeg.comp",
+ "glsl.es320.subgroupClustered.comp",
+ "glsl.es320.subgroupClusteredNeg.comp",
+ "glsl.es320.subgroupPartitioned.comp",
+ "glsl.es320.subgroupShuffle.comp",
+ "glsl.es320.subgroupShuffleRelative.comp",
+ "glsl.es320.subgroupQuad.comp",
+ "glsl.es320.subgroupVote.comp",
})),
FileNameAsCustomTestSuffix
);
-#ifdef NV_EXTENSIONS
INSTANTIATE_TEST_CASE_P(
Glsl, CompileToAstTestNV,
::testing::ValuesIn(std::vector<std::string>({
@@ -244,7 +285,6 @@ INSTANTIATE_TEST_CASE_P(
})),
FileNameAsCustomTestSuffix
);
-#endif
// clang-format on
} // anonymous namespace