Skip to main content

mtl_gpu/acceleration/
mod.rs

1//! Metal acceleration structures for ray tracing.
2//!
3//! This module contains types for building and managing acceleration structures
4//! used in ray tracing operations.
5//!
6//! Corresponds to `Metal/MTLAccelerationStructure.hpp` and related headers.
7
8mod curve;
9mod descriptors;
10mod encoder;
11mod geometry;
12mod instance;
13mod motion_geometry;
14mod motion_keyframe;
15mod pass;
16mod structure;
17
18// Re-export all public types
19pub use curve::AccelerationStructureCurveGeometryDescriptor;
20pub use descriptors::{AccelerationStructureDescriptor, PrimitiveAccelerationStructureDescriptor};
21pub use encoder::AccelerationStructureCommandEncoder;
22pub use geometry::{
23    AccelerationStructureBoundingBoxGeometryDescriptor, AccelerationStructureGeometryDescriptor,
24    AccelerationStructureTriangleGeometryDescriptor,
25};
26pub use instance::{
27    IndirectInstanceAccelerationStructureDescriptor, InstanceAccelerationStructureDescriptor,
28};
29pub use motion_geometry::{
30    AccelerationStructureMotionBoundingBoxGeometryDescriptor,
31    AccelerationStructureMotionCurveGeometryDescriptor,
32    AccelerationStructureMotionTriangleGeometryDescriptor,
33};
34pub use motion_keyframe::MotionKeyframeData;
35pub use pass::{
36    AccelerationStructurePassDescriptor, AccelerationStructurePassSampleBufferAttachmentDescriptor,
37    AccelerationStructurePassSampleBufferAttachmentDescriptorArray,
38};
39pub use structure::{AccelerationStructure, AccelerationStructureSizes};