|
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.