Cogs.Core
CapabilitiesD3D11.h
1#pragma once
2
3#include "../ICapabilities.h"
4
5#include "CommonD3D11.h"
6
7namespace Cogs
8{
10 {
11 void initialize(ID3D11Device * device);
12
13 void initialize(ID3D11Device1 * device);
14
15 void initialize(ID3D11Device5* device);
16
17 Vendors::EVendors getVendor() const override { return vendor; }
18
19 Series::ESeries getSeries() const override { return series; }
20
21 bool supportsInstancing() const override { return true; }
22
23 const GraphicsDeviceCapabilities & getDeviceCapabilities() const override { return capabilities; }
24
25 private:
28 GraphicsDeviceCapabilities capabilities;
29 };
30}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
Series::ESeries getSeries() const override
Gets the series of GPUs the currently initialized graphics device belongs to.
bool supportsInstancing() const override
Check if the graphics device supports instancing.
const GraphicsDeviceCapabilities & getDeviceCapabilities() const override
Gets the device capabilities in a structure.
Vendors::EVendors getVendor() const override
Gets the known vendor of the initialized graphics device.
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