Changeset View
Changeset View
Standalone View
Standalone View
source/renderer/backend/vulkan/SubmitScheduler.cpp
Show All 31 Lines | |||||
namespace Vulkan | namespace Vulkan | ||||
{ | { | ||||
CSubmitScheduler::CSubmitScheduler( | CSubmitScheduler::CSubmitScheduler( | ||||
CDevice* device, const uint32_t queueFamilyIndex, VkQueue queue) | CDevice* device, const uint32_t queueFamilyIndex, VkQueue queue) | ||||
: m_Device(device), m_Queue(queue) | : m_Device(device), m_Queue(queue) | ||||
{ | { | ||||
// Currently we need exactly NUMBER_OF_FRAMES_IN_FLIGHT fences to avoid | |||||
// possible overlapping of different work between frames. | |||||
constexpr size_t numberOfFences = NUMBER_OF_FRAMES_IN_FLIGHT; | constexpr size_t numberOfFences = NUMBER_OF_FRAMES_IN_FLIGHT; | ||||
m_Fences.reserve(numberOfFences); | m_Fences.reserve(numberOfFences); | ||||
for (size_t index = 0; index < numberOfFences; ++index) | for (size_t index = 0; index < numberOfFences; ++index) | ||||
{ | { | ||||
VkFenceCreateInfo fenceCreateInfo{}; | VkFenceCreateInfo fenceCreateInfo{}; | ||||
fenceCreateInfo.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; | fenceCreateInfo.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; | ||||
VkFence fence = VK_NULL_HANDLE; | VkFence fence = VK_NULL_HANDLE; | ||||
ENSURE_VK_SUCCESS(vkCreateFence( | ENSURE_VK_SUCCESS(vkCreateFence( | ||||
▲ Show 20 Lines • Show All 130 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator