Skip to main content

Module types

Module types 

Source
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§

AccelerationStructureInstanceDescriptor
Default instance descriptor for acceleration structures.
AccelerationStructureMotionInstanceDescriptor
Motion instance descriptor for acceleration structures.
AccelerationStructureSizes
Acceleration structure sizes returned by the device.
AccelerationStructureUserIDInstanceDescriptor
Instance descriptor with user ID for acceleration structures.
AxisAlignedBoundingBox
Axis-aligned bounding box.
ClearColor
Clear color for render passes.
ComponentTransform
Component-based transform for acceleration structures.
DrawIndexedPrimitivesIndirectArguments
Indirect arguments for drawing indexed primitives.
DrawPatchIndirectArguments
Indirect arguments for drawing patches.
DrawPrimitivesIndirectArguments
Indirect arguments for drawing primitives.
IndirectAccelerationStructureInstanceDescriptor
Indirect instance descriptor for acceleration structures.
IndirectAccelerationStructureMotionInstanceDescriptor
Indirect motion instance descriptor for acceleration structures.
Origin
3D origin coordinates.
PackedFloat3
Packed 3-component float vector for acceleration structures.
PackedFloat4x3
Packed 4x3 matrix for acceleration structure transforms.
PackedFloatQuaternion
Packed quaternion for rotations.
QuadTessellationFactorsHalf
Quad tessellation factors (half precision).
Region
3D rectangular region (origin + size).
ResourceID
GPU resource identifier.
SamplePosition
2D sample position.
ScissorRect
Scissor rectangle for rendering.
Size
3D size dimensions.
SizeAndAlign
Size and alignment for resource allocation.
TriangleTessellationFactorsHalf
Triangle tessellation factors (half precision).
VertexAmplificationViewMapping
Vertex amplification view mapping.
Viewport
Rendering viewport.

Type Aliases§

Coordinate2D
2D coordinate (alias for SamplePosition).