Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Cforay::scene::Animation | Represents an animation, defined by atleast one channel affecting one node property each |
Cforay::scene::AnimationChannel | A channel is the animation of a single node property |
Cforay::scene::AnimationKeyframe | A set of values at a time point |
Cforay::scene::AnimationSampler | A collection of keyframes |
Cforay::base::AppFrameTiming | Controls an apps render scheduling timing |
Cforay::core::ImageLayoutCache::Barrier | See VkImageMemoryBarrier |
Cforay::core::ImageLayoutCache::Barrier2 | See VkImageMemoryBarrier2 |
►Cforay::bench::BenchmarkBase | Base class for all benchmark types |
Cforay::bench::BenchmarkLog | Log of a single benchmark run. All timestamps given must be relative to the same base time |
Cforay::bench::BenchmarkTimestamp | Timestamp combining a label / id with a timestamp in milliseconds |
Cforay::as::BlasInstance | A reference to a BLAS maintained by the TLAS |
Cforay::util::BufferSection | |
►Cforay::scene::CallbackDispatcher | Type maintaining callback lists for event distribution |
Cforay::scene::CallbackDispatcher::CallbackVector< TCallback, Ordered > | |
Cforay::scene::CallbackDispatcher::CallbackVector< foray::scene::Component::DrawCallback > | |
Cforay::scene::CallbackDispatcher::CallbackVector< foray::scene::Component::OnEventCallback > | |
Cforay::scene::CallbackDispatcher::CallbackVector< foray::scene::Component::OnResizedCallback > | |
Cforay::scene::CallbackDispatcher::CallbackVector< foray::scene::Component::UpdateCallback > | |
Cforay::scene::CallbackDispatcher::CallbackVector< TCallback, true > | |
Cforay::scene::CameraUboBlock | Uniform buffer object layout for camera matrices |
Cforay::util::ComponentTraits< COMPONENT_T, ALPHA_FALLBACK_, IS_FLOAT_, IS_SIGNED_ > | Describes the traits of a component type |
Cforay::core::Context | Non owning context object |
Cforay::core::ManagedBuffer::CreateInfo | Combines all structs used for initialization |
Cforay::core::ManagedImage::CreateInfo | Combines all structs used for initialization |
Cforay::base::DefaultAppBase | Intended as base class for demo applications. Compared to MinimalAppBase it offers a complete simple vulkan setup |
Cforay::base::VulkanDevice::DefaultFeatures | |
Cforay::stages::DenoiserConfig | Config struct for initialization of denoiser stages |
Cforay::core::DescriptorSet::DescriptorInfo | |
Cforay::scene::gcomp::DrawOp | Represents instanced draw operation of a single mesh |
Cforay::scene::DrawPushConstant | Push Constant helper type |
Cforay::scene::EmissiveTriangle | A reference to an emissive triangle |
Cforay::rtpipe::RtShaderCollection::Entry | |
Cforay::util::EnvironmentMap | Experimental type loading an environment map in spherical representation, also generates mip maps |
►Cstd::exception | |
Cforay::util::impl::ExrLoaderCache | |
Cforay::base::FrameRenderInfo | Context used for render processes. This object is rebuilt for every frame. / |
Cforay::base::RenderLoop::FrameTime | |
Cforay::base::RenderLoop::FrameTimeAnalysis | Analysis |
Cforay::as::GeometryMeta | Meta information for a Geometry (gltf equivalent = Primitive). For use in raytracing shaders |
Cforay::as::GeometryMetaBuffer | Device local buffer maintaining GeometryMeta structs for all primitives/geometries for multiple BLAS |
Cstd::hash< foray::osi::Utf8Path > | |
Cforay::util::HistoryImage | Helper object managing a copy of an existing image for use as history information (reprojection etc.) |
Cforay::util::ImageFormatTraits< FORMAT > | Describes the traits of a VkFormat value |
Cforay::util::ImageFormatTraitsBase< COMPONENT_TRAITS_, COMPONENT_COUNT_ > | Trait base class assembled from component trait type and component count |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp16, 1 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp16, 2 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp16, 3 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp16, 4 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp32, 1 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp32, 2 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp32, 3 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp32, 4 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp64, 1 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp64, 2 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp64, 3 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_Fp64, 4 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt32, 1 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt32, 2 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt32, 3 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt32, 4 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt8, 1 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt8, 2 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt8, 3 > | |
Cforay::util::ImageFormatTraitsBase< ComponentTraits_UInt8, 4 > | |
Cforay::core::ImageLayoutCache | Tracks ImageLayouts over the course of a frame rendering process |
Cforay::util::ImageLoader< FORMAT > | General purpose image loader |
Cforay::core::ShaderManager::IncludeFile | Represents a file included (nested) in a shader compilation, but not compiled by itself |
Cforay::gltf::ModelConverter::IndexBindings | Variables which determine how to map gltf-model indices to scene indices/pointers |
Cforay::base::InFlightFrame | Wraps synchronization primitives and command buffers for an inflight frame |
►Cforay::osi::InputBase | Base class for a single input channel of an input device |
Cforay::osi::InputDevice | Wraps a generic input device (mouse, keyboard, joystick, controller ...) in a hardware agnostic way |
Cforay::stages::ComparerStage::InputInfo | Argument struct for setting inputs |
Cforay::scene::ncomp::FreeCameraController::InputStates | |
Cforay::scene::Material | Represents the default gltf pbr material type, capable of representing opaque surfaces with a metallic/roughness model including emission |
Cforay::scene::Mesh | Type describing a single mesh object, described by multiple Primitive objects |
Cforay::base::MinimalAppBase | Application base providing bare minimum of functionality (app lifetime, event handling, vulkan instance management) |
Cforay::gltf::ModelConverterOptions | Options for converting glTF models to the integrated scene graph (foray::scene::Scene) |
►Cforay::NoMoveDefaults | Simple types for supressing automatic definition of duplicating move constructors & operator |
Cforay::osi::OsManager | Class of which a single instance needs to be present for interaction with the operating system via SDL |
Cforay::stages::GBufferStage::PerImageInfo | |
Cforay::util::PipelineBuilder | Class to quickly build a default pipeline. Ownership is transfered to caller. TODO: THIS CLASS SHOULD BE REWORKED => all properties of the pipeline should be configurable, for example by exposing the underlying structs directly, instead of individual access methods |
Cforay::stages::ComparerStage::PipetteValue | |
Cforay::scene::PlaybackConfig | |
►Cforay::Polymorphic | Simple type for forcing a type to be polymorphic |
Cforay::scene::Primitive | "An object binding indexed or non-indexed geometry with a material." according to the glTF spec. It's a subset of a mesh and has its own set of vertices/indices as well as its own material. All mesh data is contained in one big buffer, so "First" is used to get the correct offset into the buffer |
Cforay::stages::ComparerStage::PushConstant | |
Cforay::core::ManagedImage::QuickTransition | Helper struct translated to a VkImageMemoryBarrier2 struct for one-time layout transitions |
Cforay::base::RenderLoop::RenderInfo | |
Cforay::base::RenderLoop | Manages a single threaded, automatically balancing application lifetime |
►Cforay::stages::RenderStage | Render stage base class giving a common interface for rendering processes |
Cforay::rtpipe::RtPipeline | Helper class wrapping 4 SBTs (Raygen, Miss, Callable, Hitgroup) and a raytracing pipeline |
Cforay::rtpipe::RtShaderCollection | Helper class to manage unique Rt ShaderModules |
Cforay::rtpipe::RtShaderEnumConversions | Enum conversion methods |
Cforay::core::SamplerCollection::SamplerInstance | |
►Cforay::core::SamplerReference | Represents a reference to a VkSampler object managed by a SamplerCollection |
Cforay::scene::SceneDrawInfo | Temporary type passed to components when drawing the scene |
Cforay::scene::SceneUpdateInfo | Temporary type passed to components when updating the scene |
Cforay::core::SemaphoreReference | Wraps a wait or signal semaphore action |
►Cforay::rtpipe::ShaderBindingTableBase | Shader Binding Table base class, providing functions to manage custom generic shader group data and SBT building, aswell as buffer management |
Cforay::core::ShaderManager::ShaderCompilation | Represents a unique shader compilation (input source path + config => Spirv file) |
Cforay::core::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) |
Cforay::rtpipe::GeneralShaderBindingTable::ShaderGroup | General shader group |
Cforay::rtpipe::HitShaderBindingTable::ShaderGroup | |
Cforay::core::ShaderManager | Shader manager maintains a structure of shader compilations |
Cforay::util::ShaderStageCreateInfos | Helper to create a simple set of shader stage create infos, that all use main as shader start point. Usage: Create object, add stages with modules, use local variable as in place vector |
Cforay::scene::SimpleLight | Describes a simplified light source |
Cforay::util::impl::StbLoaderCache | |
Cforay::stages::ComparerStage::SubStage | Value between 0...1 defining the split value |
Cforay::core::SwapchainImageInfo | Collects information for a swapchain image |
Cforay::scene::gcomp::TextureManager::Texture | |
Cforay::osi::Utf8Path | Utf8 encoded path wrapper |
Cforay::rtpipe::ShaderBindingTableBase::VectorRange | |
Cforay::scene::Vertex | Vertex |
Cforay::scene::VertexComponentBinding | Binding of component to shader input location |
Cforay::scene::VertexInputStateBuilder | Helper for building a VkPipelineVertexInputStateCreateInfo struct |
Cforay::base::VulkanDevice | Wraps selection and creation of a vulkan logical device |
Cforay::base::VulkanInstance | Wraps creation and lifetime of a vulkan instance. Includes default debug callback logging setup |
Cforay::base::VulkanWindowSwapchain | Combines Window, Surface and Swapchain into one managing object |
Cforay::osi::Window | Window class. Provides access to common properties of operating system level windows |