Represents logical rendering device.
Definition: vppDevice.hpp:49
Represents compute pass.
Definition: vppComputePass.hpp:139
Base class for single computation routine.
Definition: vppComputationEngine.hpp:125
The VPP namespace.
Definition: main.hpp:1
void compile()
Compiles all computations.
Allows the GPU to wait for another GPU operation to finish.
Definition: vppSynchronization.hpp:127
void operator()(const Fence &sigFenceOnEnd=Fence())
Launches a computation on GPU.
Allows the CPU to wait for GPU operation to finish.
Definition: vppSynchronization.hpp:41
const Device & device() const
Retrieves the device.
Definition: vppCommands.hpp:496
Allocates and manages the lifetime of command buffers.
Definition: vppCommandPool.hpp:36
Computation()
Creates a computation without dependency.
Command queue for execution of commands.
Definition: vppQueue.hpp:65
ComputationEngine(const Device &hDevice, EQueueType queueType=Q_GRAPHICS)
Construct a computation engine attached to specified device and default command queue.
void wait()
Waits for all computations to finish.
Base class for computation engines.
Definition: vppComputationEngine.hpp:46