pub struct GraphicsPipeline { /* private fields */ }Implementations§
Source§impl GraphicsPipeline
impl GraphicsPipeline
pub fn new( pipeline_layout: Arc<PipelineLayout>, properties: GraphicsPipelineProperties, shader_stages: &[ShaderStage], render_pass: &RenderPass, pipeline_cache: Option<&PipelineCache>, ) -> VkResult<Self>
Sourcepub unsafe fn new_from_create_info(
pipeline_layout: Arc<PipelineLayout>,
create_info_builder: GraphicsPipelineCreateInfoBuilder<'_>,
pipeline_cache: Option<&PipelineCache>,
) -> VkResult<Self>
pub unsafe fn new_from_create_info( pipeline_layout: Arc<PipelineLayout>, create_info_builder: GraphicsPipelineCreateInfoBuilder<'_>, pipeline_cache: Option<&PipelineCache>, ) -> VkResult<Self>
Safety requirements found in docs for the following:
pub fn new_batch_create<'a>( device: &Device, per_pipeline_params: Vec<PerPipelineCreationParams<'a>>, pipeline_cache: Option<&PipelineCache>, ) -> VkResult<Vec<Self>>
pub fn properties(&self) -> &GraphicsPipelineProperties
Trait Implementations§
Source§impl DeviceOwned for GraphicsPipeline
impl DeviceOwned for GraphicsPipeline
Source§impl Drop for GraphicsPipeline
impl Drop for GraphicsPipeline
Source§impl PipelineAccess for GraphicsPipeline
impl PipelineAccess for GraphicsPipeline
fn handle(&self) -> Pipeline
fn pipeline_layout(&self) -> &Arc<PipelineLayout>
fn bind_point(&self) -> PipelineBindPoint
Auto Trait Implementations§
impl Freeze for GraphicsPipeline
impl RefUnwindSafe for GraphicsPipeline
impl Send for GraphicsPipeline
impl Sync for GraphicsPipeline
impl Unpin for GraphicsPipeline
impl UnwindSafe for GraphicsPipeline
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more