Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
GraphicsInterface.hpp
Go to the documentation of this file.
1#pragma once
4#include <GraphicsAdapter.hpp>
5
6namespace Faro
7{
9 {
10 public:
11 virtual bool Init() = 0;
12 virtual void Destroy() = 0;
13
15
17
18 virtual String GetName() = 0;
19
21
22 protected:
23 static String VendorCodeToString(uint32 vendorCode);
24 };
25
27
29
31#define REGISTER_GRAPHICS(TYPE) REGISTER_INSTANCE(GraphicsInterface, TYPE)
32}
#define DEFINE_INSTANCE_REGISTRY(NAME, TYPE)
Definition ClassRegistry.hpp:6
Definition Array.hpp:11
Definition GraphicsAdapter.hpp:27
Definition GraphicsInterface.hpp:9
static String VendorCodeToString(uint32 vendorCode)
Definition GraphicsInterface.cpp:9
virtual bool Init()=0
virtual GraphicsAdapter * CreateAdapter(GraphicsAdapterDesc description)=0
virtual uint8 GetShaderBinaryType()=0
virtual Array< GraphicsAdapterDesc > GetAdapters()=0
virtual String GetName()=0
virtual void Destroy()=0
Definition String.hpp:12
Definition Array.hpp:8
GraphicsInterface * GGraphics
Definition GraphicsInterface.cpp:7
Array< GraphicsInterface * > GetGraphicsInterfaces()
Definition GraphicsInterface.cpp:30
uint32_t uint32
Definition Primitives.hpp:12
uint8_t uint8
Definition Primitives.hpp:6
Definition GraphicsAdapter.hpp:15