PXL
context.hpp File Reference
#include <cstdint>
#include <functional>
#include <optional>
#include "pxl/type.hpp"
Include dependency graph for context.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pxl::Context
 An execution abstraction of a Device object. More...
 

Namespaces

 pxl
 

Functions

uint32_t pxl::getNumDevice ()
 Retrieves the number of available devices. More...
 
uint32_t pxl::availableSubCount (uint32_t deviceId)
 Returns the number of currently available compute resources (Subs) on a device, without creating a Context. More...
 
std::optional< uint32_t > pxl::getDefaultDeviceId ()
 Returns the current process-wide default device ID. More...
 
void pxl::clearDefaultDeviceId ()
 Clears the cached default device ID. More...
 
Context * pxl::createContext ()
 Creates a context. Defaults to the first available device. More...
 
Context * pxl::createContext (uint32_t deviceId)
 Creates a context for the specified device ID. More...
 
void pxl::destroyContext (Context *context)
 Destroys the specified context. More...