diff --git a/src/back/spv/writer.rs b/src/back/spv/writer.rs index 56d018b6f3..8cad9c4d27 100644 --- a/src/back/spv/writer.rs +++ b/src/back/spv/writer.rs @@ -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,