[spirv-reader] Remove support for NumWorkgroups builtin variable
It was removed from WGSL MVP https://github.com/gpuweb/gpuweb/issues/920 Bug: tint:3 Change-Id: I94a584feec88dda7e310ee5d7fa01e93e26cd31d Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/25526 Reviewed-by: Ryan Harrison <rharrison@chromium.org>
This commit is contained in:
parent
b77399cbad
commit
6eb2a85adf
|
@ -47,10 +47,6 @@ std::ostream& operator<<(std::ostream& out, Builtin builtin) {
|
|||
out << "frag_depth";
|
||||
break;
|
||||
}
|
||||
case Builtin::kNumWorkgroups: {
|
||||
out << "num_workgroups";
|
||||
break;
|
||||
}
|
||||
case Builtin::kWorkgroupSize: {
|
||||
out << "workgroup_size";
|
||||
break;
|
||||
|
|
|
@ -29,7 +29,6 @@ enum class Builtin {
|
|||
kFrontFacing,
|
||||
kFragCoord,
|
||||
kFragDepth,
|
||||
kNumWorkgroups,
|
||||
kWorkgroupSize,
|
||||
kLocalInvocationId,
|
||||
kLocalInvocationIdx,
|
||||
|
|
|
@ -80,8 +80,6 @@ ast::Builtin EnumConverter::ToBuiltin(SpvBuiltIn b) {
|
|||
return ast::Builtin::kFragCoord;
|
||||
case SpvBuiltInFragDepth:
|
||||
return ast::Builtin::kFragDepth;
|
||||
case SpvBuiltInNumWorkgroups:
|
||||
return ast::Builtin::kNumWorkgroups;
|
||||
case SpvBuiltInWorkgroupSize:
|
||||
return ast::Builtin::kWorkgroupSize;
|
||||
case SpvBuiltInLocalInvocationId:
|
||||
|
|
|
@ -215,8 +215,6 @@ INSTANTIATE_TEST_SUITE_P(
|
|||
BuiltinCase{SpvBuiltInFrontFacing, true, ast::Builtin::kFrontFacing},
|
||||
BuiltinCase{SpvBuiltInFragCoord, true, ast::Builtin::kFragCoord},
|
||||
BuiltinCase{SpvBuiltInFragDepth, true, ast::Builtin::kFragDepth},
|
||||
BuiltinCase{SpvBuiltInNumWorkgroups, true,
|
||||
ast::Builtin::kNumWorkgroups},
|
||||
BuiltinCase{SpvBuiltInWorkgroupSize, true,
|
||||
ast::Builtin::kWorkgroupSize},
|
||||
BuiltinCase{SpvBuiltInLocalInvocationId, true,
|
||||
|
@ -226,11 +224,12 @@ INSTANTIATE_TEST_SUITE_P(
|
|||
BuiltinCase{SpvBuiltInGlobalInvocationId, true,
|
||||
ast::Builtin::kGlobalInvocationId}));
|
||||
|
||||
INSTANTIATE_TEST_SUITE_P(EnumConverterBad,
|
||||
SpvBuiltinTest,
|
||||
testing::Values(BuiltinCase{
|
||||
static_cast<SpvBuiltIn>(9999), false,
|
||||
ast::Builtin::kNone}));
|
||||
INSTANTIATE_TEST_SUITE_P(
|
||||
EnumConverterBad,
|
||||
SpvBuiltinTest,
|
||||
testing::Values(
|
||||
BuiltinCase{static_cast<SpvBuiltIn>(9999), false, ast::Builtin::kNone},
|
||||
BuiltinCase{SpvBuiltInNumWorkgroups, false, ast::Builtin::kNone}));
|
||||
|
||||
} // namespace
|
||||
} // namespace spirv
|
||||
|
|
|
@ -86,9 +86,6 @@ ast::Builtin ident_to_builtin(const std::string& str) {
|
|||
if (str == "frag_depth") {
|
||||
return ast::Builtin::kFragDepth;
|
||||
}
|
||||
if (str == "num_workgroups") {
|
||||
return ast::Builtin::kNumWorkgroups;
|
||||
}
|
||||
if (str == "workgroup_size") {
|
||||
return ast::Builtin::kWorkgroupSize;
|
||||
}
|
||||
|
|
|
@ -101,7 +101,6 @@ INSTANTIATE_TEST_SUITE_P(
|
|||
BuiltinData{"front_facing", ast::Builtin::kFrontFacing},
|
||||
BuiltinData{"frag_coord", ast::Builtin::kFragCoord},
|
||||
BuiltinData{"frag_depth", ast::Builtin::kFragDepth},
|
||||
BuiltinData{"num_workgroups", ast::Builtin::kNumWorkgroups},
|
||||
BuiltinData{"workgroup_size", ast::Builtin::kWorkgroupSize},
|
||||
BuiltinData{"local_invocation_id", ast::Builtin::kLocalInvocationId},
|
||||
BuiltinData{"local_invocation_idx", ast::Builtin::kLocalInvocationIdx},
|
||||
|
|
|
@ -1258,10 +1258,6 @@ std::string GeneratorImpl::builtin_to_attribute(ast::Builtin builtin) const {
|
|||
return "position";
|
||||
case ast::Builtin::kFragDepth:
|
||||
return "depth(any)";
|
||||
// TODO(dsinclair): Ignore for now, I believe it will be removed from WGSL
|
||||
// https://github.com/gpuweb/gpuweb/issues/920
|
||||
case ast::Builtin::kNumWorkgroups:
|
||||
return "";
|
||||
// TODO(dsinclair): Ignore for now. This has been removed as a builtin
|
||||
// in the spec. Need to update Tint to match.
|
||||
// https://github.com/gpuweb/gpuweb/pull/824
|
||||
|
|
|
@ -116,7 +116,6 @@ INSTANTIATE_TEST_SUITE_P(
|
|||
MslBuiltinData{ast::Builtin::kFrontFacing, "front_facing"},
|
||||
MslBuiltinData{ast::Builtin::kFragCoord, "position"},
|
||||
MslBuiltinData{ast::Builtin::kFragDepth, "depth(any)"},
|
||||
MslBuiltinData{ast::Builtin::kNumWorkgroups, ""},
|
||||
MslBuiltinData{ast::Builtin::kWorkgroupSize, ""},
|
||||
MslBuiltinData{ast::Builtin::kLocalInvocationId,
|
||||
"thread_position_in_threadgroup"},
|
||||
|
|
|
@ -2086,8 +2086,6 @@ SpvBuiltIn Builder::ConvertBuiltin(ast::Builtin builtin) const {
|
|||
return SpvBuiltInFragCoord;
|
||||
case ast::Builtin::kFragDepth:
|
||||
return SpvBuiltInFragDepth;
|
||||
case ast::Builtin::kNumWorkgroups:
|
||||
return SpvBuiltInNumWorkgroups;
|
||||
case ast::Builtin::kWorkgroupSize:
|
||||
return SpvBuiltInWorkgroupSize;
|
||||
case ast::Builtin::kLocalInvocationId:
|
||||
|
|
|
@ -387,7 +387,6 @@ INSTANTIATE_TEST_SUITE_P(
|
|||
BuiltinData{ast::Builtin::kFrontFacing, SpvBuiltInFrontFacing},
|
||||
BuiltinData{ast::Builtin::kFragCoord, SpvBuiltInFragCoord},
|
||||
BuiltinData{ast::Builtin::kFragDepth, SpvBuiltInFragDepth},
|
||||
BuiltinData{ast::Builtin::kNumWorkgroups, SpvBuiltInNumWorkgroups},
|
||||
BuiltinData{ast::Builtin::kWorkgroupSize, SpvBuiltInWorkgroupSize},
|
||||
BuiltinData{ast::Builtin::kLocalInvocationId,
|
||||
SpvBuiltInLocalInvocationId},
|
||||
|
|
Loading…
Reference in New Issue