Cogs.Core
CapabilitiesNull.h
1#pragma once
2
3#include "../ICapabilities.h"
4
5namespace Cogs {
7 public:
8 virtual Vendors::EVendors getVendor() const override {
9 return Vendors::Unknown;
10 }
11
12 virtual Series::ESeries getSeries() const override {
13 return Series::Unknown;
14 }
15
16 virtual bool supportsInstancing() const override {
17 return false;
18 }
19
20 virtual const GraphicsDeviceCapabilities& getDeviceCapabilities() const override {
21 return capabilities;
22 }
23
24 private:
25 GraphicsDeviceCapabilities capabilities;
26 };
27}
virtual Series::ESeries getSeries() const override
Gets the series of GPUs the currently initialized graphics device belongs to.
virtual bool supportsInstancing() const override
Check if the graphics device supports instancing.
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.
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