Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Classes | |
class | CombinedImageSampler |
Wraps an image + sampler combination. More... | |
class | CommandBuffer |
VkCommandBuffer wrapper. More... | |
struct | Context |
Non owning context object. More... | |
class | DescriptorSet |
Helps with the creation of a VkDescriptorSetLayout and VkDescriptorSet. More... | |
class | DeviceSyncCommandBuffer |
Extension of the commandbuffer wrapper for device and/or host synchronized command buffer execution. More... | |
class | HostSyncCommandBuffer |
Extension of the commandbuffer wrapper for temporary host synchronized command buffer execution. More... | |
class | ImageLayoutCache |
Tracks ImageLayouts over the course of a frame rendering process. More... | |
class | ManagedBuffer |
Wraps allocation and lifetime functionality of a VkBuffer. More... | |
class | ManagedImage |
Wraps allocation and lifetime functionality of VkImage. More... | |
class | ManagedResource |
Base class enforcing common interface for all classes wrapping a device resource. More... | |
class | SamplerCollection |
Provides sampler objects based on VkSamplerCreateInfo specifications. More... | |
class | SamplerReference |
Represents a reference to a VkSampler object managed by a SamplerCollection. More... | |
struct | SemaphoreReference |
Wraps a wait or signal semaphore action. More... | |
struct | ShaderCompilerConfig |
Shader compile Options struct (moved out of class to fix clang & gcc compiler bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88165) More... | |
class | ShaderManager |
Shader manager maintains a structure of shader compilations. More... | |
class | ShaderModule |
Wraps shader code driver handle (VkShaderModule). See ShaderManager for compiling shaders dynamically. More... | |
struct | SwapchainImageInfo |
Collects information for a swapchain image. More... | |
class | VulkanResource |
ManagedResource variant which automates GetTypeName() overloading by returning a stringified version of VkObjectType. More... | |
Functions | |
std::string_view | PrintVkObjectType (VkObjectType objecType) |
Uses nameof.hpp's NAMEOF_ENUM function to stringify VkObjectType. | |
std::string_view foray::core::PrintVkObjectType | ( | VkObjectType | objecType | ) |
Uses nameof.hpp's NAMEOF_ENUM function to stringify VkObjectType.