|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/RenderAPI/Vulkan/VKRenderAPI.hpp>
Public Member Functions | |
| VKRenderAPI (const RenderAPIDescriptor &descriptor) | |
| ~VKRenderAPI () final | |
| operator VkInstance () const noexcept | |
| GPUDevicePtr | createDevice (const GPUDeviceDescriptor &descriptor, const DevicePickerFunc &pickerFunc=nullptr) final |
| GPUDevicePtr | getDefaultDevice () final |
| void | update () final |
Public Member Functions inherited from CeresEngine::RenderAPI | |
| RenderAPI ()=default | |
| Default initializer. | |
| virtual | ~RenderAPI ()=default |
| Destroys the renderer object. | |
| RenderAPI (const RenderAPI &)=delete | |
| Deleted copy constructor. | |
| RenderAPI & | operator= (const RenderAPI &)=delete |
| RenderAPI (RenderAPI &&)=delete | |
| Deleted move constructor. | |
| RenderAPI & | operator= (RenderAPI &&)=delete |
Static Public Member Functions | |
| static bool | available () noexcept |
| Checks if the Vulkan renderer is available on this system. | |
Private Attributes | |
| DynamicLibrary | library |
| VkInstance | mInstance |
| VKFuncTable | funcTable |
| The Vulkan function table. | |
| DebugMessageCallback | mDebugMessageCallback = nullptr |
| VkDebugUtilsMessengerEXT | mDebugMessenger = VK_NULL_HANDLE |
| VKDevicePtr | mDevice |
Friends | |
| class | VKDevice |
|
explicit |
|
final |
Checks if the Vulkan renderer is available on this system.
true if the Vulkan renderer is available on the system.
|
finalvirtual |
Implements CeresEngine::RenderAPI.
|
finalvirtual |
Implements CeresEngine::RenderAPI.
|
inlinenoexcept |
|
finalvirtual |
Implements CeresEngine::RenderAPI.
|
private |
The Vulkan function table.
|
private |
|
private |
|
private |
|
private |
|
private |