Skip to main content

mtl_gpu/pipeline/
mod.rs

1//! Metal pipeline state objects.
2//!
3//! This module contains types for creating and managing render and compute pipelines.
4//!
5//! Corresponds to `Metal/MTLRenderPipeline.hpp` and `Metal/MTLComputePipeline.hpp`.
6
7mod buffer_descriptor;
8mod color_attachment;
9mod compute_descriptor;
10mod compute_state;
11mod functions_descriptor;
12mod mesh_pipeline;
13mod reflection;
14mod render_descriptor;
15mod render_state;
16mod tile_pipeline;
17
18// Re-export all public types
19pub use buffer_descriptor::{PipelineBufferDescriptor, PipelineBufferDescriptorArray};
20pub use color_attachment::{
21    RenderPipelineColorAttachmentDescriptor, RenderPipelineColorAttachmentDescriptorArray,
22};
23pub use compute_descriptor::ComputePipelineDescriptor;
24pub use compute_state::ComputePipelineState;
25pub use functions_descriptor::{
26    LogicalToPhysicalColorAttachmentMap, RenderPipelineFunctionsDescriptor,
27};
28pub use mesh_pipeline::MeshRenderPipelineDescriptor;
29pub use reflection::{ComputePipelineReflection, RenderPipelineReflection};
30pub use render_descriptor::RenderPipelineDescriptor;
31pub use render_state::RenderPipelineState;
32pub use tile_pipeline::{
33    TileRenderPipelineColorAttachmentDescriptor, TileRenderPipelineColorAttachmentDescriptorArray,
34    TileRenderPipelineDescriptor,
35};