2#include "../foray_vkb.hpp"
3#include "../foray_vma.hpp"
4#include "../foray_vulkan.hpp"
5#include "../osi/foray_osi_declares.hpp"
48 inline operator VkInstance()
const {
return VkbInstance->instance; }
50 inline operator VkDevice()
const {
return VkbDevice->device; }
51 inline operator VkQueue()
const {
return Queue; }
Provides sampler objects based on VkSamplerCreateInfo specifications.
Definition foray_samplercollection.hpp:100
Shader manager maintains a structure of shader compilations.
Definition foray_shadermanager.hpp:32
Class of which a single instance needs to be present for interaction with the operating system via SD...
Definition foray_osmanager.hpp:10
Window class. Provides access to common properties of operating system level windows.
Definition foray_window.hpp:15
Definition foray_commandbuffer.hpp:6
Non owning context object.
Definition foray_context.hpp:16
SamplerCollection * SamplerCol
Sampler Collection.
Definition foray_context.hpp:44
VmaAllocator Allocator
Vma Allocator.
Definition foray_context.hpp:34
std::vector< SwapchainImageInfo > SwapchainImages
Swapchain image infos (VkImage, VkImageView, Name, ...)
Definition foray_context.hpp:32
VkPipelineCache PipelineCache
Pipeline Cache.
Definition foray_context.hpp:42
vkb::Device * VkbDevice
A Vkb Device.
Definition foray_context.hpp:26
VkPhysicalDevice PhysicalDevice() const
Definition foray_context.hpp:54
vkb::PhysicalDevice * VkbPhysicalDevice
A Vkb PhysicalDevice.
Definition foray_context.hpp:24
osi::Window * Window
A window.
Definition foray_context.hpp:20
uint32_t QueueFamilyIndex
Queue Family Index.
Definition foray_context.hpp:38
vkb::Swapchain * Swapchain
A Vkb Swapchain.
Definition foray_context.hpp:30
VkQueue Queue
Queue (in default setups used for all commands)
Definition foray_context.hpp:36
vkb::Instance * VkbInstance
A Vkb Instance.
Definition foray_context.hpp:22
vkb::DispatchTable * VkbDispatchTable
A Vkb DispatchTable.
Definition foray_context.hpp:28
VkCommandPool CommandPool
Command Pool.
Definition foray_context.hpp:40
ShaderManager * ShaderMan
Shader Manager.
Definition foray_context.hpp:46
VkExtent2D GetSwapchainSize() const
Definition foray_context.hpp:57
VkInstance Instance() const
Definition foray_context.hpp:53
osi::OsManager * OsManager
The OsManager can be used to access windows, events, input devices.
Definition foray_context.hpp:18
VkDevice Device() const
Definition foray_context.hpp:55