Cogs.Core
Public Member Functions | Private Attributes | List of all members
Cogs::CapabilitiesGLES30 Struct Reference
Inheritance diagram for Cogs::CapabilitiesGLES30:
Cogs::ICapabilities

Public Member Functions

void initialize (bool isFullGL, bool useClipControl)
 
const GraphicsDeviceCapabilitiesgetDeviceCapabilities () const override
 Gets the device capabilities in a structure.
 
bool isSupported (const StringView &extension) const
 
bool supportsInstancing () const override
 Check if the graphics device supports instancing.
 
bool isFullGL () const
 
- 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.
 

Private Attributes

GraphicsDeviceCapabilities deviceCapabilities
 
bool isFullGL_ = false
 
bool logStrings = true
 
bool logExtensions = true
 
Vendors::EVendors vendor = Vendors::Unknown
 
Series::ESeries series = Series::Unknown
 
int model = UnknownModel
 
std::unordered_set< std::string > extensions
 

Detailed Description

Definition at line 11 of file CapabilitiesGLES30.h.

Member Function Documentation

◆ getDeviceCapabilities()

const GraphicsDeviceCapabilities & Cogs::CapabilitiesGLES30::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 15 of file CapabilitiesGLES30.h.

◆ initialize()

void Cogs::CapabilitiesGLES30::initialize ( bool  isFullGL,
bool  useClipControl 
)

Definition at line 28 of file CapabilitiesGLES30.cpp.

◆ isFullGL()

bool Cogs::CapabilitiesGLES30::isFullGL ( ) const
inline

Definition at line 21 of file CapabilitiesGLES30.h.

◆ isSupported()

bool Cogs::CapabilitiesGLES30::isSupported ( const StringView extension) const

Definition at line 255 of file CapabilitiesGLES30.cpp.

◆ supportsInstancing()

bool Cogs::CapabilitiesGLES30::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 19 of file CapabilitiesGLES30.h.

Member Data Documentation

◆ deviceCapabilities

GraphicsDeviceCapabilities Cogs::CapabilitiesGLES30::deviceCapabilities
private

Definition at line 24 of file CapabilitiesGLES30.h.

◆ extensions

std::unordered_set<std::string> Cogs::CapabilitiesGLES30::extensions
private

Definition at line 35 of file CapabilitiesGLES30.h.

◆ isFullGL_

bool Cogs::CapabilitiesGLES30::isFullGL_ = false
private

Definition at line 26 of file CapabilitiesGLES30.h.

◆ logExtensions

bool Cogs::CapabilitiesGLES30::logExtensions = true
private

Definition at line 28 of file CapabilitiesGLES30.h.

◆ logStrings

bool Cogs::CapabilitiesGLES30::logStrings = true
private

Definition at line 27 of file CapabilitiesGLES30.h.

◆ model

int Cogs::CapabilitiesGLES30::model = UnknownModel
private

Definition at line 33 of file CapabilitiesGLES30.h.

◆ series

Series::ESeries Cogs::CapabilitiesGLES30::series = Series::Unknown
private

Definition at line 31 of file CapabilitiesGLES30.h.

◆ vendor

Vendors::EVendors Cogs::CapabilitiesGLES30::vendor = Vendors::Unknown
private

Definition at line 30 of file CapabilitiesGLES30.h.


The documentation for this struct was generated from the following files: