Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::CapabilitiesWebGPU Class Reference
Inheritance diagram for Cogs::CapabilitiesWebGPU:
Cogs::ICapabilities

Public Member Functions

virtual Vendors::EVendors getVendor () const override
 Gets the known vendor of the initialized graphics device.
 
virtual Series::ESeries getSeries () const override
 Gets the series of GPUs the currently initialized graphics device belongs to.
 
virtual int getModel () const override
 Gets the model number of the initialized graphics device.
 
virtual bool supportsInstancing () const override
 Check if the graphics device supports instancing.
 
virtual const GraphicsDeviceCapabilitiesgetDeviceCapabilities () const override
 Gets the device capabilities in a structure.
 
- Public Member Functions inherited from Cogs::ICapabilities
virtual Vendors::EVendors getVendor () const
 Gets the known vendor of the initialized graphics device.
 
virtual Series::ESeries getSeries () const
 Gets the series of GPUs the currently initialized graphics device belongs to.
 
virtual int getModel () const
 Gets the model number of the initialized graphics device.
 
virtual bool supportsInstancing () const
 Check if the graphics device supports instancing.
 
virtual int getMaxTextureSlots () const
 Gets maximum number of supported texture slots.
 
virtual const GraphicsDeviceCapabilitiesgetDeviceCapabilities () const
 Gets the device capabilities in a structure.
 

Public Attributes

Vendors::EVendors vendor = Vendors::Unknown
 
Series::ESeries series = Series::Unknown
 
int model = UnknownModel
 
GraphicsDeviceCapabilities capabilities
 

Detailed Description

Definition at line 6 of file CapabilitiesWebGPU.h.

Member Function Documentation

◆ getDeviceCapabilities()

virtual const GraphicsDeviceCapabilities & Cogs::CapabilitiesWebGPU::getDeviceCapabilities ( ) const
inlineoverridevirtual

Gets the device capabilities in a structure.

Returns
A reference to a device capabilities struct.

Reimplemented from Cogs::ICapabilities.

Definition at line 25 of file CapabilitiesWebGPU.h.

◆ getModel()

virtual int Cogs::CapabilitiesWebGPU::getModel ( ) const
inlineoverridevirtual

Gets the model number of the initialized graphics device.

Returns
An integer containing the model number of the graphics device. E.g 5870 for an "AMD Radeon 5870" card.

Reimplemented from Cogs::ICapabilities.

Definition at line 16 of file CapabilitiesWebGPU.h.

◆ getSeries()

virtual Series::ESeries Cogs::CapabilitiesWebGPU::getSeries ( ) const
inlineoverridevirtual

Gets the series of GPUs the currently initialized graphics device belongs to.

Returns
A Series from the list of known Series.

Reimplemented from Cogs::ICapabilities.

Definition at line 12 of file CapabilitiesWebGPU.h.

◆ getVendor()

virtual Vendors::EVendors Cogs::CapabilitiesWebGPU::getVendor ( ) const
inlineoverridevirtual

Gets the known vendor of the initialized graphics device.

Returns
A vendor from the list of known Vendors.

Reimplemented from Cogs::ICapabilities.

Definition at line 8 of file CapabilitiesWebGPU.h.

◆ supportsInstancing()

virtual bool Cogs::CapabilitiesWebGPU::supportsInstancing ( ) const
inlineoverridevirtual

Check if the graphics device supports instancing.

Returns
A boolean indicating true if the graphics device supports instancing, false if not.

Reimplemented from Cogs::ICapabilities.

Definition at line 21 of file CapabilitiesWebGPU.h.

Member Data Documentation

◆ capabilities

GraphicsDeviceCapabilities Cogs::CapabilitiesWebGPU::capabilities

Definition at line 33 of file CapabilitiesWebGPU.h.

◆ model

int Cogs::CapabilitiesWebGPU::model = UnknownModel

Definition at line 32 of file CapabilitiesWebGPU.h.

◆ series

Series::ESeries Cogs::CapabilitiesWebGPU::series = Series::Unknown

Definition at line 31 of file CapabilitiesWebGPU.h.

◆ vendor

Vendors::EVendors Cogs::CapabilitiesWebGPU::vendor = Vendors::Unknown

Definition at line 30 of file CapabilitiesWebGPU.h.


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