Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
VulkanFunctions Struct Reference

Function pointers for Vulkan extension entry points used by the engine. More...

#include <VulkanHelper.h>

Public Attributes

PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = nullptr
 Creates debug messengers.
PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = nullptr
 Destroys debug messengers.
PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT = nullptr
 Begins command-buffer debug labels.
PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT = nullptr
 Ends command-buffer debug labels.
PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT = nullptr
 Draws mesh tasks with an indirect count.
PFN_vkCmdPushConstants2 vkCmdPushConstants2 = nullptr
 Pushes constants with the Vulkan 1.4 entry point.
PFN_vkCmdBindDescriptorSets2 vkCmdBindDescriptorSets2 = nullptr
 Binds descriptor sets with the Vulkan 1.4 entry point.
PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = nullptr
 Assigns debug names to Vulkan objects.
PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT = nullptr
 Draws mesh tasks indirectly.
PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = nullptr
 Begins conditional rendering.
PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT = nullptr
 Ends conditional rendering.

Detailed Description

Function pointers for Vulkan extension entry points used by the engine.

Call VulkanHelper::initializeDebugFunctions() or VulkanHelper::initializeFunctions() before reading these pointers through VulkanHelper::getFunctions().

Definition at line 23 of file VulkanHelper.h.

Member Data Documentation

◆ vkCmdBeginConditionalRenderingEXT

PFN_vkCmdBeginConditionalRenderingEXT VulkanFunctions::vkCmdBeginConditionalRenderingEXT = nullptr

Begins conditional rendering.

Definition at line 34 of file VulkanHelper.h.

◆ vkCmdBeginDebugUtilsLabelEXT

PFN_vkCmdBeginDebugUtilsLabelEXT VulkanFunctions::vkCmdBeginDebugUtilsLabelEXT = nullptr

Begins command-buffer debug labels.

Definition at line 27 of file VulkanHelper.h.

◆ vkCmdBindDescriptorSets2

PFN_vkCmdBindDescriptorSets2 VulkanFunctions::vkCmdBindDescriptorSets2 = nullptr

Binds descriptor sets with the Vulkan 1.4 entry point.

Definition at line 31 of file VulkanHelper.h.

◆ vkCmdDrawMeshTasksIndirectCountEXT

PFN_vkCmdDrawMeshTasksIndirectCountEXT VulkanFunctions::vkCmdDrawMeshTasksIndirectCountEXT = nullptr

Draws mesh tasks with an indirect count.

Definition at line 29 of file VulkanHelper.h.

◆ vkCmdDrawMeshTasksIndirectEXT

PFN_vkCmdDrawMeshTasksIndirectEXT VulkanFunctions::vkCmdDrawMeshTasksIndirectEXT = nullptr

Draws mesh tasks indirectly.

Definition at line 33 of file VulkanHelper.h.

◆ vkCmdEndConditionalRenderingEXT

PFN_vkCmdEndConditionalRenderingEXT VulkanFunctions::vkCmdEndConditionalRenderingEXT = nullptr

Ends conditional rendering.

Definition at line 35 of file VulkanHelper.h.

◆ vkCmdEndDebugUtilsLabelEXT

PFN_vkCmdEndDebugUtilsLabelEXT VulkanFunctions::vkCmdEndDebugUtilsLabelEXT = nullptr

Ends command-buffer debug labels.

Definition at line 28 of file VulkanHelper.h.

◆ vkCmdPushConstants2

PFN_vkCmdPushConstants2 VulkanFunctions::vkCmdPushConstants2 = nullptr

Pushes constants with the Vulkan 1.4 entry point.

Definition at line 30 of file VulkanHelper.h.

◆ vkCreateDebugUtilsMessengerEXT

PFN_vkCreateDebugUtilsMessengerEXT VulkanFunctions::vkCreateDebugUtilsMessengerEXT = nullptr

Creates debug messengers.

Definition at line 25 of file VulkanHelper.h.

◆ vkDestroyDebugUtilsMessengerEXT

PFN_vkDestroyDebugUtilsMessengerEXT VulkanFunctions::vkDestroyDebugUtilsMessengerEXT = nullptr

Destroys debug messengers.

Definition at line 26 of file VulkanHelper.h.

◆ vkSetDebugUtilsObjectNameEXT

PFN_vkSetDebugUtilsObjectNameEXT VulkanFunctions::vkSetDebugUtilsObjectNameEXT = nullptr

Assigns debug names to Vulkan objects.

Definition at line 32 of file VulkanHelper.h.


The documentation for this struct was generated from the following file:
  • /workspace/magerbeton/gl3-vulkan/code/Engine/include/Engine/Core/VulkanHelper.h