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

Namespaces

namespace  rtbindpoints
 

Classes

class  BlitStage
 Stage which performs an image blit (more capable copy from one image to another) More...
 
class  ComparerStage
 Displays two images of any type next to each other, and get a "pipette" readout at the mouse location. More...
 
class  ComputeStageBase
 Base class for compute shaders. More...
 
class  DefaultRaytracingStageBase
 Extended version of MinimalRaytracingStageBase limited to a single output image, descriptorset but providing built in support for scene (Camera, Tlas, Geometry, Materials), EnvironmentMap and Noise Texture. More...
 
struct  DenoiserConfig
 Config struct for initialization of denoiser stages. More...
 
class  DenoiserStage
 Base class for denoiser implementations. More...
 
class  ExternalDenoiserStage
 Base class for externally computing denoiser implementations (e.g. OptiX Denoiser) More...
 
class  GBufferStage
 Utilizes rasterization to render a GBuffer output. More...
 
class  ImageToSwapchainStage
 The only purpose of this class is to copy the image onto the swapchain. More...
 
class  ImguiStage
 The ImguiStage renders the imgui menu on top of an existing image or the swapchain. This image is passed via the backgroundImage. More...
 
class  MinimalRaytracingStageBase
 Minimalist setup for a Raytracing Stage. More...
 
class  RasterizedRenderStage
 Base class for rasterized render stages (no built-in functionality) More...
 
class  RenderStage
 Render stage base class giving a common interface for rendering processes. More...
 

Variables

constexpr VkShaderStageFlags RTSTAGEFLAGS
 All shaderstage flags usable in a raytracing pipeline.
 

Variable Documentation

◆ RTSTAGEFLAGS

constexpr VkShaderStageFlags foray::stages::RTSTAGEFLAGS
inlineconstexpr
Initial value:
= VkShaderStageFlagBits::VK_SHADER_STAGE_RAYGEN_BIT_KHR | VkShaderStageFlagBits::VK_SHADER_STAGE_MISS_BIT_KHR
| VkShaderStageFlagBits::VK_SHADER_STAGE_CALLABLE_BIT_KHR | VkShaderStageFlagBits::VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
| VkShaderStageFlagBits::VK_SHADER_STAGE_ANY_HIT_BIT_KHR | VkShaderStageFlagBits::VK_SHADER_STAGE_INTERSECTION_BIT_KHR

All shaderstage flags usable in a raytracing pipeline.