diff options
author | kartofen <mladenovnasko0@gmail.com> | 2023-10-22 21:18:13 +0300 |
---|---|---|
committer | kartofen <mladenovnasko0@gmail.com> | 2023-10-22 21:18:13 +0300 |
commit | e9bd321c8bd6bdb6aa7305c6da8b33e8cac462f7 (patch) | |
tree | 14d1e8993b68520dcfedfd6939b84c1af1330376 /src/device.h | |
parent | 7e555eeadd1f295db7700b8bde884fcb92bb2b8d (diff) |
renamed device.c/.h to graphics
Diffstat (limited to 'src/device.h')
-rw-r--r-- | src/device.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/src/device.h b/src/device.h deleted file mode 100644 index b28c806..0000000 --- a/src/device.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef DEVICE_H -#define DEVICE_H - -#include <stdint.h> -#include <stdbool.h> -#include <vulkan/vulkan.h> - -#include "common.h" - -// from vulkan source -#define MAKE_VERSION(major, minor, patch) \ - ((((u32)(major)) << 22U) | (((u32)(minor)) << 12U) | ((u32)(patch))) - -typedef uint32_t u32; - -typedef struct device { - VkInstance instance; - VkDebugUtilsMessengerEXT debug_messenger; - - VkPhysicalDevice physical_device; - VkDevice logical_device; - - VkQueue graphics_queue; - VkQueue present_queue; - - VkSurfaceKHR surface; - - struct pipeline { - VkRenderPass render_pass; - VkPipelineLayout layout; - VkPipeline pipeline; - } pipeline; - - struct swap_chain { - VkSwapchainKHR swap_chain; - - VkImage *images; - VkImageView *image_views; - VkFramebuffer *framebuffers; - u32 nimages; - - VkFormat image_format; - VkExtent2D extent; - } swap_chain; - - struct command { - VkCommandPool pool; - VkCommandBuffer buffer; - } command; - - struct sync { - VkSemaphore semph_image_available; - VkSemaphore semph_render_finished; - VkFence fence_inflight; - } sync; - -} * device_t; - -struct device_info { - char *name; - u32 version; - - const char* const* extensions; - u32 ext_count; - - int (*surface_func)(VkInstance instance, VkSurfaceKHR *surface); -}; - -device_t device_create(struct device_info *info); -void device_destroy(device_t device); -int device_draw_frame(device_t device); - -#endif |