Files
Seele/src/Engine/Graphics/Vulkan/Debug.cpp
T

37 lines
1.2 KiB
C++
Raw Normal View History

2023-11-15 17:42:57 +01:00
#include "Debug.h"
#include <iostream>
using namespace Seele::Vulkan;
2024-01-26 23:19:18 +01:00
VkBool32 Seele::Vulkan::debugCallback(
VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
VkDebugUtilsMessageTypeFlagsEXT messageTypes,
const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
void* pUserData)
2023-11-15 17:42:57 +01:00
{
2024-01-26 23:19:18 +01:00
std::cerr << pCallbackData->pMessage << std::endl;
2023-11-15 17:42:57 +01:00
return VK_FALSE;
}
2024-01-26 23:19:18 +01:00
VkResult Seele::Vulkan::CreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pCallback)
2023-11-15 17:42:57 +01:00
{
2024-01-26 23:19:18 +01:00
auto func = (PFN_vkCreateDebugUtilsMessengerEXT)vkGetInstanceProcAddr(instance, "vkCreateDebugUtilsMessengerEXT");
2023-11-15 17:42:57 +01:00
if (func != nullptr)
{
return func(instance, pCreateInfo, pAllocator, pCallback);
}
else
{
return VK_ERROR_EXTENSION_NOT_PRESENT;
}
}
2024-01-26 23:19:18 +01:00
void Seele::Vulkan::DestroyDebugUtilsMessengerEXT(VkInstance instance, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT pCallback)
2023-11-15 17:42:57 +01:00
{
2024-01-26 23:19:18 +01:00
auto func = (PFN_vkDestroyDebugUtilsMessengerEXT)vkGetInstanceProcAddr(instance, "vkDestroyDebugUtilsMessengerEXT");
2023-11-15 17:42:57 +01:00
if (func != nullptr)
{
func(instance, pCallback, pAllocator);
}
}