Skip to main content

jay_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        unsafe {
15            (self.fp.get_pipeline_properties_ext)(
16                self.handle,
17                pipeline_info,
18                <*mut _>::cast(pipeline_properties),
19            )
20            .result()
21        }
22    }
23}