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