CASE_CAP(GeometryStreams, Geometry),
CASE_CAP(StorageImageReadWithoutFormat, Shader),
CASE_CAP(StorageImageWriteWithoutFormat, Shader),
+ CASE_CAP(MultiViewport, Geometry),
};
// clang-format on
#undef CASE
// Min/max capability IDs.
enum {
kCapabilitiesMinValue = SpvCapabilityMatrix,
- kCapabilitiesMaxValue = SpvCapabilityStorageImageWriteWithoutFormat
+ kCapabilitiesMaxValue = SpvCapabilityMultiViewport
};
// Applies f to every capability present in a mask.
CASE1(CAPABILITY, CapabilityGeometryStreams, Geometry),
CASE1(CAPABILITY, CapabilityStorageImageReadWithoutFormat, Shader),
CASE1(CAPABILITY, CapabilityStorageImageWriteWithoutFormat, Shader),
+ CASE1(CAPABILITY, CapabilityMultiViewport, Geometry),
}));
#undef CASE0
"TransformFeedback",
"GeometryStreams",
"StorageImageReadWithoutFormat",
- "StorageImageWriteWithoutFormat"};
+ "StorageImageWriteWithoutFormat",
+ "MultiViewport"};
return *r;
}
"TransformFeedback",
"GeometryStreams",
"StorageImageReadWithoutFormat",
- "StorageImageWriteWithoutFormat"};
+ "StorageImageWriteWithoutFormat",
+ "MultiViewport"};
return *r;
}
"TransformFeedback",
"GeometryStreams",
"StorageImageReadWithoutFormat",
- "StorageImageWriteWithoutFormat"};
+ "StorageImageWriteWithoutFormat",
+ "MultiViewport"};
return *r;
}
"Geometry",
"GeometryPointSize",
"GeometryStreams",
- "MultiviewPort"};
+ "MultiViewport"};
return *r;
}
"TessellationPointSize",
"Geometry",
"GeometryPointSize",
- "GeometryStreams"};
+ "GeometryStreams",
+ "MultiViewport"};
return *r;
}
make_pair("OpDecorate %intt BuiltIn PrimitiveId\n", GeometryTessellationDependencies()),
make_pair("OpDecorate %intt BuiltIn InvocationId\n", GeometryTessellationDependencies()),
make_pair("OpDecorate %intt BuiltIn Layer\n", GeometryDependencies()),
-make_pair("OpDecorate %intt BuiltIn ViewportIndex\n", vector<string>{"MultiviewPort"}),
+make_pair("OpDecorate %intt BuiltIn ViewportIndex\n", vector<string>{"MultiViewport"}),
make_pair("OpDecorate %intt BuiltIn TessLevelOuter\n", TessellationDependencies()),
make_pair("OpDecorate %intt BuiltIn TessLevelInner\n", TessellationDependencies()),
make_pair("OpDecorate %intt BuiltIn TessCoord\n", TessellationDependencies()),
}
CompileSuccessfully(ss.str());
- ASSERT_EQ(res, ValidateInstructions());
+ ASSERT_EQ(res, ValidateInstructions()) << ss.str();
}
} // namespace anonymous