[spv-out] require ClipDistance & CullDistance capabilities if necessary (#2528)

This commit is contained in:
Teodor Tanasoaia
2023-10-03 13:34:56 +02:00
committed by GitHub
parent 9f3cdb61aa
commit 613da72ac0

View File

@@ -1514,8 +1514,20 @@ impl Writer {
// vertex
Bi::BaseInstance => BuiltIn::BaseInstance,
Bi::BaseVertex => BuiltIn::BaseVertex,
Bi::ClipDistance => BuiltIn::ClipDistance,
Bi::CullDistance => BuiltIn::CullDistance,
Bi::ClipDistance => {
self.require_any(
"`clip_distance` built-in",
&[spirv::Capability::ClipDistance],
)?;
BuiltIn::ClipDistance
}
Bi::CullDistance => {
self.require_any(
"`cull_distance` built-in",
&[spirv::Capability::CullDistance],
)?;
BuiltIn::CullDistance
}
Bi::InstanceIndex => BuiltIn::InstanceIndex,
Bi::PointSize => BuiltIn::PointSize,
Bi::VertexIndex => BuiltIn::VertexIndex,