IDevice::enumerateDevices - dpw105f18/papago-api GitHub Wiki
static vector<unique_ptr<IDevice>> enumerateDevices(ISurface& surface, const Features& features, const Extensions& extensions);Return a vector of unique pointers to IDevices, which has certain features and extensions avaliable.
| Parameter | Description |
|---|---|
| surface | The window surface to draw to |
| features | A collection of GPU features to enable on the device |
| extensions | A collection of GPU extensions to require from the device |
#include <vector>
#include <windows.h>
#include "idevice.hpp"
#include "ibufferrsource.hpp"
#include "isurface.hpp"
int main() {
/*
setup code omitted
*/
unique_ptr<ISurface> surface = // create Surface
auto devices = IDevice::enumerateDevices(
*surface,
{} /* features */,
{} /* extensions */);
auto& device = devices[0]; // Pick first device
}