![]() |
Kale
|
Classes | |
class | ChildResource |
class | CommandBuffer |
class | Core |
class | Device |
class | DeviceMemory |
class | FrameBuffer |
class | GraphicsPipeline |
class | ParentResource |
class | QueueFamilyIndices |
class | Renderer |
class | Shader |
class | SwapChain |
class | SwapChainSupportDetails |
Enumerations | |
enum class | QueueType { Graphics , Presentation } |
enum class | ShaderType { Fragment , Vertex } |
Functions | |
template<typename T > | |
std::vector< const char * > | getExtensions (const std::vector< T > &availableExtensions, const std::vector< std::string > &requiredExtensions, const std::vector< std::string > &requestedExtensions, std::function< std::string(const T &)> mappingFn) |
Variables | |
const std::vector< std::string > | requiredInstanceExtensions |
const std::vector< std::string > | requestedInstanceExtensions |
const std::vector< std::string > | requiredDeviceExtensions |
const std::vector< std::string > | requestedDeviceExtensions |
Forward declaration of vulkan namespace
|
strong |
All the types of queues used for the engine
Enumerator | |
---|---|
Graphics | |
Presentation |
Definition at line 34 of file Device.hpp.
|
strong |
Represents the type of shader being used
Enumerator | |
---|---|
Fragment | |
Vertex |
Definition at line 37 of file Shader.hpp.
std::vector< const char * > Kale::Vulkan::getExtensions | ( | const std::vector< T > & | availableExtensions, |
const std::vector< std::string > & | requiredExtensions, | ||
const std::vector< std::string > & | requestedExtensions, | ||
std::function< std::string(const T &)> | mappingFn ) |
Gets the list of vulkan extensions given the available extensions, required extensions, and requested extensions
Throws | when a required extension is not found |
availableExtensions | The available extensions directly from a vulkan enumeration |
requiredExtensions | The required extensions, if any of these are missing an exception will be thrown |
requestedExtensions | The requested extensions, these will be added if available |
mappingFn | A lambda to map from a vulkan type or any other type to strings |
Definition at line 37 of file Extensions.hpp.
|
inline |
Vulkan Device extensions which are not required but will be used if present/available
Definition at line 101 of file Extensions.hpp.
|
inline |
Vulkan Instance extensions which are not required but will be used if present/available
Definition at line 84 of file Extensions.hpp.
|
inline |
Vulkan Device extensions which are required, if these extensions are not found then the program will not consider the physical device for usage
Definition at line 94 of file Extensions.hpp.
|
inline |
Vulkan Instance extensions which are required, if these extensions are not found then the program will exit
Definition at line 77 of file Extensions.hpp.