Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
GraphicsInterfaceVK.hpp
Go to the documentation of this file.
1#pragma once
3#include "Vulkan.hpp"
4
5namespace Faro
6{
8 {
9 public:
10 bool Init() override;
11 void Destroy() override;
12
13 String GetName() override { return "Vulkan"; }
14
16
18
19 uint8 GetShaderBinaryType() override;
20
21 VkInstance GetInstance();
22
23 private:
24 static Array<char*> GetInstanceExtensions();
25 bool VerifyInstanceExtensions();
26
27 Array<String> GetAvailableLayers();
28
30 VkInstance instance = nullptr;
31 };
32
33 REGISTER_GRAPHICS(GraphicsInterfaceVK)
34}
#define REGISTER_GRAPHICS(TYPE)
Definition GraphicsInterface.hpp:31
Definition Array.hpp:11
Definition GraphicsAdapter.hpp:27
Definition GraphicsInterfaceVK.hpp:8
uint8 GetShaderBinaryType() override
Definition GraphicsInterfaceVK.cpp:116
VkInstance GetInstance()
Definition GraphicsInterfaceVK.cpp:121
Array< GraphicsAdapterDesc > GetAdapters() override
Definition GraphicsInterfaceVK.cpp:104
GraphicsAdapter * CreateAdapter(GraphicsAdapterDesc description) override
Definition GraphicsInterfaceVK.cpp:109
void Destroy() override
Definition GraphicsInterfaceVK.cpp:95
String GetName() override
Definition GraphicsInterfaceVK.hpp:13
bool Init() override
Definition GraphicsInterfaceVK.cpp:8
Definition GraphicsInterface.hpp:9
Definition String.hpp:12
Definition Array.hpp:8
uint8_t uint8
Definition Primitives.hpp:6
Definition GraphicsAdapter.hpp:15