|
CeresEngine 0.2.0
A game development framework
|
WebGPU RenderAPI device object. More...
#include <CeresEngine/RenderAPI/WebGPU/WGDevice.hpp>
Public Types | |
| using | WGLDeviceType = CE_WG_HANDLE(WGLDevice) |
Private Attributes | |
| WGLDeviceType | mDevice |
| The WebGPU API device object. | |
| WGRenderAPI & | mRenderAPI |
The owning WGRenderAPI instance. | |
| ThreadPool | wGransferExecutor {1} |
| The executor used to run the transfer operations on. | |
| GPUDeviceInfo | mInformation |
| The The device information structure. | |
| GPURenderingCapabilities | mCapabilities |
| WGCommandQueuePtr | mCommandQueue |
| The WebGPU graphics queue. | |
| GPURenderPassPtr | mDefaultRenderPass |
| The default render pass. | |
| GPURenderTargetPtr | mDefaultRenderTarget |
| The default render target object. | |
Friends | |
| class | WGCommandQueue |
Additional Inherited Members | |
Static Public Member Functions inherited from CeresEngine::WGObject< WGDevice, GPUDevice > | |
| static RC< WGDevice > | cast (const RC< GPUDevice > &ptr) |
Casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName. | |
| static WGDevice & | cast (GPUDevice &object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const WGDevice & | cast (const GPUDevice &object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static WGDevice * | cast (GPUDevice *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const WGDevice * | cast (const GPUDevice *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static RC< WGDevice > | safeCast (const RC< GPUDevice > &ptr) |
Safely casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName. | |
| static WGDevice * | safeCast (GPUDevice *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
| static const WGDevice * | safeCast (const GPUDevice *object) |
Casts a object of type ParentType to a object of type ChildTypeName. | |
Public Attributes inherited from CeresEngine::GPUDevice | |
| ExecutionContext & | transferExecutionContext |
| const GPUDeviceInfo & | information |
| The The device information structure. | |
| const GPURenderingCapabilities & | capabilities |
| The device capabilities structure. | |
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. | |
WebGPU RenderAPI device object.
|
explicit |
|
final |
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
inline |
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
inline |
|
inline |
WGRenderAPI instance.
|
finalvirtual |
Implements CeresEngine::GPUDevice.
|
inlinenoexcept |
The WebGPU API device object.
|
friend |
|
private |
|
private |
The WebGPU graphics queue.
|
private |
The default render pass.
|
private |
The default render target object.
|
private |
The WebGPU API device object.
|
private |
The The device information structure.
|
private |
The owning WGRenderAPI instance.
|
private |
The executor used to run the transfer operations on.