|
| void | transition_image (VkCommandBuffer cmd, VkImage image, VkImageLayout currentLayout, VkImageLayout newLayout, VkPipelineStageFlags2 afterStage=VK_PIPELINE_STAGE_2_NONE) |
| | Records a layout transition of image into cmd.
|
| void | copy_image_to_image (VkCommandBuffer cmd, VkImage source, VkImage destination, VkExtent2D srcSize, VkExtent2D dstSize) |
| void | generate_mipmaps (VkCommandBuffer cmd, VkImage image, VkExtent2D imageSize) |
| VkCommandPoolCreateInfo | command_pool_create_info (uint32_t queueFamilyIndex, VkCommandPoolCreateFlags flags=0) |
| VkCommandBufferAllocateInfo | command_buffer_allocate_info (VkCommandPool pool, uint32_t count=1) |
| VkCommandBufferBeginInfo | command_buffer_begin_info (VkCommandBufferUsageFlags flags=0) |
| VkCommandBufferSubmitInfo | command_buffer_submit_info (VkCommandBuffer cmd) |
| VkFenceCreateInfo | fence_create_info (VkFenceCreateFlags flags=0) |
| VkSemaphoreCreateInfo | semaphore_create_info (VkSemaphoreCreateFlags flags=0) |
| VkSubmitInfo2 | submit_info (VkCommandBufferSubmitInfo *cmd, VkSemaphoreSubmitInfo *signalSemaphoreInfo, VkSemaphoreSubmitInfo *waitSemaphoreInfo) |
| VkPresentInfoKHR | present_info () |
| VkRenderingAttachmentInfo | attachment_info (VkImageView view, VkClearValue *clear, VkImageLayout layout) |
| VkRenderingAttachmentInfo | depth_attachment_info (VkImageView view, VkImageLayout layout) |
| VkRenderingInfo | rendering_info (VkExtent2D renderExtent, VkRenderingAttachmentInfo *colorAttachment, VkRenderingAttachmentInfo *depthAttachment) |
| VkImageSubresourceRange | image_subresource_range (VkImageAspectFlags aspectMask) |
| VkSemaphoreSubmitInfo | semaphore_submit_info (VkPipelineStageFlags2 stageMask, VkSemaphore semaphore) |
| VkDescriptorSetLayoutBinding | descriptorset_layout_binding (VkDescriptorType type, VkShaderStageFlags stageFlags, uint32_t binding) |
| VkDescriptorSetLayoutCreateInfo | descriptorset_layout_create_info (VkDescriptorSetLayoutBinding *bindings, uint32_t bindingCount) |
| VkWriteDescriptorSet | write_descriptor_image (VkDescriptorType type, VkDescriptorSet dstSet, VkDescriptorImageInfo *imageInfo, uint32_t binding) |
| VkWriteDescriptorSet | write_descriptor_buffer (VkDescriptorType type, VkDescriptorSet dstSet, VkDescriptorBufferInfo *bufferInfo, uint32_t binding) |
| VkDescriptorBufferInfo | buffer_info (VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range) |
| VkImageCreateInfo | image_create_info (VkFormat format, VkImageUsageFlags usageFlags, VkExtent3D extent) |
| VkImageViewCreateInfo | imageview_create_info (VkFormat format, VkImage image, VkImageAspectFlags aspectFlags) |
| VkPipelineLayoutCreateInfo | pipeline_layout_create_info () |
| VkPipelineShaderStageCreateInfo | pipeline_shader_stage_create_info (VkShaderStageFlagBits stage, VkShaderModule shaderModule, const char *entry="main") |
| bool | load_shader_module (const char *filePath, VkDevice device, const VkAllocationCallbacks *callbacks, VkShaderModule *outShaderModule) |
| void | OnVulkanError (VkResult result, const char *call) |
| | Logs a failed Vulkan call; the frame carries on.
|
| bool | IsDeviceLost () |
| void | SetDeviceLost (bool lost) |
| void | WaitForFence (VkDevice device, VkFence fence) |
| | Waits for fence however long the GPU takes: VK_TIMEOUT only means the GPU is slow (a busy or stalled driver, a paused debugger).
|