Nameless Engine
|
#include <PipelineManager.h>
Public Attributes | |
std::array< std::array< std::unordered_map< Pipeline *, std::unordered_set< ComputeShaderInterface * > >, static_cast< size_t >(ComputeExecutionGroup::SIZE)>, static_cast< size_t >(ComputeExecutionStage::SIZE)> | vGraphicsQueueStagesGroups |
Groups pointers to compute shader interfaces that were queued for execution and pipelines that they use.
std::array< std::array< std::unordered_map<Pipeline*, std::unordered_set<ComputeShaderInterface*> >, static_cast<size_t>(ComputeExecutionGroup::SIZE)>, static_cast<size_t>(ComputeExecutionStage::SIZE)> ne::QueuedForExecutionComputeShaders::vGraphicsQueueStagesGroups |
Stores compute pipelines and compute shader interfaces that use these pipelines (one map per compute execution group).
unordered_set
to avoid executing a compute shader multiple times.