mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-15 08:06:19 +00:00
Update builtin idx names.
This CL upldates the vertex_idx, instance_idx and global_invocation_idx builtins to use the full _index names. The original values still exist until we can update downstream users. Change-Id: Icd02601eeb15704d5463158541c07816d98e5383 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/37940 Commit-Queue: dan sinclair <dsinclair@chromium.org> Auto-Submit: dan sinclair <dsinclair@chromium.org> Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
committed by
Commit Bot service account
parent
4a110c2726
commit
d7335fa974
@@ -71,9 +71,9 @@ ast::Builtin EnumConverter::ToBuiltin(SpvBuiltIn b) {
|
||||
case SpvBuiltInPosition:
|
||||
return ast::Builtin::kPosition;
|
||||
case SpvBuiltInVertexIndex:
|
||||
return ast::Builtin::kVertexIdx;
|
||||
return ast::Builtin::kVertexIndex;
|
||||
case SpvBuiltInInstanceIndex:
|
||||
return ast::Builtin::kInstanceIdx;
|
||||
return ast::Builtin::kInstanceIndex;
|
||||
case SpvBuiltInFrontFacing:
|
||||
return ast::Builtin::kFrontFacing;
|
||||
case SpvBuiltInFragCoord:
|
||||
@@ -83,7 +83,7 @@ ast::Builtin EnumConverter::ToBuiltin(SpvBuiltIn b) {
|
||||
case SpvBuiltInLocalInvocationId:
|
||||
return ast::Builtin::kLocalInvocationId;
|
||||
case SpvBuiltInLocalInvocationIndex:
|
||||
return ast::Builtin::kLocalInvocationIdx;
|
||||
return ast::Builtin::kLocalInvocationIndex;
|
||||
case SpvBuiltInGlobalInvocationId:
|
||||
return ast::Builtin::kGlobalInvocationId;
|
||||
default:
|
||||
|
||||
@@ -210,15 +210,16 @@ INSTANTIATE_TEST_SUITE_P(
|
||||
SpvBuiltinTest,
|
||||
testing::Values(
|
||||
BuiltinCase{SpvBuiltInPosition, true, ast::Builtin::kPosition},
|
||||
BuiltinCase{SpvBuiltInVertexIndex, true, ast::Builtin::kVertexIdx},
|
||||
BuiltinCase{SpvBuiltInInstanceIndex, true, ast::Builtin::kInstanceIdx},
|
||||
BuiltinCase{SpvBuiltInVertexIndex, true, ast::Builtin::kVertexIndex},
|
||||
BuiltinCase{SpvBuiltInInstanceIndex, true,
|
||||
ast::Builtin::kInstanceIndex},
|
||||
BuiltinCase{SpvBuiltInFrontFacing, true, ast::Builtin::kFrontFacing},
|
||||
BuiltinCase{SpvBuiltInFragCoord, true, ast::Builtin::kFragCoord},
|
||||
BuiltinCase{SpvBuiltInFragDepth, true, ast::Builtin::kFragDepth},
|
||||
BuiltinCase{SpvBuiltInLocalInvocationId, true,
|
||||
ast::Builtin::kLocalInvocationId},
|
||||
BuiltinCase{SpvBuiltInLocalInvocationIndex, true,
|
||||
ast::Builtin::kLocalInvocationIdx},
|
||||
ast::Builtin::kLocalInvocationIndex},
|
||||
BuiltinCase{SpvBuiltInGlobalInvocationId, true,
|
||||
ast::Builtin::kGlobalInvocationId}));
|
||||
|
||||
|
||||
@@ -208,7 +208,7 @@ TEST_F(SpvModuleScopeVarParserTest, BuiltinVertexIndex) {
|
||||
EXPECT_THAT(module_str, HasSubstr(R"(
|
||||
Variable{
|
||||
Decorations{
|
||||
BuiltinDecoration{vertex_idx}
|
||||
BuiltinDecoration{vertex_index}
|
||||
}
|
||||
x_52
|
||||
in
|
||||
|
||||
@@ -103,11 +103,11 @@ ast::Builtin ident_to_builtin(const std::string& str) {
|
||||
if (str == "position") {
|
||||
return ast::Builtin::kPosition;
|
||||
}
|
||||
if (str == "vertex_idx") {
|
||||
return ast::Builtin::kVertexIdx;
|
||||
if (str == "vertex_idx" || str == "vertex_index") {
|
||||
return ast::Builtin::kVertexIndex;
|
||||
}
|
||||
if (str == "instance_idx") {
|
||||
return ast::Builtin::kInstanceIdx;
|
||||
if (str == "instance_idx" || str == "instance_index") {
|
||||
return ast::Builtin::kInstanceIndex;
|
||||
}
|
||||
if (str == "front_facing") {
|
||||
return ast::Builtin::kFrontFacing;
|
||||
@@ -121,8 +121,8 @@ ast::Builtin ident_to_builtin(const std::string& str) {
|
||||
if (str == "local_invocation_id") {
|
||||
return ast::Builtin::kLocalInvocationId;
|
||||
}
|
||||
if (str == "local_invocation_idx") {
|
||||
return ast::Builtin::kLocalInvocationIdx;
|
||||
if (str == "local_invocation_idx" || str == "local_invocation_index") {
|
||||
return ast::Builtin::kLocalInvocationIndex;
|
||||
}
|
||||
if (str == "global_invocation_id") {
|
||||
return ast::Builtin::kGlobalInvocationId;
|
||||
|
||||
@@ -112,17 +112,22 @@ TEST_P(BuiltinTest, VariableDecoration_Builtin) {
|
||||
INSTANTIATE_TEST_SUITE_P(
|
||||
ParserImplTest,
|
||||
BuiltinTest,
|
||||
testing::Values(
|
||||
BuiltinData{"position", ast::Builtin::kPosition},
|
||||
BuiltinData{"vertex_idx", ast::Builtin::kVertexIdx},
|
||||
BuiltinData{"instance_idx", ast::Builtin::kInstanceIdx},
|
||||
BuiltinData{"front_facing", ast::Builtin::kFrontFacing},
|
||||
BuiltinData{"frag_coord", ast::Builtin::kFragCoord},
|
||||
BuiltinData{"frag_depth", ast::Builtin::kFragDepth},
|
||||
BuiltinData{"local_invocation_id", ast::Builtin::kLocalInvocationId},
|
||||
BuiltinData{"local_invocation_idx", ast::Builtin::kLocalInvocationIdx},
|
||||
BuiltinData{"global_invocation_id",
|
||||
ast::Builtin::kGlobalInvocationId}));
|
||||
testing::Values(BuiltinData{"position", ast::Builtin::kPosition},
|
||||
BuiltinData{"vertex_idx", ast::Builtin::kVertexIndex},
|
||||
BuiltinData{"vertex_index", ast::Builtin::kVertexIndex},
|
||||
BuiltinData{"instance_idx", ast::Builtin::kInstanceIndex},
|
||||
BuiltinData{"instance_index", ast::Builtin::kInstanceIndex},
|
||||
BuiltinData{"front_facing", ast::Builtin::kFrontFacing},
|
||||
BuiltinData{"frag_coord", ast::Builtin::kFragCoord},
|
||||
BuiltinData{"frag_depth", ast::Builtin::kFragDepth},
|
||||
BuiltinData{"local_invocation_id",
|
||||
ast::Builtin::kLocalInvocationId},
|
||||
BuiltinData{"local_invocation_idx",
|
||||
ast::Builtin::kLocalInvocationIndex},
|
||||
BuiltinData{"local_invocation_index",
|
||||
ast::Builtin::kLocalInvocationIndex},
|
||||
BuiltinData{"global_invocation_id",
|
||||
ast::Builtin::kGlobalInvocationId}));
|
||||
|
||||
TEST_F(ParserImplTest, VariableDecoration_Builtin_MissingLeftParen) {
|
||||
auto p = parser("builtin position)");
|
||||
|
||||
Reference in New Issue
Block a user