Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Classes | Functions
foray::core Namespace Reference

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.
 

Function Documentation

◆ PrintVkObjectType()

std::string_view foray::core::PrintVkObjectType ( VkObjectType  objecType)

Uses nameof.hpp's NAMEOF_ENUM function to stringify VkObjectType.