Compiles, but validation errors prevent it from running

This commit is contained in:
Alexandre 2026-07-02 21:15:33 +02:00
parent 5308e0777b
commit d5d8dc50e4

View File

@ -83,11 +83,11 @@ namespace vkinit {
uint32_t queueFamilyIndex, uint32_t queueFamilyIndex,
VkCommandPoolCreateFlags flags VkCommandPoolCreateFlags flags
) { ) {
VkCommandPoolCreateInfo info = { VkCommandPoolCreateInfo info {
.sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, .sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO,
.pNext = nullptr, .pNext = nullptr,
.queueFamilyIndex = queueFamilyIndex, .flags = flags,
.flags = flags .queueFamilyIndex = queueFamilyIndex
}; };
return info; return info;
} }
@ -96,12 +96,12 @@ namespace vkinit {
VkCommandPool pool, VkCommandPool pool,
uint32_t count uint32_t count
) { ) {
VkCommandBufferAllocateInfo info = { VkCommandBufferAllocateInfo info {
.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,
.pNext = nullptr, .pNext = nullptr,
.commandPool = pool, .commandPool = pool,
.commandBufferCount = count, .level = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY .commandBufferCount = count
}; };
return info; return info;
} }
@ -109,10 +109,10 @@ namespace vkinit {
VkFenceCreateInfo fenceCreateInfo( VkFenceCreateInfo fenceCreateInfo(
VkFenceCreateFlags flags /*= 0 */ VkFenceCreateFlags flags /*= 0 */
) { ) {
VkFenceCreateInfo info = { VkFenceCreateInfo info {
.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, .sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO,
.pNext = nullptr, .pNext = nullptr,
.flags = flags; .flags = flags
}; };
return info; return info;
@ -121,7 +121,7 @@ namespace vkinit {
VkSemaphoreCreateInfo semaphoreCreateInfo ( VkSemaphoreCreateInfo semaphoreCreateInfo (
VkSemaphoreCreateFlags flags /*= 0*/ VkSemaphoreCreateFlags flags /*= 0*/
) { ) {
VkSemaphoreCreateInfo info = { VkSemaphoreCreateInfo info {
.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO, .sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO,
.pNext = nullptr, .pNext = nullptr,
.flags = flags, .flags = flags,
@ -133,12 +133,13 @@ namespace vkinit {
VkCommandBufferBeginInfo commandBufferBeginInfo ( VkCommandBufferBeginInfo commandBufferBeginInfo (
VkCommandBufferUsageFlags flags /*= 0*/ VkCommandBufferUsageFlags flags /*= 0*/
) { ) {
VkCommandBufferBeginInfo info = { VkCommandBufferBeginInfo info {
.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,
.pNext = nullptr, .pNext = nullptr,
.pInheritanceInfo = nullptr, .flags = flags,
.flags = flags .pInheritanceInfo = nullptr
}; };
return info; return info;
@ -162,13 +163,13 @@ namespace vkinit {
VkPipelineStageFlags2 stageMask, VkPipelineStageFlags2 stageMask,
VkSemaphore semaphore VkSemaphore semaphore
) { ) {
VkSemaphoreSubmitInfo submitInfo{ VkSemaphoreSubmitInfo submitInfo {
.sType = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, .sType = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO,
.pNext = nullptr, .pNext = nullptr,
.semaphore = semaphore, .semaphore = semaphore,
.value = 1,
.stageMask = stageMask, .stageMask = stageMask,
.deviceIndex = 0, .deviceIndex = 0
.value = 1
}; };
return submitInfo; return submitInfo;
@ -192,18 +193,18 @@ namespace vkinit {
VkSemaphoreSubmitInfo* signalSemaphoreInfo, VkSemaphoreSubmitInfo* signalSemaphoreInfo,
VkSemaphoreSubmitInfo* waitSemaphoreInfo VkSemaphoreSubmitInfo* waitSemaphoreInfo
) { ) {
VkSubmitInfo2 info = { VkSubmitInfo2 info {
.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO_2,
.pNext = nullptr, .pNext = nullptr,
.waitSemaphoreInfoCount = waitSemaphoreInfo == nullptr ? 0 : 1, .waitSemaphoreInfoCount = static_cast<uint32_t>(waitSemaphoreInfo == nullptr ? 0 : 1),
.pWaitSemaphoreInfos = waitSemaphoreInfo, .pWaitSemaphoreInfos = waitSemaphoreInfo,
.signalSemaphoreInfoCount = signalSemaphoreInfo == nullptr ? 0 : 1,
.pSignalSemaphoreInfos = signalSemaphoreInfo,
.commandBufferInfoCount = 1, .commandBufferInfoCount = 1,
.pCommandBufferInfos = cmd .pCommandBufferInfos = cmd,
.signalSemaphoreInfoCount = static_cast<uint32_t>(signalSemaphoreInfo == nullptr ? 0 : 1),
.pSignalSemaphoreInfos = signalSemaphoreInfo
}; };
return info; return info;
@ -302,8 +303,6 @@ namespace vkinit {
}; };
return renderInfo; return renderInfo;
} }
} }
#endif #endif
#endif #endif