Skip to main content

lava/vulkan/khr/
vk_display_plane_properties.rs

1// Generated by `scripts/generate.js`
2
3use std::os::raw::c_char;
4use std::ops::Deref;
5use std::ptr;
6use std::cmp;
7use std::mem;
8use utils::c_bindings::*;
9use utils::vk_convert::*;
10use utils::vk_null::*;
11use utils::vk_ptr::*;
12use utils::vk_traits::*;
13use vulkan::vk::*;
14use vulkan::khr::{VkDisplay,RawVkDisplay};
15
16/// Wrapper for [VkDisplayPlanePropertiesKHR](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPlanePropertiesKHR.html).
17#[derive(Debug, Clone)]
18pub struct VkDisplayPlaneProperties {
19    pub current_display: VkDisplay,
20    pub current_stack_index: usize,
21}
22
23#[doc(hidden)]
24#[repr(C)]
25#[derive(Debug, Copy, Clone)]
26pub struct RawVkDisplayPlaneProperties {
27    pub current_display: RawVkDisplay,
28    pub current_stack_index: u32,
29}
30
31impl VkRawType<VkDisplayPlaneProperties> for RawVkDisplayPlaneProperties {
32    fn vk_to_wrapped(src: &RawVkDisplayPlaneProperties) -> VkDisplayPlaneProperties {
33        VkDisplayPlaneProperties {
34            current_display: RawVkDisplay::vk_to_wrapped(&src.current_display),
35            current_stack_index: u32::vk_to_wrapped(&src.current_stack_index),
36        }
37    }
38}
39
40impl VkSetup for VkDisplayPlaneProperties {
41    fn vk_setup(&mut self, fn_table: *mut VkFunctionTable) {
42        VkSetup::vk_setup(&mut self.current_display, fn_table);
43    }
44}
45
46impl VkFree for RawVkDisplayPlaneProperties {
47    fn vk_free(&self) {
48        
49    }
50}