30 lines
1 KiB
C++
30 lines
1 KiB
C++
// vulkan_guide.h : Include file for standard system include files,
|
|
// or project specific include files.
|
|
|
|
#pragma once
|
|
|
|
#include <vk_types.h>
|
|
|
|
namespace vkinit {
|
|
|
|
VkCommandPoolCreateInfo command_pool_create_info(uint32_t queueFamilyIndex,
|
|
VkCommandPoolCreateFlags flags=0);
|
|
|
|
VkCommandBufferAllocateInfo command_buffer_allocate_info(
|
|
VkCommandPool pool, uint32_t count=1);
|
|
|
|
VkFenceCreateInfo fence_create_info(VkFenceCreateFlags flags=0);
|
|
|
|
VkSemaphoreCreateInfo semaphore_create_info(VkSemaphoreCreateFlags flags=0);
|
|
|
|
VkCommandBufferBeginInfo command_buffer_begin_info(VkCommandBufferUsageFlags flags=0);
|
|
|
|
VkImageSubresourceRange image_subresource_range(VkImageAspectFlags aspectMask);
|
|
|
|
VkSemaphoreSubmitInfo semaphore_submit_info(VkPipelineStageFlags2 stageMask, VkSemaphore semaphore);
|
|
|
|
VkCommandBufferSubmitInfo command_buffer_submit_info(VkCommandBuffer cmd);
|
|
|
|
VkSubmitInfo2 submit_info(VkCommandBufferSubmitInfo* cmd, VkSemaphoreSubmitInfo* signalSemaphoreInfo, VkSemaphoreSubmitInfo* waitSemaphoreInfo);
|
|
}
|
|
|