|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/RenderAPI/GPUDevice.hpp>
Public Attributes | |
| ExecutionContext & | transferExecutionContext |
| const GPUDeviceInfo & | information |
| The The device information structure. | |
| const GPURenderingCapabilities & | capabilities |
| The device capabilities structure. | |
Additional Inherited Members | |
Protected Member Functions inherited from CeresEngine::GPUObject | |
| virtual void | destroy () noexcept |
| A internal method called by the system when the object reference count reaches zero. | |
|
explicit |
Creates a new Device instance.
| transferExecutionContext | The execution context used to submit jobs to the transferQueue. |
| information | The The device information structure. |
| capabilities | The device capabilities structure. |
|
overridedefault |
Destroys the device object.
|
delete |
Deleted move constructor.
|
pure virtual |
Creates a new Buffer object.
| descriptor | A structure that describes the object to be created |
Buffer object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
virtual |
|
pure virtual |
Creates a new CommandBuffer object.
| descriptor | A structure that describes the object to be created |
CommandBuffer object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new ComputePipeline object.
| descriptor | A structure that describes the object to be created |
ComputePipeline object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new Fence object.
| descriptor | A structure that describes the object to be created |
Fence object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new GraphicsPipeline object.
| descriptor | A structure that describes the object to be created |
GraphicsPipeline object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new Image object.
| descriptor | A structure that describes the object to be created |
Image object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
virtual |
Creates a new Image object asynchronously.
| descriptor | A structure that describes the object to be created |
Image object.
|
pure virtual |
Creates a new OcclusionQuery object.
| descriptor | A structure that describes the object to be created. |
OcclusionQuery object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, and CeresEngine::VKDevice.
|
pure virtual |
Creates a new PipelineLayout object.
| descriptor | A structure that describes the object to be created |
PipelineLayout object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new RenderPass object.
| descriptor | A structure that describes the object to be created |
RenderPass object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new RenderTarget object.
| descriptor | A structure that describes the object to be created |
RenderTarget object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new Sampler object.
| descriptor | A structure that describes the object to be created |
Sampler object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new Shader object.
| descriptor | A structure that describes the object to be created |
Shader object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new ShaderProgram object.
| descriptor | A structure that describes the object to be created |
ShaderProgram object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new Swapchain object.
| descriptor | A structure that describes the object to be created. |
TimerQuery object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Creates a new TimerQuery object.
| descriptor | A structure that describes the object to be created |
TimerQuery object. Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
|
pure virtual |
Implemented in CeresEngine::MTDevice, CeresEngine::MKDevice, CeresEngine::NLDevice, CeresEngine::GLDevice, CeresEngine::VKDevice, and CeresEngine::WGDevice.
| const GPURenderingCapabilities& CeresEngine::GPUDevice::capabilities |
The device capabilities structure.
| const GPUDeviceInfo& CeresEngine::GPUDevice::information |
The The device information structure.
| ExecutionContext& CeresEngine::GPUDevice::transferExecutionContext |