Nebula
|
#include <vkcommandbufferthread.h>
Inherits CoreGraphics::DrawThread.
Classes | |
struct | VkBarrierCommand |
struct | VkBeginMarkerCommand |
struct | VkBeginQueryCommand |
struct | VkCommandBufferBeginCommand |
struct | VkCommandBufferEndCommand |
struct | VkCommandBufferResetCommand |
struct | VkComputePipelineBindCommand |
struct | VkDescriptorsCommand |
struct | VkDispatchCommand |
struct | VkDrawCommand |
struct | VkEndMarkerCommand |
struct | VkEndQueryCommand |
struct | VkGfxPipelineBindCommand |
struct | VkIndexBufferCommand |
struct | VkIndirectDrawCommand |
struct | VkIndirectIndexedDrawCommand |
struct | VkInsertMarkerCommand |
struct | VkPushConstantsCommand |
struct | VkResetEventCommand |
struct | VkScissorRectArrayCommand |
struct | VkScissorRectCommand |
struct | VkSetEventCommand |
struct | VkStencilReadMaskCommand |
struct | VkStencilRefCommand |
struct | VkStencilWriteMaskCommand |
struct | VkUpdateBufferCommand |
struct | VkVertexBufferCommand |
struct | VkViewportArrayCommand |
struct | VkViewportCommand |
struct | VkWaitForEventCommand |
struct | VkWriteTimestampCommand |
Public Member Functions | |
VkCommandBufferThread () | |
constructor | |
virtual | ~VkCommandBufferThread () |
destructor | |
void | DoWork () override |
this method runs in the thread context | |
Public Member Functions inherited from CoreGraphics::DrawThread | |
DrawThread () | |
constructor | |
void | EmitWakeupSignal () override |
called if thread needs a wakeup call before stopping | |
template<typename T > | |
void | Push (const T &command) |
push command to thread | |
void | Flush () |
flush commands | |
void | Signal (Threading::Event *event) |
submit sync call | |
Private Member Functions | |
__DeclareClass (VkCommandBufferThread) | |
Private Attributes | |
VkCommandBuffer | vkCommandBuffer |
VkPipelineLayout | vkPipelineLayout |
Additional Inherited Members | |
Public Types inherited from CoreGraphics::DrawThread | |
enum | CommandType { BeginCommand , ResetCommand , EndCommand , GraphicsPipeline , ComputePipeline , InputAssemblyVertex , InputAssemblyIndex , Draw , IndirectDraw , IndirectIndexedDraw , Dispatch , BindDescriptors , PushRange , Viewport , ViewportArray , ScissorRect , ScissorRectArray , StencilRefs , StencilReadMask , StencilWriteMask , UpdateBuffer , SetEvent , ResetEvent , WaitForEvent , Barrier , Sync , Timestamp , BeginQuery , EndQuery , BeginMarker , EndMarker , InsertMarker } |
Protected Attributes inherited from CoreGraphics::DrawThread | |
Threading::CriticalSection | lock |
Threading::Event | signalEvent |
Util::Array< Command > | commands |
CommandBuffer | commandBuffer |
Threading::Event * | event |
Vulkan::VkCommandBufferThread::VkCommandBufferThread | ( | ) |
constructor
|
virtual |
destructor
|
private |
|
override |
this method runs in the thread context
|
private |
|
private |