#include <vksubcontexthandler.h>
|
| VkSubContextHandler () |
| constructor
|
|
| ~VkSubContextHandler () |
| destructor
|
|
void | Setup (VkDevice dev, const Util::FixedArray< uint > indexMap, const Util::FixedArray< uint > families) |
| setup subcontext handler
|
|
void | Discard () |
| discard
|
|
void | SetToNextContext (const CoreGraphics::QueueType type) |
| set to next context of type
|
|
uint64 | AppendSubmissionTimeline (CoreGraphics::QueueType type, VkCommandBuffer cmds) |
| append submission to context to execute later, supports waiting for a queue
|
|
uint64 | GetNextTimelineIndex (CoreGraphics::QueueType type) |
| Gets the next submission id for a specific queue.
|
|
void | AppendWaitTimeline (uint64 index, CoreGraphics::QueueType type, VkPipelineStageFlags waitFlags, CoreGraphics::QueueType waitType) |
| Append a wait for a submission timeline index.
|
|
uint64 | AppendSparseBind (CoreGraphics::QueueType type, const VkImage img, const Util::Array< VkSparseMemoryBind > &opaqueBinds, const Util::Array< VkSparseImageMemoryBind > &pageBinds) |
| append a sparse image bind timeline operation
|
|
uint64 | AppendSparseBind (CoreGraphics::QueueType type, const VkBuffer buf, const Util::Array< VkSparseMemoryBind > &binds) |
| append a sparse buffer bind timeline operation
|
|
void | AppendPresentSignal (CoreGraphics::QueueType type, VkSemaphore sem) |
| Append present signal.
|
|
void | FlushSubmissionsTimeline (CoreGraphics::QueueType type, VkFence fence) |
| flush submissions
|
|
void | Wait (CoreGraphics::QueueType type, uint64 index) |
| wait for timeline index
|
|
bool | Poll (CoreGraphics::QueueType type, uint64_t index) |
| check to see if timeline index has passed
|
|
void | FlushSparseBinds (VkFence fence) |
| flush sparse binds
|
|
void | InsertFence (CoreGraphics::QueueType type, VkFence fence) |
| insert fence
|
|
void | WaitIdle (const CoreGraphics::QueueType type) |
| wait for a queue to finish working
|
|
VkQueue | GetQueue (const CoreGraphics::QueueType type) |
| get current queue
|
|
◆ VkSubContextHandler()
Vulkan::VkSubContextHandler::VkSubContextHandler |
( |
| ) |
|
◆ ~VkSubContextHandler()
Vulkan::VkSubContextHandler::~VkSubContextHandler |
( |
| ) |
|
◆ AppendPresentSignal()
◆ AppendSparseBind() [1/2]
append a sparse buffer bind timeline operation
◆ AppendSparseBind() [2/2]
append a sparse image bind timeline operation
◆ AppendSubmissionTimeline()
append submission to context to execute later, supports waiting for a queue
◆ AppendWaitTimeline()
Append a wait for a submission timeline index.
◆ Discard()
void Vulkan::VkSubContextHandler::Discard |
( |
| ) |
|
◆ FlushSparseBinds()
void Vulkan::VkSubContextHandler::FlushSparseBinds |
( |
VkFence | fence | ) |
|
◆ FlushSubmissionsTimeline()
◆ GetNextTimelineIndex()
Gets the next submission id for a specific queue.
◆ GetQueue()
◆ InsertFence()
◆ Poll()
check to see if timeline index has passed
◆ SetToNextContext()
set to next context of type
◆ Setup()
◆ Wait()
◆ WaitIdle()
wait for a queue to finish working
◆ GetQueue
get queue from index and family
◆ computeQueues
◆ currentComputeQueue
uint Vulkan::VkSubContextHandler::currentComputeQueue |
|
private |
◆ currentDrawQueue
uint Vulkan::VkSubContextHandler::currentDrawQueue |
|
private |
◆ currentSparseQueue
uint Vulkan::VkSubContextHandler::currentSparseQueue |
|
private |
◆ currentTransferQueue
uint Vulkan::VkSubContextHandler::currentTransferQueue |
|
private |
◆ device
VkDevice Vulkan::VkSubContextHandler::device |
|
private |
◆ drawQueues
◆ queueFamilies
◆ semaphores
◆ semaphoreSubmissionIds
◆ sparseBindSubmissions
◆ sparseQueues
◆ timelineSubmissions
◆ transferQueues
The documentation for this class was generated from the following files: