Expand description
Metal types for Rust.
Corresponds to Metal/MTLTypes.hpp.
§C++ Equivalent
namespace MTL {
struct Origin { NS::UInteger x, y, z; };
struct Size { NS::UInteger width, height, depth; };
struct Region { MTL::Origin origin; MTL::Size size; };
struct SamplePosition { float x, y; };
struct ResourceID { uint64_t _impl; };
using Coordinate2D = MTL::SamplePosition;
}Structs§
- Acceleration
Structure Instance Descriptor - Default instance descriptor for acceleration structures.
- Acceleration
Structure Motion Instance Descriptor - Motion instance descriptor for acceleration structures.
- Acceleration
Structure Sizes - Acceleration structure sizes returned by the device.
- Acceleration
Structure UserID Instance Descriptor - Instance descriptor with user ID for acceleration structures.
- Axis
Aligned Bounding Box - Axis-aligned bounding box.
- Clear
Color - Clear color for render passes.
- Component
Transform - Component-based transform for acceleration structures.
- Draw
Indexed Primitives Indirect Arguments - Indirect arguments for drawing indexed primitives.
- Draw
Patch Indirect Arguments - Indirect arguments for drawing patches.
- Draw
Primitives Indirect Arguments - Indirect arguments for drawing primitives.
- Indirect
Acceleration Structure Instance Descriptor - Indirect instance descriptor for acceleration structures.
- Indirect
Acceleration Structure Motion Instance Descriptor - Indirect motion instance descriptor for acceleration structures.
- Origin
- 3D origin coordinates.
- Packed
Float3 - Packed 3-component float vector for acceleration structures.
- Packed
Float4x3 - Packed 4x3 matrix for acceleration structure transforms.
- Packed
Float Quaternion - Packed quaternion for rotations.
- Quad
Tessellation Factors Half - Quad tessellation factors (half precision).
- Region
- 3D rectangular region (origin + size).
- ResourceID
- GPU resource identifier.
- Sample
Position - 2D sample position.
- Scissor
Rect - Scissor rectangle for rendering.
- Size
- 3D size dimensions.
- Size
AndAlign - Size and alignment for resource allocation.
- Triangle
Tessellation Factors Half - Triangle tessellation factors (half precision).
- Vertex
Amplification View Mapping - Vertex amplification view mapping.
- Viewport
- Rendering viewport.
Type Aliases§
- Coordinate2D
- 2D coordinate (alias for SamplePosition).