lava/vulkan/ext/
vk_pipeline_rasterization_depth_clip_state_create_info.rs1use 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::vk::{VkStructureType,RawVkStructureType};
15use vulkan::ext::{VkPipelineRasterizationDepthClipStateCreateFlags,RawVkPipelineRasterizationDepthClipStateCreateFlags};
16
17#[derive(Debug, Clone)]
19pub struct VkPipelineRasterizationDepthClipStateCreateInfo {
20 pub flags: VkPipelineRasterizationDepthClipStateCreateFlags,
21 pub depth_clip_enable: bool,
22}
23
24#[doc(hidden)]
25#[repr(C)]
26#[derive(Debug, Copy, Clone)]
27pub struct RawVkPipelineRasterizationDepthClipStateCreateInfo {
28 pub s_type: RawVkStructureType,
29 pub next: *mut c_void,
30 pub flags: RawVkPipelineRasterizationDepthClipStateCreateFlags,
31 pub depth_clip_enable: u32,
32}
33
34impl VkWrappedType<RawVkPipelineRasterizationDepthClipStateCreateInfo> for VkPipelineRasterizationDepthClipStateCreateInfo {
35 fn vk_to_raw(src: &VkPipelineRasterizationDepthClipStateCreateInfo, dst: &mut RawVkPipelineRasterizationDepthClipStateCreateInfo) {
36 dst.s_type = vk_to_raw_value(&VkStructureType::PipelineRasterizationDepthClipStateCreateInfoExt);
37 dst.next = ptr::null_mut();
38 dst.flags = vk_to_raw_value(&src.flags);
39 dst.depth_clip_enable = vk_to_raw_value(&src.depth_clip_enable);
40 }
41}
42
43impl VkRawType<VkPipelineRasterizationDepthClipStateCreateInfo> for RawVkPipelineRasterizationDepthClipStateCreateInfo {
44 fn vk_to_wrapped(src: &RawVkPipelineRasterizationDepthClipStateCreateInfo) -> VkPipelineRasterizationDepthClipStateCreateInfo {
45 VkPipelineRasterizationDepthClipStateCreateInfo {
46 flags: RawVkPipelineRasterizationDepthClipStateCreateFlags::vk_to_wrapped(&src.flags),
47 depth_clip_enable: u32::vk_to_wrapped(&src.depth_clip_enable),
48 }
49 }
50}
51
52impl Default for VkPipelineRasterizationDepthClipStateCreateInfo {
53 fn default() -> VkPipelineRasterizationDepthClipStateCreateInfo {
54 VkPipelineRasterizationDepthClipStateCreateInfo {
55 flags: Default::default(),
56 depth_clip_enable: false,
57 }
58 }
59}
60
61impl VkSetup for VkPipelineRasterizationDepthClipStateCreateInfo {
62 fn vk_setup(&mut self, fn_table: *mut VkFunctionTable) {
63
64 }
65}
66
67impl VkFree for RawVkPipelineRasterizationDepthClipStateCreateInfo {
68 fn vk_free(&self) {
69
70 }
71}