disable lots of warnings
[kazan.git] / vulkan-driver / src / api.rs
1 // SPDX-License-Identifier: LGPL-2.1-or-later
2 // Copyright 2018 Jacob Lifshay
3 #![allow(dead_code)]
4 #![allow(non_camel_case_types)]
5 #![allow(non_snake_case)]
6 #![allow(non_upper_case_globals)]
7 #![cfg_attr(feature = "cargo-clippy", allow(clippy::const_static_lifetime))]
8 #![cfg_attr(feature = "cargo-clippy", allow(clippy::unreadable_literal))]
9 pub use handle::{
10 VkBuffer, VkBufferView, VkCommandBuffer, VkCommandPool, VkDebugReportCallbackEXT,
11 VkDebugUtilsMessengerEXT, VkDescriptorPool, VkDescriptorSet, VkDescriptorSetLayout,
12 VkDescriptorUpdateTemplate, VkDevice, VkDeviceMemory, VkDisplayKHR, VkDisplayModeKHR, VkEvent,
13 VkFence, VkFramebuffer, VkImage, VkImageView, VkInstance, VkPhysicalDevice, VkPipeline,
14 VkPipelineCache, VkPipelineLayout, VkQueryPool, VkQueue, VkRenderPass, VkSampler,
15 VkSamplerYcbcrConversion, VkSemaphore, VkShaderModule, VkSurfaceKHR, VkSwapchainKHR,
16 VkValidationCacheEXT,
17 };
18 #[cfg(unix)]
19 use xcb::ffi::{xcb_connection_t, xcb_visualid_t, xcb_window_t};
20 include!(concat!(env!("OUT_DIR"), "/vulkan-types.rs"));
21
22 #[repr(C)]
23 #[derive(Copy, Clone)]
24 pub struct VkDebugReportCallbackCreateInfoEXT {
25 pub sType: VkStructureType,
26 pub pNext: *const ::std::os::raw::c_void,
27 pub flags: VkDebugReportFlagsEXT,
28 pub pfnCallback: PFN_vkDebugReportCallbackEXT,
29 pub pUserData: *mut ::std::os::raw::c_void,
30 }
31
32 #[repr(C)]
33 #[derive(Copy, Clone)]
34 pub struct VkDebugUtilsMessengerCreateInfoEXT {
35 pub sType: VkStructureType,
36 pub pNext: *const ::std::os::raw::c_void,
37 pub flags: VkDebugUtilsMessengerCreateFlagsEXT,
38 pub messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT,
39 pub messageType: VkDebugUtilsMessageTypeFlagsEXT,
40 pub pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT,
41 pub pUserData: *mut ::std::os::raw::c_void,
42 }
43
44 #[repr(C)]
45 #[derive(Copy, Clone)]
46 pub struct VkAllocationCallbacks {
47 pub pUserData: *mut ::std::os::raw::c_void,
48 pub pfnAllocation: PFN_vkAllocationFunction,
49 pub pfnReallocation: PFN_vkReallocationFunction,
50 pub pfnFree: PFN_vkFreeFunction,
51 pub pfnInternalAllocation: PFN_vkInternalAllocationNotification,
52 pub pfnInternalFree: PFN_vkInternalFreeNotification,
53 }