ash/extensions/ext/
pipeline_properties.rs

1//! <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_pipeline_properties.html>
2
3use crate::prelude::*;
4use crate::vk;
5
6impl crate::ext::pipeline_properties::Device {
7    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkGetPipelinePropertiesEXT.html>
8    #[inline]
9    pub unsafe fn get_pipeline_properties(
10        &self,
11        pipeline_info: &vk::PipelineInfoEXT<'_>,
12        pipeline_properties: &mut impl crate::ext::pipeline_properties::GetPipelinePropertiesEXTParamPipelineProperties,
13    ) -> VkResult<()> {
14        (self.fp.get_pipeline_properties_ext)(
15            self.handle,
16            pipeline_info,
17            <*mut _>::cast(pipeline_properties),
18        )
19        .result()
20    }
21}