lava/vulkan/ext/
vk_image_view_astcdecode_mode.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::vk::{VkStructureType,RawVkStructureType};
15use vulkan::vk::{VkFormat,RawVkFormat};
16
17/// Wrapper for [VkImageViewASTCDecodeModeEXT](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageViewASTCDecodeModeEXT.html).
18#[derive(Debug, Clone)]
19pub struct VkImageViewASTCDecodeMode {
20    pub decode_mode: VkFormat,
21}
22
23#[doc(hidden)]
24#[repr(C)]
25#[derive(Debug, Copy, Clone)]
26pub struct RawVkImageViewASTCDecodeMode {
27    pub s_type: RawVkStructureType,
28    pub next: *mut c_void,
29    pub decode_mode: RawVkFormat,
30}
31
32impl VkWrappedType<RawVkImageViewASTCDecodeMode> for VkImageViewASTCDecodeMode {
33    fn vk_to_raw(src: &VkImageViewASTCDecodeMode, dst: &mut RawVkImageViewASTCDecodeMode) {
34        dst.s_type = vk_to_raw_value(&VkStructureType::ImageViewAstcDecodeModeExt);
35        dst.next = ptr::null_mut();
36        dst.decode_mode = vk_to_raw_value(&src.decode_mode);
37    }
38}
39
40impl VkRawType<VkImageViewASTCDecodeMode> for RawVkImageViewASTCDecodeMode {
41    fn vk_to_wrapped(src: &RawVkImageViewASTCDecodeMode) -> VkImageViewASTCDecodeMode {
42        VkImageViewASTCDecodeMode {
43            decode_mode: RawVkFormat::vk_to_wrapped(&src.decode_mode),
44        }
45    }
46}
47
48impl Default for VkImageViewASTCDecodeMode {
49    fn default() -> VkImageViewASTCDecodeMode {
50        VkImageViewASTCDecodeMode {
51            decode_mode: Default::default(),
52        }
53    }
54}
55
56impl VkSetup for VkImageViewASTCDecodeMode {
57    fn vk_setup(&mut self, fn_table: *mut VkFunctionTable) {
58        
59    }
60}
61
62impl VkFree for RawVkImageViewASTCDecodeMode {
63    fn vk_free(&self) {
64        
65    }
66}