1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
// Copyright (c) 2016 The vulkano developers // Licensed under the Apache License, Version 2.0 // <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT // license <LICENSE-MIT or http://opensource.org/licenses/MIT>, // at your option. All files in the project carrying such // notice may not be copied, modified, or distributed except // according to those terms. //! Describes a graphical or compute operation. //! //! In Vulkan before you can add a draw or a compute command to a command buffer, you have to //! create a *pipeline object* that describes it. //! //! There are two kinds of pipelines: //! //! - `ComputePipeline`s, for compute operations that reads/write raw pixels from images and //! buffers. //! - `GraphicsPipeline`s, for graphical operations. //! //! All the sub-modules of this module (with the exception of `cache`) correspond to the various //! steps of pipelines. pub use self::compute_pipeline::ComputePipeline; pub use self::graphics_pipeline::GraphicsPipeline; pub use self::graphics_pipeline::GraphicsPipelineParams; pub use self::graphics_pipeline::GraphicsPipelineParamsTess; pub use self::graphics_pipeline::GraphicsPipelineCreationError; mod compute_pipeline; mod graphics_pipeline; pub mod blend; pub mod cache; pub mod depth_stencil; pub mod input_assembly; pub mod multisample; pub mod raster; pub mod shader; pub mod vertex; pub mod viewport;