Skip to content

Commit

Permalink
Name Vulkan buffers
Browse files Browse the repository at this point in the history
  • Loading branch information
RobDangerous committed Feb 4, 2025
1 parent fc7f75d commit 119b6fc
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 16 deletions.
12 changes: 11 additions & 1 deletion Backends/Graphics5/Vulkan/Sources/kope/vulkan/buffer.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,17 @@

#include <kope/graphics5/buffer.h>

void kope_vulkan_buffer_set_name(kope_g5_buffer *buffer, const char *name) {}
void kope_vulkan_buffer_set_name(kope_g5_buffer *buffer, const char *name) {
const VkDebugMarkerObjectNameInfoEXT name_info = {
.sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT,
.pNext = NULL,
.objectType = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,
.object = (uint64_t)buffer->vulkan.buffer,
.pObjectName = name,
};

vulkan_DebugMarkerSetObjectNameEXT(buffer->vulkan.device, &name_info);
}

void kope_vulkan_buffer_destroy(kope_g5_buffer *buffer) {
vkFreeMemory(buffer->vulkan.device, buffer->vulkan.memory, NULL);
Expand Down
20 changes: 5 additions & 15 deletions Backends/Graphics5/Vulkan/Sources/kope/vulkan/device.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,21 +23,6 @@ static VkDebugUtilsMessengerEXT debug_utils_messenger;
static const bool validation = false;
#endif

static PFN_vkGetPhysicalDeviceSurfaceSupportKHR vulkan_GetPhysicalDeviceSurfaceSupportKHR = NULL;
static PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkan_GetPhysicalDeviceSurfaceCapabilitiesKHR = NULL;
static PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vulkan_GetPhysicalDeviceSurfaceFormatsKHR = NULL;
static PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vulkan_GetPhysicalDeviceSurfacePresentModesKHR = NULL;
static PFN_vkCreateSwapchainKHR vulkan_CreateSwapchainKHR = NULL;
static PFN_vkDestroySwapchainKHR vulkan_DestroySwapchainKHR = NULL;
static PFN_vkGetSwapchainImagesKHR vulkan_GetSwapchainImagesKHR = NULL;
static PFN_vkDestroySurfaceKHR vulkan_DestroySurfaceKHR = NULL;

static PFN_vkCreateDebugUtilsMessengerEXT vulkan_CreateDebugUtilsMessengerEXT = NULL;
static PFN_vkDestroyDebugUtilsMessengerEXT vulkan_DestroyDebugUtilsMessengerEXT = NULL;

static PFN_vkAcquireNextImageKHR vulkan_AcquireNextImageKHR = NULL;
static PFN_vkQueuePresentKHR vulkan_QueuePresentKHR = NULL;

static VkBool32 debug_callback(VkDebugUtilsMessageSeverityFlagBitsEXT message_severity, VkDebugUtilsMessageTypeFlagsEXT message_types,
const VkDebugUtilsMessengerCallbackDataEXT *callback_data, void *user_data) {
if (message_severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) {
Expand Down Expand Up @@ -188,6 +173,10 @@ static void load_extension_functions(void) {
GET_VULKAN_FUNCTION(GetSwapchainImagesKHR);
GET_VULKAN_FUNCTION(AcquireNextImageKHR);
GET_VULKAN_FUNCTION(QueuePresentKHR);
GET_VULKAN_FUNCTION(DebugMarkerSetObjectNameEXT);
GET_VULKAN_FUNCTION(CmdDebugMarkerBeginEXT);
GET_VULKAN_FUNCTION(CmdDebugMarkerEndEXT);
GET_VULKAN_FUNCTION(CmdDebugMarkerInsertEXT);

#undef GET_VULKAN_FUNCTION
}
Expand Down Expand Up @@ -378,6 +367,7 @@ void kope_vulkan_device_create(kope_g5_device *device, const kope_g5_device_wish
const char *device_extensions[64];
int device_extension_count = 0;

device_extensions[device_extension_count++] = VK_EXT_DEBUG_MARKER_EXTENSION_NAME;
device_extensions[device_extension_count++] = VK_KHR_SWAPCHAIN_EXTENSION_NAME;
// Allows negative viewport height to flip viewport
device_extensions[device_extension_count++] = VK_KHR_MAINTENANCE1_EXTENSION_NAME;
Expand Down
20 changes: 20 additions & 0 deletions Backends/Graphics5/Vulkan/Sources/kope/vulkan/vulkanunit.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,26 @@

#include <vulkan/vulkan.h>

static PFN_vkGetPhysicalDeviceSurfaceSupportKHR vulkan_GetPhysicalDeviceSurfaceSupportKHR = NULL;
static PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkan_GetPhysicalDeviceSurfaceCapabilitiesKHR = NULL;
static PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vulkan_GetPhysicalDeviceSurfaceFormatsKHR = NULL;
static PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vulkan_GetPhysicalDeviceSurfacePresentModesKHR = NULL;
static PFN_vkCreateSwapchainKHR vulkan_CreateSwapchainKHR = NULL;
static PFN_vkDestroySwapchainKHR vulkan_DestroySwapchainKHR = NULL;
static PFN_vkGetSwapchainImagesKHR vulkan_GetSwapchainImagesKHR = NULL;
static PFN_vkDestroySurfaceKHR vulkan_DestroySurfaceKHR = NULL;

static PFN_vkCreateDebugUtilsMessengerEXT vulkan_CreateDebugUtilsMessengerEXT = NULL;
static PFN_vkDestroyDebugUtilsMessengerEXT vulkan_DestroyDebugUtilsMessengerEXT = NULL;

static PFN_vkAcquireNextImageKHR vulkan_AcquireNextImageKHR = NULL;
static PFN_vkQueuePresentKHR vulkan_QueuePresentKHR = NULL;

static PFN_vkDebugMarkerSetObjectNameEXT vulkan_DebugMarkerSetObjectNameEXT = NULL;
static PFN_vkCmdDebugMarkerBeginEXT vulkan_CmdDebugMarkerBeginEXT = NULL;
static PFN_vkCmdDebugMarkerEndEXT vulkan_CmdDebugMarkerEndEXT = NULL;
static PFN_vkCmdDebugMarkerInsertEXT vulkan_CmdDebugMarkerInsertEXT = NULL;

#include "buffer.c"
#include "commandlist.c"
#include "descriptorset.c"
Expand Down

0 comments on commit 119b6fc

Please sign in to comment.