Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
foray_base_declares.hpp
Go to the documentation of this file.
1#pragma once
2
3namespace foray::base {
4 class RenderLoop;
5 class VulkanInstance;
6 class VulkanDevice;
8 class MinimalAppBase;
9 class DefaultAppBase;
10 class InFlightFrame;
11 class FrameRenderInfo;
12} // namespace foray::base
Intended as base class for demo applications. Compared to MinimalAppBase it offers a complete simple ...
Definition foray_defaultappbase.hpp:20
Context used for render processes. This object is rebuilt for every frame. /.
Definition foray_framerenderinfo.hpp:14
Wraps synchronization primitives and command buffers for an inflight frame.
Definition foray_inflightframe.hpp:32
Application base providing bare minimum of functionality (app lifetime, event handling,...
Definition foray_minimalappbase.hpp:11
Manages a single threaded, automatically balancing application lifetime.
Definition foray_renderloop.hpp:47
Wraps selection and creation of a vulkan logical device.
Definition foray_vulkandevice.hpp:9
Wraps creation and lifetime of a vulkan instance. Includes default debug callback logging setup.
Definition foray_vulkaninstance.hpp:9
Combines Window, Surface and Swapchain into one managing object.
Definition foray_vulkanwindowswapchain.hpp:12
Definition foray_base_declares.hpp:3