|
wren
Vulkan-based game engine
|
#include <graphics_context.hpp>

Public Member Functions | |
| GraphicsContext (const GraphicsContext &)=delete | |
| GraphicsContext (GraphicsContext &&)=delete | |
| auto | operator= (const GraphicsContext &)=delete |
| auto | operator= (GraphicsContext &&)=delete |
| ~GraphicsContext () | |
| auto | InitializeSurface () -> expected< void > |
| auto | Instance () const |
| void | Surface (const ::vk::SurfaceKHR &surface) |
| auto | Surface () const -> ::vk::SurfaceKHR |
| auto | PhysicalDevice () const -> ::vk::PhysicalDevice |
| auto | Device () const -> const vulkan::Device & |
| auto | allocator () const |
| auto | SetupDevice () -> expected< void > |
| auto | GetSwapchainSupport () |
| auto | FindQueueFamilyIndices () |
Static Public Member Functions | |
| static auto | Create (const std::string &application_name, const std::vector< std::string_view > &requested_extensions={}, const std::vector< std::string_view > &requested_layers={}) -> expected< std::shared_ptr< GraphicsContext > > |
Private Member Functions | |
| GraphicsContext ()=default | |
| auto | CreateInstance (const std::string &application_name, const std::vector< std::string_view > &requested_extensions={}, const std::vector< std::string_view > &requested_layers={}) -> expected< void > |
| auto | CreateAllocator () -> expected< void > |
| auto | CreateDevice () -> expected< void > |
| auto | PickPhysicalDevice () -> expected< void > |
| auto | IsDeviceSuitable (const ::vk::PhysicalDevice &device) -> bool |
Private Attributes | |
| ::vk::Instance | instance |
| ::vk::PhysicalDevice | physical_device |
| vulkan::Device | device |
| ::vk::SurfaceKHR | surface |
| VmaAllocator | allocator_ {} |
|
delete |


|
delete |

| wren::GraphicsContext::~GraphicsContext | ( | ) |
|
privatedefault |
|
inlinenodiscard |
|
static |


|
private |
|
private |


|
private |

|
inlinenodiscard |


|
inline |

|
inline |

| auto wren::GraphicsContext::InitializeSurface | ( | ) | -> expected< void > |
|
inlinenodiscard |
|
private |


|
delete |

|
delete |

|
inlinenodiscard |


|
private |


| auto wren::GraphicsContext::SetupDevice | ( | ) | -> expected< void > |

|
inlinenodiscard |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |