Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cforay::scene::AnimationRepresents an animation, defined by atleast one channel affecting one node property each
 Cforay::scene::AnimationChannelA channel is the animation of a single node property
 Cforay::scene::AnimationKeyframeA set of values at a time point
 Cforay::scene::AnimationSamplerA collection of keyframes
 Cforay::base::AppFrameTimingControls an apps render scheduling timing
 Cforay::core::ImageLayoutCache::BarrierSee VkImageMemoryBarrier
 Cforay::core::ImageLayoutCache::Barrier2See VkImageMemoryBarrier2
 Cforay::bench::BenchmarkBaseBase class for all benchmark types
 Cforay::bench::BenchmarkLogLog of a single benchmark run. All timestamps given must be relative to the same base time
 Cforay::bench::BenchmarkTimestampTimestamp combining a label / id with a timestamp in milliseconds
 Cforay::as::BlasInstanceA reference to a BLAS maintained by the TLAS
 Cforay::util::BufferSection
 Cforay::scene::CallbackDispatcherType 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::CameraUboBlockUniform 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::ContextNon owning context object
 Cforay::core::ManagedBuffer::CreateInfoCombines all structs used for initialization
 Cforay::core::ManagedImage::CreateInfoCombines all structs used for initialization
 Cforay::base::DefaultAppBaseIntended as base class for demo applications. Compared to MinimalAppBase it offers a complete simple vulkan setup
 Cforay::base::VulkanDevice::DefaultFeatures
 Cforay::stages::DenoiserConfigConfig struct for initialization of denoiser stages
 Cforay::core::DescriptorSet::DescriptorInfo
 Cforay::scene::gcomp::DrawOpRepresents instanced draw operation of a single mesh
 Cforay::scene::DrawPushConstantPush Constant helper type
 Cforay::scene::EmissiveTriangleA reference to an emissive triangle
 Cforay::rtpipe::RtShaderCollection::Entry
 Cforay::util::EnvironmentMapExperimental type loading an environment map in spherical representation, also generates mip maps
 Cstd::exception
 Cforay::util::impl::ExrLoaderCache
 Cforay::base::FrameRenderInfoContext used for render processes. This object is rebuilt for every frame. /
 Cforay::base::RenderLoop::FrameTime
 Cforay::base::RenderLoop::FrameTimeAnalysisAnalysis
 Cforay::as::GeometryMetaMeta information for a Geometry (gltf equivalent = Primitive). For use in raytracing shaders
 Cforay::as::GeometryMetaBufferDevice local buffer maintaining GeometryMeta structs for all primitives/geometries for multiple BLAS
 Cstd::hash< foray::osi::Utf8Path >
 Cforay::util::HistoryImageHelper 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::ImageLayoutCacheTracks ImageLayouts over the course of a frame rendering process
 Cforay::util::ImageLoader< FORMAT >General purpose image loader
 Cforay::core::ShaderManager::IncludeFileRepresents a file included (nested) in a shader compilation, but not compiled by itself
 Cforay::gltf::ModelConverter::IndexBindingsVariables which determine how to map gltf-model indices to scene indices/pointers
 Cforay::base::InFlightFrameWraps synchronization primitives and command buffers for an inflight frame
 Cforay::osi::InputBaseBase class for a single input channel of an input device
 Cforay::osi::InputDeviceWraps a generic input device (mouse, keyboard, joystick, controller ...) in a hardware agnostic way
 Cforay::stages::ComparerStage::InputInfoArgument struct for setting inputs
 Cforay::scene::ncomp::FreeCameraController::InputStates
 Cforay::scene::MaterialRepresents the default gltf pbr material type, capable of representing opaque surfaces with a metallic/roughness model including emission
 Cforay::scene::MeshType describing a single mesh object, described by multiple Primitive objects
 Cforay::base::MinimalAppBaseApplication base providing bare minimum of functionality (app lifetime, event handling, vulkan instance management)
 Cforay::gltf::ModelConverterOptionsOptions for converting glTF models to the integrated scene graph (foray::scene::Scene)
 Cforay::NoMoveDefaultsSimple types for supressing automatic definition of duplicating move constructors & operator
 Cforay::osi::OsManagerClass of which a single instance needs to be present for interaction with the operating system via SDL
 Cforay::stages::GBufferStage::PerImageInfo
 Cforay::util::PipelineBuilderClass 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::PolymorphicSimple 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::QuickTransitionHelper struct translated to a VkImageMemoryBarrier2 struct for one-time layout transitions
 Cforay::base::RenderLoop::RenderInfo
 Cforay::base::RenderLoopManages a single threaded, automatically balancing application lifetime
 Cforay::stages::RenderStageRender stage base class giving a common interface for rendering processes
 Cforay::rtpipe::RtPipelineHelper class wrapping 4 SBTs (Raygen, Miss, Callable, Hitgroup) and a raytracing pipeline
 Cforay::rtpipe::RtShaderCollectionHelper class to manage unique Rt ShaderModules
 Cforay::rtpipe::RtShaderEnumConversionsEnum conversion methods
 Cforay::core::SamplerCollection::SamplerInstance
 Cforay::core::SamplerReferenceRepresents a reference to a VkSampler object managed by a SamplerCollection
 Cforay::scene::SceneDrawInfoTemporary type passed to components when drawing the scene
 Cforay::scene::SceneUpdateInfoTemporary type passed to components when updating the scene
 Cforay::core::SemaphoreReferenceWraps a wait or signal semaphore action
 Cforay::rtpipe::ShaderBindingTableBaseShader Binding Table base class, providing functions to manage custom generic shader group data and SBT building, aswell as buffer management
 Cforay::core::ShaderManager::ShaderCompilationRepresents a unique shader compilation (input source path + config => Spirv file)
 Cforay::core::ShaderCompilerConfigShader 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::ShaderGroupGeneral shader group
 Cforay::rtpipe::HitShaderBindingTable::ShaderGroup
 Cforay::core::ShaderManagerShader manager maintains a structure of shader compilations
 Cforay::util::ShaderStageCreateInfosHelper 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::SimpleLightDescribes a simplified light source
 Cforay::util::impl::StbLoaderCache
 Cforay::stages::ComparerStage::SubStageValue between 0...1 defining the split value
 Cforay::core::SwapchainImageInfoCollects information for a swapchain image
 Cforay::scene::gcomp::TextureManager::Texture
 Cforay::osi::Utf8PathUtf8 encoded path wrapper
 Cforay::rtpipe::ShaderBindingTableBase::VectorRange
 Cforay::scene::VertexVertex
 Cforay::scene::VertexComponentBindingBinding of component to shader input location
 Cforay::scene::VertexInputStateBuilderHelper for building a VkPipelineVertexInputStateCreateInfo struct
 Cforay::base::VulkanDeviceWraps selection and creation of a vulkan logical device
 Cforay::base::VulkanInstanceWraps creation and lifetime of a vulkan instance. Includes default debug callback logging setup
 Cforay::base::VulkanWindowSwapchainCombines Window, Surface and Swapchain into one managing object
 Cforay::osi::WindowWindow class. Provides access to common properties of operating system level windows