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