#include <vkDevice.h>
|
| VKDevice (vkb::Instance &instance, VkSurfaceKHR targetSurface) |
|
| ~VKDevice () |
|
VkDevice | getVKDevice () const noexcept |
|
VkPhysicalDevice | getVKPhysicalDevice () const noexcept |
|
const vkb::Device & | getDevice () const noexcept |
|
const vkb::PhysicalDevice & | getPhysicalDevice () const noexcept |
|
VkCommandPool | createCommandPool (uint32_t queueFamilyIndex, VkCommandPoolCreateFlags createFlags=VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT) const |
|
void | submitToQueue (QueueType queue, const VkSubmitInfo &submitInfo, VkFence &fence) const |
|
VkResult | queuePresent (QueueType queue, const VkPresentInfoKHR &presentInfo) const |
|
U32 | getPresentQueueIndex () const noexcept |
|
VKQueue | getQueue (QueueType type) const noexcept |
|
| PROPERTY_R_IW (bool, supportsDynamicExtension3, false) |
|
| PROPERTY_R_IW (bool, supportsPushDescriptors, false) |
|
| PROPERTY_R_IW (bool, supportsDescriptorBuffers, false) |
|
Definition at line 40 of file vkDevice.h.
◆ VKDevice()
Divide::VKDevice::VKDevice |
( |
vkb::Instance & |
instance, |
|
|
VkSurfaceKHR |
targetSurface |
|
) |
| |
◆ ~VKDevice()
Divide::VKDevice::~VKDevice |
( |
| ) |
|
◆ createCommandPool()
VkCommandPool Divide::VKDevice::createCommandPool |
( |
uint32_t |
queueFamilyIndex, |
|
|
VkCommandPoolCreateFlags |
createFlags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT |
|
) |
| const |
◆ getDevice()
const vkb::Device & Divide::VKDevice::getDevice |
( |
| ) |
const |
|
noexcept |
◆ getPhysicalDevice()
const vkb::PhysicalDevice & Divide::VKDevice::getPhysicalDevice |
( |
| ) |
const |
|
noexcept |
◆ getPresentQueueIndex()
U32 Divide::VKDevice::getPresentQueueIndex |
( |
| ) |
const |
|
noexcept |
◆ getQueue()
◆ getQueueInternal()
VKQueue Divide::VKDevice::getQueueInternal |
( |
QueueType |
type, |
|
|
bool |
dedicated |
|
) |
| const |
|
privatenoexcept |
◆ getVKDevice()
VkDevice Divide::VKDevice::getVKDevice |
( |
| ) |
const |
|
noexcept |
◆ getVKPhysicalDevice()
VkPhysicalDevice Divide::VKDevice::getVKPhysicalDevice |
( |
| ) |
const |
|
noexcept |
◆ PROPERTY_R_IW() [1/3]
Divide::VKDevice::PROPERTY_R_IW |
( |
bool |
, |
|
|
supportsDescriptorBuffers |
, |
|
|
false |
|
|
) |
| |
◆ PROPERTY_R_IW() [2/3]
Divide::VKDevice::PROPERTY_R_IW |
( |
bool |
, |
|
|
supportsDynamicExtension3 |
, |
|
|
false |
|
|
) |
| |
◆ PROPERTY_R_IW() [3/3]
Divide::VKDevice::PROPERTY_R_IW |
( |
bool |
, |
|
|
supportsPushDescriptors |
, |
|
|
false |
|
|
) |
| |
◆ queuePresent()
VkResult Divide::VKDevice::queuePresent |
( |
QueueType |
queue, |
|
|
const VkPresentInfoKHR & |
presentInfo |
|
) |
| const |
◆ submitToQueue()
void Divide::VKDevice::submitToQueue |
( |
QueueType |
queue, |
|
|
const VkSubmitInfo & |
submitInfo, |
|
|
VkFence & |
fence |
|
) |
| const |
◆ _device
vkb::Device Divide::VKDevice::_device {} |
|
private |
◆ _physicalDevice
vkb::PhysicalDevice Divide::VKDevice::_physicalDevice {} |
|
private |
◆ _presentQueueIndex
◆ _queueLocks
◆ _queues
The documentation for this class was generated from the following files:
- G:/Divide-Framework/Source/Platform/Video/RenderBackend/Vulkan/Headers/vkDevice.h
- G:/Divide-Framework/Source/Platform/Video/RenderBackend/Vulkan/vkDevice.cpp