OGLplus  (0.59.0) a C++ wrapper for rendering APIs

eagine::application Namespace Reference

Application harness / wrapper code is placed in this namespace. More...

Classes

class  audio_context
 Class holding audio playback and recording-related application support objects. More...
 
class  audio_options
 Class holding and managing audio-related application options. More...
 
class  context_state
 Class managing application context variables. More...
 
class  context_state_view
 Read-only view of application context state values. More...
 
class  execution_context
 Class holding shared video/audio rendering application support objects. More...
 
class  input
 Class representing a user input. More...
 
class  input_setup
 Class that managers user input state. More...
 
struct  input_slot
 Class that allows binding of a user input device to a handler callable. More...
 
class  launch_options
 Class managing options for an application with video / audio rendering. More...
 
class  orbiting_camera
 Extension of orbiting camera wrapper. More...
 
class  video_context
 Class holding video rendering-related application support objects. More...
 
class  video_options
 Class holding and managing video-related application options. More...
 

Typedefs

using input_value_kinds = bitfield< input_value_kind >
 Application input value kind bitfield. More...
 
template<typename T >
using input_value = value_with_history< T, 3 >
 Alias for input value with history. More...
 
template<typename T >
using input_variable = variable_with_history< T, 3 >
 Alias for input value with history. More...
 
using input_handler = callable_ref< void(const input &)>
 Alias for a input handler callable reference.
 
template<typename T >
using state_value = value_with_history< T, 3 >
 Alias for application state value with history. More...
 
template<typename T >
using state_variable = variable_with_history< T, 3 >
 Alias for application state variable with history. More...
 

Enumerations

enum  input_value_kind : unsigned { input_value_kind::relative, input_value_kind::absolute_norm, input_value_kind::absolute_free }
 Application input value kind bits enumeration. More...
 
enum  video_context_kind : std::uint8_t { video_context_kind::opengl, video_context_kind::openvg }
 Video / graphics rendering context kind. More...
 
enum  audio_context_kind : std::uint8_t { audio_context_kind::openal }
 Audio / sound playback and recodring context kind. More...
 
enum  video_device_kind : std::uint8_t { video_device_kind::dont_care, video_device_kind::hardware, video_device_kind::software }
 Video rendering device kind. More...
 
enum  framedump_data_type : std::uint8_t { framedump_data_type::none, framedump_data_type::float_type, framedump_data_type::byte_type }
 Pixel data type used to store frame dump image data. More...
 
enum  framedump_pixel_format : std::uint8_t { framedump_pixel_format::none, framedump_pixel_format::rgba, framedump_pixel_format::depth, framedump_pixel_format::stencil }
 Pixel data format of frame dump image data. More...
 

Detailed Description

Application harness / wrapper code is placed in this namespace.


Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).