Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
foray_renderloop.hpp File Reference
#include "../foray_basics.hpp"
#include <functional>
#include <limits>
#include <list>
#include <vector>

Go to the source code of this file.

Classes

class  foray::base::AppFrameTiming
 Controls an apps render scheduling timing. More...
 
class  foray::base::RenderLoop
 Manages a single threaded, automatically balancing application lifetime. More...
 
struct  foray::base::RenderLoop::RenderInfo
 
struct  foray::base::RenderLoop::FrameTimeAnalysis
 Analysis. More...
 
struct  foray::base::RenderLoop::FrameTime
 

Namespaces

namespace  foray
 
namespace  foray::base
 

Enumerations

enum class  foray::base::ELifetimeState {
  foray::base::PreInit , foray::base::Initializing , foray::base::Running , foray::base::StopRequested ,
  foray::base::Destroying , foray::base::Finalized
}
 The lifetime states an application progresses through chronologically. More...
 

Functions

void foray::base::PrintStateChange (ELifetimeState oldState, ELifetimeState newState)