Cogs.Core
CapabilitiesWebGPU.h
1#pragma once
2
3#include "../ICapabilities.h"
4
5namespace Cogs {
7 public:
8 virtual Vendors::EVendors getVendor() const override {
9 return vendor;
10 }
11
12 virtual Series::ESeries getSeries() const override {
13 return series;
14 }
15
16 virtual int getModel() const override
17 {
18 return model;
19 };
20
21 virtual bool supportsInstancing() const override {
22 return true;
23 }
24
25 virtual const GraphicsDeviceCapabilities& getDeviceCapabilities() const override {
26 return capabilities;
27 }
28
29 // private:
32 int model = UnknownModel;
33 GraphicsDeviceCapabilities capabilities;
34 };
35}
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 const GraphicsDeviceCapabilities & getDeviceCapabilities() const override
Gets the device capabilities in a structure.
virtual Vendors::EVendors getVendor() const override
Gets the known vendor of the initialized graphics device.
virtual bool supportsInstancing() const override
Check if the graphics device supports instancing.
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
Contains device capabilities.
Definition: ICapabilities.h:67
Provides capability query functionality.
@ Unknown
Unknown series.
Definition: ICapabilities.h:36
@ Unknown
Unknown device vendor.
Definition: ICapabilities.h:16