CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::WGRenderAPI Class Referencefinal

#include <CeresEngine/RenderAPI/WebGPU/WGRenderAPI.hpp>

Inheritance diagram for CeresEngine::WGRenderAPI:
CeresEngine::RenderAPI

Public Member Functions

 WGRenderAPI (const RenderAPIDescriptor &descriptor)
 
 ~WGRenderAPI () final
 
GPUDevicePtr createDevice (const GPUDeviceDescriptor &descriptor, const DevicePickerFunc &pickerFunc=nullptr) final
 
GPUDevicePtr getDefaultDevice () final
 
void update () final
 
- Public Member Functions inherited from CeresEngine::RenderAPI
 RenderAPI ()=default
 Default initializer.
 
virtual ~RenderAPI ()=default
 Destroys the renderer object.
 
 RenderAPI (const RenderAPI &)=delete
 Deleted copy constructor.
 
RenderAPIoperator= (const RenderAPI &)=delete
 
 RenderAPI (RenderAPI &&)=delete
 Deleted move constructor.
 
RenderAPIoperator= (RenderAPI &&)=delete
 

Private Attributes

WGDevicePtr mDevice
 The default WebGPU device.
 

Friends

class WGDevice
 

Constructor & Destructor Documentation

◆ WGRenderAPI()

CeresEngine::WGRenderAPI::WGRenderAPI ( const RenderAPIDescriptor descriptor)

◆ ~WGRenderAPI()

CeresEngine::WGRenderAPI::~WGRenderAPI ( )
final

Member Function Documentation

◆ createDevice()

GPUDevicePtr CeresEngine::WGRenderAPI::createDevice ( const GPUDeviceDescriptor descriptor,
const DevicePickerFunc pickerFunc = nullptr 
)
finalvirtual

◆ getDefaultDevice()

GPUDevicePtr CeresEngine::WGRenderAPI::getDefaultDevice ( )
finalvirtual

◆ update()

void CeresEngine::WGRenderAPI::update ( )
finalvirtual

Friends And Related Symbol Documentation

◆ WGDevice

Member Data Documentation

◆ mDevice

WGDevicePtr CeresEngine::WGRenderAPI::mDevice
private

The default WebGPU device.


The documentation for this class was generated from the following file: