![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <ShaderComputeQueue.h>
Classes | |
struct | ShaderQueueElement |
Public Member Functions | |
ShaderComputeQueue () | |
void | idle () |
void | process (ShaderQueueElement &element) |
void | addToQueueFront (const ShaderQueueElement &element) |
void | addToQueueBack (const ShaderQueueElement &element) |
bool | stepQueue () |
Private Member Functions | |
bool | stepQueueLocked () |
Private Attributes | |
Time::ProfileTimer & | _queueComputeTimer |
SharedMutex | _queueLock |
std::deque< ShaderQueueElement > | _shaderComputeQueue |
std::atomic_uint | _maxShaderLoadsInFlight {0u} |
Definition at line 47 of file ShaderComputeQueue.h.
|
explicit |
Definition at line 11 of file ShaderComputeQueue.cpp.
void Divide::ShaderComputeQueue::addToQueueBack | ( | const ShaderQueueElement & | element | ) |
Definition at line 81 of file ShaderComputeQueue.cpp.
void Divide::ShaderComputeQueue::addToQueueFront | ( | const ShaderQueueElement & | element | ) |
Definition at line 75 of file ShaderComputeQueue.cpp.
void Divide::ShaderComputeQueue::idle | ( | ) |
Definition at line 16 of file ShaderComputeQueue.cpp.
void Divide::ShaderComputeQueue::process | ( | ShaderQueueElement & | element | ) |
Definition at line 36 of file ShaderComputeQueue.cpp.
bool Divide::ShaderComputeQueue::stepQueue | ( | ) |
Definition at line 45 of file ShaderComputeQueue.cpp.
|
private |
Definition at line 51 of file ShaderComputeQueue.cpp.
|
private |
Definition at line 80 of file ShaderComputeQueue.h.
|
private |
Definition at line 76 of file ShaderComputeQueue.h.
|
private |
Definition at line 78 of file ShaderComputeQueue.h.
|
private |
Definition at line 79 of file ShaderComputeQueue.h.