|
Foundation
|
#include <Application.hpp>
Public Member Functions | |
| VulkanApplication (Allocator *allocator, bool headless=false, const char *appName="Vulkan RHI", const char *engineName="Foundation", uint32_t apiVersion=VK_API_VERSION_1_3) | |
| ~VulkanApplication () override | |
| Span< const RHIDevice::DeviceDesc > | EnumerateDevices () const override |
| RHIApplicationScopedHandle< RHIDevice > | CreateDevice (RHIDevice::DeviceDesc const &desc) override |
| RHIDevice * | GetDevice (Handle handle) const override |
| void | DestroyDevice (Handle handle) override |
| virtual String | ResolveRelativePathBase (StringView path="") const override |
| Retrives path relative to the application executable. | |
| virtual String | ResolveRelativePathData (StringView path="") const override |
| Retrives path that's writable and persistent. | |
| virtual Optional< RHIFileInfo > | QueryFileInfo (StringView path) const override |
| virtual bool | IterateDirectory (StringView path, RHIDirectoryIteratorCallback cb, void *userData) const override |
| Iterate over the files in a directory, calling the provided callback for each file. | |
| virtual bool | CreateDirectory (StringView path) const override |
| virtual bool | RemoveDirectory (StringView path) const override |
| virtual bool | RemoveFile (StringView path) const override |
| Allocator * | GetAllocator () const |
| auto const & | GetVkInstance () const |
| vk::AllocationCallbacks const * | GetVkAllocationCallbacks () const |
| VkAllocationCallbacks const * | GetVkAllocationCallbacksNative () const |
Public Member Functions inherited from Foundation::RHI::RHIApplication | |
| RHIApplication ()=default | |
| RHIApplication (RHIApplication const &)=delete | |
| template<typename T > | |
| bool | IterateDirectory (StringView path, T &&cb) const |
| Iterate over the files in a directory, calling the provided callback for each file. | |
Public Member Functions inherited from Foundation::RHI::RHIObject | |
| RHIObject ()=default | |
| RHIObject (RHIObject const &)=delete | |
| RHIObject & | operator= (const RHIObject &)=delete |
| RHIObject (RHIObject &&)=delete | |
| RHIObject & | operator= (RHIObject &&)=delete |
| virtual | ~RHIObject ()=default |
Public Attributes | |
| const String | mName |
| const vk::raii::Context | mContext |
| const uint32_t | mVulkanApiVersion |
Private Attributes | |
| Allocator * | mAllocator |
| VulkanAllocationCallbacks | mVkAllocationCallbacks |
| vk::raii::Instance | mInstance { nullptr } |
| Vector< vk::raii::PhysicalDevice > | mPhysicalDevices |
| Vector< RHIDevice::DeviceDesc > | mDevices |
| vk::raii::DebugUtilsMessengerEXT | mDebugHandler { nullptr } |
| RHIObjectPool | mStorage |
| bool | mHeadless {false} |
| VulkanApplication::VulkanApplication | ( | Allocator * | allocator, |
| bool | headless = false, |
||
| const char * | appName = "Vulkan RHI", |
||
| const char * | engineName = "Foundation", |
||
| uint32_t | apiVersion = VK_API_VERSION_1_3 |
||
| ) |
|
override |
|
overridevirtual |
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Implements Foundation::RHI::RHIApplication.
|
inline |
Implements Foundation::RHI::RHIApplication.
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Iterate over the files in a directory, calling the provided callback for each file.
| cb | Callback invoked per entry; returns true to continue iterating, false to stop. |
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Retrives path relative to the application executable.
Implements Foundation::RHI::RHIApplication.
|
overridevirtual |
Retrives path that's writable and persistent.
Implements Foundation::RHI::RHIApplication.
|
private |
| const vk::raii::Context Foundation::RHI::VulkanApplication::mContext |
|
private |
|
private |
|
private |
|
private |
| const String Foundation::RHI::VulkanApplication::mName |
|
private |
|
private |
|
private |
| const uint32_t Foundation::RHI::VulkanApplication::mVulkanApiVersion |