Files
Gryphn/projects/apis/vulkan/src/instance/vulkan_instance.h
2025-08-03 09:55:29 -04:00

22 lines
653 B
C

#pragma once
#include <vulkan/vulkan.h>
#include "instance/gryphn_instance.h"
#include "utils/lists/gryphn_array_list.h"
#include "loader/src/gryphn_instance_functions.h"
typedef struct vkUserData {
gnDebuggerCallback debuggerCallback;
void* userData;
} vkUserData;
typedef struct gnPlatformInstance_t {
VkInstance vk_instance;
vkUserData userData;
} gnPlatformInstance;
gnReturnCode vulkanCreateInstance(gnInstanceHandle instance, gnInstanceCreateInfo* instanceInfo, gryphnFunctionLayer* next);
void vulkanDestroyInstance(gnInstanceHandle instance, gryphnFunctionLayer* next);
typedef const char* vkString;
GN_ARRAY_LIST(vkString);