Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
VulkanHelpers.h File Reference
#include "Raven/Core/Logging.h"
#include <vulkan/vulkan.hpp>
#include <Renderer/backend/Vulkan/VulkanDevice.h>

Classes

class  Raven::GPURegion

Namespaces

namespace  Raven
namespace  Raven::VulkanContext

Macros

#define RV_VK_DEBUG   1
#define VK_CHECK(call)
 Macro wrapper for vkCheck that passes current function and line automatically.

Functions

void Raven::vkCheck (VkResult result, const char *function, int line)
 Checks a Vulkan API call result and logs errors if any.
VkDebugUtilsMessengerCreateInfoEXT Raven::CreateDebugUtilsMessengerCreateInfo ()
 Helper to initialize a VkDebugUtilsMessengerCreateInfoEXT structure.
VkResult Raven::CreateDebugUtilsMessengerEXT (VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pDebugMessenger)
 Wrapper to create a Vulkan debug utils messenger.
void Raven::DestroyDebugUtilsMessengerEXT (VkInstance instance, VkDebugUtilsMessengerEXT debugMessenger, const VkAllocationCallbacks *pAllocator)
 Wrapper to destroy a Vulkan debug utils messenger.
u32 Raven::FindMemoryType (VkPhysicalDevice device, u32 typeFilter, VkMemoryPropertyFlags properties)
 Finds a suitable memory type for Vulkan resource allocation.
void Raven::SetVulkanObjectName (VkDevice device, uint64_t handle, VkObjectType type, const char *name)
void Raven::BeginGPURegion (VkCommandBuffer cmd, const char *name, const float color[4]=nullptr)
void Raven::EndGPURegion (VkCommandBuffer cmd)
void Raven::NameBuffer (VkDevice device, VkBuffer b, const char *n)
void Raven::NameImage (VkDevice device, VkImage i, const char *n)
void Raven::NameImageView (VkDevice device, VkImageView v, const char *n)
void Raven::NamePipeline (VkDevice device, VkPipeline p, const char *n)
void Raven::NameRenderPass (VkDevice device, VkRenderPass r, const char *n)
void Raven::NameFramebuffer (VkDevice device, VkFramebuffer f, const char *n)
void Raven::NameDescriptorSet (VkDevice device, VkDescriptorSet s, const char *n)
void Raven::NameDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout l, const char *n)
void Raven::VulkanContext::CreateImageDescriptorSetLayout (VkDevice device)
 Creates the shared descriptor set layout used for all 2D image descriptors.
void Raven::VulkanContext::FreeImageDescriptorSetLayout (VkDevice device)

Variables

VkDescriptorSetLayout Raven::VulkanContext::ImageDescriptorSetLayout = VK_NULL_HANDLE

Macro Definition Documentation

◆ RV_VK_DEBUG

#define RV_VK_DEBUG   1