use utils::c_bindings::*;
use utils::vk_traits::*;
use utils::vk_ptr::*;
use utils::vk_convert::*;
use std::os::raw::c_char;
use std::ops::Drop;
use std::ptr;
use std::mem;
use std::cmp;
use std::slice;
use vulkan::*;
use vulkan::vk::*;
#[doc(hidden)]
pub type RawVkDisplayMode = u64;
#[derive(Debug, Clone, Copy)]
pub struct VkDisplayMode {
_handle: RawVkDisplayMode,
_fn_table: *mut VkFunctionTable
}
impl VkRawType<VkDisplayMode> for RawVkDisplayMode {
fn vk_to_wrapped(src: &RawVkDisplayMode) -> VkDisplayMode {
VkDisplayMode {
_handle: *src,
_fn_table: ptr::null_mut()
}
}
}
impl VkWrappedType<RawVkDisplayMode> for VkDisplayMode {
fn vk_to_raw(src: &VkDisplayMode, dst: &mut RawVkDisplayMode) {
*dst = src._handle
}
}
impl Default for VkDisplayMode {
fn default() -> VkDisplayMode {
VkDisplayMode {
_handle: 0,
_fn_table: ptr::null_mut()
}
}
}
impl PartialEq for VkDisplayMode {
fn eq(&self, other: &VkDisplayMode) -> bool {
self._handle == other._handle
}
}
impl VkSetup for VkDisplayMode {
fn vk_setup(&mut self, fn_table: *mut VkFunctionTable) {
self._fn_table = fn_table;
}
}
impl VkDisplayMode {
pub fn vk_handle(&self) -> u64 {
self._handle
}
pub fn is_null(&self) -> bool {
self._handle == 0
}
pub fn null() -> Self {
Self {
_handle: 0,
_fn_table: ptr::null_mut()
}
}
}