|
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 |