IDevice - dpw105f18/papago-api GitHub Wiki
defined in header "idevice.hpp"
class IDevice;
IDevice is an interface which grants use of a GPU on a given computer. It is used for creating all other API objects, which require data to be allocated on the GPU. This Excludes the parser and shaders.
Because this class is related to the specific hardware, this class cannot be instantiated. Instead the program has to iterate over the already created instances in the static method enumerateDevices.
Methods
| Methods | Description |
|---|---|
| [createSwapChain](/dpw105f18/papago-api/wiki/IDevice::createSwapChain) | Creates a swapchain |
| [createVertexBuffer](/dpw105f18/papago-api/wiki/IDevice::createVertexBuffer) | Creates a vertex buffer |
| [createIndexBuffer](/dpw105f18/papago-api/wiki/IDevice::createIndexBuffer) | Creates a index buffer |
| [createUniformBuffer](/dpw105f18/papago-api/wiki/IDevice::createUniformBuffer) | Creates a uniform buffer |
| [createDynamicUniformBuffer](/dpw105f18/papago-api/wiki/IDevice::createDynamicUniformBuffer) | Creates a dynamic uniform buffer |
| [createTextureSamplerD1-3](/dpw105f18/papago-api/wiki/IDevice::createTextureSamplerD) | Creates a 1, 2 or 3 dimensional texture sampler |
| [createTexture2D](/dpw105f18/papago-api/wiki/IDevice::createTexture2D) | Creates a 2-dimensional texture |
| [createDepthTexture2D](/dpw105f18/papago-api/wiki/IDevice::createDepthTexture2D) | Creates a 2-dimensional depth texture |
| [createCommandBuffer](/dpw105f18/papago-api/wiki/IDevice::createCommandBuffer) | Creates a commandbuffer |
| [createSubCommandBuffer](/dpw105f18/papago-api/wiki/IDevice::createSubCommandBuffer) | Creates a sub-commandbuffer |
| [createShaderProgram](/dpw105f18/papago-api/wiki/IDevice::createShaderProgram) | Creates a shader program |
| [createRenderPass](/dpw105f18/papago-api/wiki/IDevice::createRenderPass) | Creates a renderpass |
| [createGraphicsQueue](/dpw105f18/papago-api/wiki/IDevice::createGraphicsQueue) | Creates a graphicsqueue |
| [waitIdle](/dpw105f18/papago-api/wiki/IDevice::waitIdle) | Waits until device is idle |
| [enumerateDevices](/dpw105f18/papago-api/wiki/IDevice::enumerateDevices) | Returns list of avaliable GPU devices on the system |