Cogs.Core
CapabilitiesGLES30.h
1#pragma once
2
3#include "../ICapabilities.h"
4
5#include <unordered_set>
6
7#include "Foundation/StringView.h"
8
9namespace Cogs
10{
12 {
13 void initialize(bool isFullGL, bool useClipControl);
14
15 const GraphicsDeviceCapabilities & getDeviceCapabilities() const override { return deviceCapabilities; }
16
17 bool isSupported(const StringView & extension) const;
18
19 bool supportsInstancing() const override { return true; }
20
21 bool isFullGL() const { return isFullGL_; }
22
23 private:
24 GraphicsDeviceCapabilities deviceCapabilities;
25
26 bool isFullGL_ = false;
27 bool logStrings = true;
28 bool logExtensions = true;
29
32
33 int model = UnknownModel;
34
35 std::unordered_set<std::string> extensions;
36 };
37}
Provides a weakly referenced view over the contents of a string.
Definition: StringView.h:24
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
bool supportsInstancing() const override
Check if the graphics device supports instancing.
const GraphicsDeviceCapabilities & getDeviceCapabilities() const override
Gets the device capabilities in a structure.
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