Skip to content

Conversation

Firestar99
Copy link
Member

Requires #380, #439

Breaking changes

  • rename VectorOrScalar to ScalarOrVector to match spec expression used in subgroup intrinsics
  • changed publicly exported paths
    • spirv_std::vector::VectorOrScalar -> spirv_std::ScalarOrVector
    • spirv_std::scalar::Scalar -> spirv_std::Scalar
    • spirv_std::vector::Vector -> spirv_std::Vector
    • spirv_std::number::Number -> spirv_std::Number
    • spirv_std::integer::Integer -> spirv_std::Integer
    • spirv_std::integer::SignedInteger -> spirv_std::SignedInteger
    • spirv_std::integer::UnsignedInteger -> spirv_std::UnsignedInteger
    • spirv_std::float::Float -> spirv_std::Float
  • these are probably barely used outside of spirv-std directly

Changes

  • move Scalar traits (Number, Integer, SignedInteger, UnsignedInteger, Float) to mod scalar
  • simplify proc macro to declare Scalars and Vectors
  • move VectorOrScalar and Sealed to new mod vector_or_scalar
  • remove root-level mods integer, number, sealed
    • keep float since it has intrinsics

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant