mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-16 08:27:05 +00:00
validation: validate builtin pipeline stage and Input/Output
Bug: tint:957 Change-Id: I5f509e61501b39f2a0b3bc10a204ae1f39a0d460 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/57105 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Reviewed-by: James Price <jrprice@google.com>
This commit is contained in:
@@ -1059,11 +1059,11 @@ TEST_F(InspectorGetEntryPointTest, MultipleEntryPointsInOutVariables) {
|
||||
|
||||
TEST_F(InspectorGetEntryPointTest, BuiltInsNotStageVariables) {
|
||||
auto* in_var0 =
|
||||
Param("in_var0", ty.u32(), {Builtin(ast::Builtin::kInstanceIndex)});
|
||||
auto* in_var1 = Param("in_var1", ty.u32(), {Location(0u)});
|
||||
Func("foo", {in_var0, in_var1}, ty.u32(), {Return("in_var1")},
|
||||
Param("in_var0", ty.u32(), {Builtin(ast::Builtin::kSampleIndex)});
|
||||
auto* in_var1 = Param("in_var1", ty.f32(), {Location(0u)});
|
||||
Func("foo", {in_var0, in_var1}, ty.f32(), {Return("in_var1")},
|
||||
{Stage(ast::PipelineStage::kFragment)},
|
||||
{Builtin(ast::Builtin::kSampleMask)});
|
||||
{Builtin(ast::Builtin::kFragDepth)});
|
||||
Inspector& inspector = Build();
|
||||
|
||||
auto result = inspector.GetEntryPoints();
|
||||
@@ -1075,7 +1075,7 @@ TEST_F(InspectorGetEntryPointTest, BuiltInsNotStageVariables) {
|
||||
EXPECT_EQ("in_var1", result[0].input_variables[0].name);
|
||||
EXPECT_TRUE(result[0].input_variables[0].has_location_decoration);
|
||||
EXPECT_EQ(0u, result[0].input_variables[0].location_decoration);
|
||||
EXPECT_EQ(ComponentType::kUInt, result[0].input_variables[0].component_type);
|
||||
EXPECT_EQ(ComponentType::kFloat, result[0].input_variables[0].component_type);
|
||||
|
||||
ASSERT_EQ(0u, result[0].output_variables.size());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user