12#include <vulkan/vulkan.h>
117 VkImageSubresourceRange
region;
122 VkPipelineStageFlags
left;
123 VkPipelineStageFlags
right;
QueueType
Definition config.h:40
Vulkan implementation of GPU acceleration structure.
Definition vkaccelerationstructure.cc:15
Compile time configuration options for the CoreGraphics subsystem.
Definition vkdeferredcommand.h:44
struct Vulkan::VkDeferredCommand::Delegate::@129::@133 buffer
VkDeviceMemory mem
Definition vkdeferredcommand.h:65
struct Vulkan::VkDeferredCommand::Delegate::@129::@139 imgColorClear
uint32_t numOffsets
Definition vkdeferredcommand.h:133
struct Vulkan::VkDeferredCommand::Delegate::@129::@131 cmdbufferfree
VkPipelineStageFlags right
Definition vkdeferredcommand.h:100
struct Vulkan::VkDeferredCommand::Delegate::@129::@136 imageUpd
uint32_t mip
Definition vkdeferredcommand.h:86
uint32_t baseSet
Definition vkdeferredcommand.h:130
VkImageLayout layout
Definition vkdeferredcommand.h:107
struct Vulkan::VkDeferredCommand::Delegate::@129::@137 pipelineDestroy
VkCommandBuffer buffers[64]
Definition vkdeferredcommand.h:52
struct Vulkan::VkDeferredCommand::Delegate::@129::@142 descSetBind
struct Vulkan::VkDeferredCommand::Delegate::@129::@135 bufferUpd
VkPipelineStageFlags left
Definition vkdeferredcommand.h:99
uint32_t numBuffers
Definition vkdeferredcommand.h:54
struct Vulkan::VkDeferredCommand::Delegate::@129::@140 imgDepthStencilClear
struct Vulkan::VkDeferredCommand::Delegate::@129::@138 imgBarrier
uint32_t numSets
Definition vkdeferredcommand.h:131
VkImageSubresourceRange region
Definition vkdeferredcommand.h:109
CoreGraphics::QueueType queue
Definition vkdeferredcommand.h:46
VkPipeline pipeline
Definition vkdeferredcommand.h:94
uint32_t face
Definition vkdeferredcommand.h:87
VkImageCreateInfo info
Definition vkdeferredcommand.h:85
VkDeviceSize size
Definition vkdeferredcommand.h:78
const uint32_t * offsets
Definition vkdeferredcommand.h:134
uint32_t * data
Definition vkdeferredcommand.h:79
VkDeviceSize offset
Definition vkdeferredcommand.h:77
VkFence fence
Definition vkdeferredcommand.h:47
void * data
Definition vkdeferredcommand.h:59
struct Vulkan::VkDeferredCommand::Delegate::@129::@141 imgOwnerChange
VkClearDepthStencilValue clearValue
Definition vkdeferredcommand.h:116
struct Vulkan::VkDeferredCommand::Delegate::@129::@134 image
DelegateType type
Definition vkdeferredcommand.h:45
VkPipelineBindPoint type
Definition vkdeferredcommand.h:129
const VkDescriptorSet * sets
Definition vkdeferredcommand.h:132
VkImage img
Definition vkdeferredcommand.h:70
VkBuffer buf
Definition vkdeferredcommand.h:64
VkCommandPool pool
Definition vkdeferredcommand.h:53
VkClearColorValue clearValue
Definition vkdeferredcommand.h:108
VkImageMemoryBarrier barrier
Definition vkdeferredcommand.h:101
struct Vulkan::VkDeferredCommand::Delegate::@129::@132 memory
Definition vkdeferredcommand.h:16
void RunDelegate()
run delegate action
Definition vkdeferredcommand.cc:34
~VkDeferredCommand()
destructor
Definition vkdeferredcommand.cc:25
VkDeferredCommand()
constructor
Definition vkdeferredcommand.cc:16
DelegateType
Definition vkdeferredcommand.h:23
@ FreeBuffer
Definition vkdeferredcommand.h:26
@ FreeMemory
Definition vkdeferredcommand.h:25
@ UpdateImage
Definition vkdeferredcommand.h:33
@ ClearColorImage
Definition vkdeferredcommand.h:37
@ ClearDepthStencilImage
Definition vkdeferredcommand.h:38
@ ImageOwnershipChange
Definition vkdeferredcommand.h:39
@ ImageLayoutTransition
Definition vkdeferredcommand.h:40
@ BindDescriptorSets
Definition vkdeferredcommand.h:30
@ __RunAfterFence
Definition vkdeferredcommand.h:28
@ FreeImage
Definition vkdeferredcommand.h:27
@ UpdateBuffer
Definition vkdeferredcommand.h:32
@ DestroyPipeline
Definition vkdeferredcommand.h:35
@ FreeCmdBuffers
Definition vkdeferredcommand.h:24
VkDevice dev
Definition vkdeferredcommand.h:139
struct Vulkan::VkDeferredCommand::Delegate del