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

eagine::eglp Namespace Reference

EGL-related code is placed in this namespace. More...

Classes

class  basic_egl_c_api
 Class wrapping the C-functions from the EGL API. More...
 
class  basic_egl_constants
 Class wrapping the constants from the EGL API. More...
 
class  basic_egl_extension
 Wrapper for EGL extension information getter. More...
 
class  basic_egl_extension< ApiTraits, device_handle >
 Wrapper for device-specific EGL extension information getter. More...
 
class  basic_egl_extension< ApiTraits, display_handle >
 Wrapper for display-specific EGL extension information getter. More...
 
class  basic_egl_operations
 Class wrapping the functions from the EGL API. More...
 
struct  client_api
 Typed enumeration for EGL client API type constants. More...
 
struct  client_api_bit
 Typed enumeration for EGL client API bit constants. More...
 
struct  color_buffer_type
 Typed enumeration for EGL color buffer type constants. More...
 
struct  color_component_type
 Typed enumeration for EGL color component type constants. More...
 
struct  config_attrib_traits
 Traits for EGL configuration attribute key/value list traits. More...
 
struct  config_attribute
 Typed enumeration for EGL config attribute constants. More...
 
struct  config_caveat
 Typed enumeration for EGL config caveat constants. More...
 
struct  context_attrib_traits
 Traits for EGL context attribute key/value list traits. More...
 
struct  context_attribute
 Typed enumeration for EGL context attribute constants. More...
 
struct  context_opengl_profile_bit
 Typed enumeration for EGL OpenGL profile bit constants. More...
 
struct  device_string_query
 Typed enumeration for EGL device string query constants. More...
 
class  egl_api_traits
 Policy customizing the generic C-API wrappers for the EGL API. More...
 
class  egl_no_result_info
 Class storing information about call result for unavailable EGL functions. More...
 
class  egl_result_info
 Class storing information about an EGL function call result. More...
 
struct  egl_types
 Collection of aliases for EGL types. More...
 
struct  error_code
 Typed enumeration for EGL error code constants. More...
 
struct  gl_colorspace
 Typed enumeration for EGL OpenGL colorspace constants. More...
 
struct  image_attrib_traits
 Traits for EGL image attribute key/value list traits. More...
 
struct  image_attribute
 Typed enumeration for EGL image attribute constants. More...
 
struct  image_target
 Typed enumeration for EGL image target constants. More...
 
struct  output_layer_attrib_traits
 Traits for EGL output layer attribute key/value list traits. More...
 
struct  output_layer_attribute
 Typed enumeration for EGL output layer attribute constants. More...
 
struct  output_layer_string_query
 Typed enumeration for EGL output layer string query constants. More...
 
struct  output_port_attrib_traits
 Traits for EGL output port key/value list traits. More...
 
struct  output_port_attribute
 Typed enumeration for EGL output port attribute constants. More...
 
struct  output_port_string_query
 Typed enumeration for EGL output port string query constants. More...
 
struct  platform
 Typed enumeration for EGL platform constants. More...
 
struct  platform_attrib_traits
 Traits for EGL platform attribute key/value list traits. More...
 
struct  platform_attribute
 Typed enumeration for EGL platform attribute constants. More...
 
struct  read_draw
 Typed enumeration for EGL read/draw specifier constants. More...
 
struct  renderable_type_bit
 Typed enumeration for EGL renderable type bit constants. More...
 
struct  stream_attrib_traits
 Traits for EGL stream key/value list traits. More...
 
struct  stream_attribute
 Typed enumeration for EGL stream attribute constants. More...
 
struct  stream_state
 Typed enumeration for EGL stream state constants. More...
 
struct  string_query
 Typed enumeration for EGL string query constants. More...
 
struct  surface_attrib_traits
 Traits for EGL rendering surface attribute key/value list traits. More...
 
struct  surface_attribute
 Typed enumeration for EGL surface attribute constants. More...
 
struct  surface_type_bit
 Typed enumeration for EGL surface type bit constants. More...
 
struct  sync_attrib_traits
 Traits for EGL sync object key/value list traits. More...
 
struct  sync_attribute
 Typed enumeration for EGL sync object attribute constants. More...
 
struct  sync_type
 Typed enumeration for EGL sync object type constants. More...
 
struct  texture_format
 Typed enumeration for EGL texture format constants. More...
 
struct  texture_target
 Typed enumeration for EGL texture target constants. More...
 
struct  true_false
 Wrapper for true, false EGL enums. More...
 

Typedefs

using egl_c_api = basic_egl_c_api< egl_api_traits >
 Alias for the default EGL operations wrapper instantiation.
 
template<std::size_t N>
using config_attributes = key_value_list< config_attrib_traits, N >
 Alias for EGL configuration attribute key/value list.
 
using config_attribute_value = key_value_list_element< config_attrib_traits >
 Alias for EGL config attribute list key/value pair. More...
 
using context_attribute_base = key_value_list< context_attrib_traits, 0U >
 Alias for EGL context attribute key/value list head. More...
 
template<std::size_t N>
using context_attributes = key_value_list< context_attrib_traits, N >
 Alias for EGL context attribute key/value list. More...
 
using context_attribute_value = key_value_list_element< context_attrib_traits >
 Alias for EGL context attribute list key/value pair. More...
 
template<typename Self , identifier_t Id>
using egl_enum_class = enum_class< Self, egl_types::int_type, EAGINE_ID_V(EGL), Id >
 Typed wrapper class for EGL enum constants/values. More...
 
using egl_any_enum_class = any_enum_class< EAGINE_ID_V(EGL)>
 Type erasure alias for EGL enum classes.
 
using egl_any_enum_value = any_enum_value< EAGINE_ID_V(EGL)>
 Type erasure alias for EGL enum values.
 
template<std::size_t N>
using image_attributes = key_value_list< image_attrib_traits, N >
 Alias for EGL image attribute key/value list.
 
using image_attribute_value = key_value_list_element< image_attrib_traits >
 Alias for EGL image attribute list key/value pair. More...
 
using device_tag = EAGINE_MSG_TYPE(egl, Device)
 Tag type denoting EGL device object. More...
 
using display_tag = EAGINE_MSG_TYPE(egl, Display)
 Tag type denoting EGL display object. More...
 
using surface_tag = EAGINE_MSG_TYPE(egl, Surface)
 Tag type denoting EGL surface object. More...
 
using context_tag = EAGINE_MSG_TYPE(egl, Context)
 Tag type denoting EGL context object. More...
 
using stream_tag = EAGINE_MSG_TYPE(egl, Stream)
 Tag type denoting EGL stream object. More...
 
using image_tag = EAGINE_MSG_TYPE(egl, Image)
 Tag type denoting EGL image object. More...
 
using output_layer_tag = EAGINE_MSG_TYPE(egl, OutLayer)
 Tag type denoting EGL output layer. More...
 
using output_port_tag = EAGINE_MSG_TYPE(egl, OutPort)
 Tag type denoting EGL output port. More...
 
using sync_tag = EAGINE_MSG_TYPE(egl, Sync)
 Tag type denoting EGL sync object. More...
 
using device_handle = basic_handle< device_tag, egl_types::device_type, egl_types::device_type(nullptr)>
 Alias for EGL device handle wrapper.
 
using display_handle = basic_handle< display_tag, nothing_t >
 Alias for EGL display handle wrapper.
 
using surface_handle = basic_handle< surface_tag, nothing_t >
 Alias for EGL surface handle wrapper.
 
using context_handle = basic_handle< context_tag, nothing_t >
 Alias for EGL context handle wrapper.
 
using stream_handle = basic_handle< stream_tag, egl_types::stream_type, egl_types::stream_type(nullptr)>
 Alias for EGL stream handle wrapper.
 
using image_handle = basic_handle< image_tag, nothing_t >
 Alias for EGL image handle wrapper.
 
using output_layer_handle = basic_handle< stream_tag, egl_types::output_layer_type, egl_types::output_layer_type(nullptr)>
 Alias for EGL output layer handle wrapper.
 
using output_port_handle = basic_handle< stream_tag, egl_types::output_port_type, egl_types::output_port_type(nullptr)>
 Alias for EGL output port handle wrapper.
 
using sync_handle = basic_handle< sync_tag, nothing_t >
 Alias for EGL sync object handle wrapper.
 
template<std::size_t N>
using output_layer_attributes = key_value_list< output_layer_attrib_traits, N >
 Alias for EGL output layer attribute key/value list.
 
using output_layer_attribute_value = key_value_list_element< output_layer_attrib_traits >
 Alias for EGL output layer attribute list key/value pair. More...
 
template<std::size_t N>
using output_port_attributes = key_value_list< output_port_attrib_traits, N >
 Alias for EGL output port attribute key/value list.
 
using output_port_attribute_value = key_value_list_element< output_port_attrib_traits >
 Alias for EGL output port attribute list key/value pair. More...
 
template<std::size_t N>
using platform_attributes = key_value_list< platform_attrib_traits, N >
 Alias for EGL platform attribute key/value list.
 
using platform_attribute_value = key_value_list_element< platform_attrib_traits >
 Alias for EGL platform attribute list key/value pair. More...
 
template<typename Result >
using egl_no_result = api_no_result< Result, egl_no_result_info >
 Alias for always-invalid result of a missing EGL API function call. More...
 
template<typename Result >
using egl_result = api_result< Result, egl_result_info >
 Class wrapping the result of a EGL API function call. More...
 
template<typename Result >
using egl_opt_result = api_opt_result< Result, egl_result_info >
 Alias for conditionally-valid result of a EGL API function call. More...
 
template<std::size_t N>
using stream_attributes = key_value_list< stream_attrib_traits, N >
 Alias for EGL stream attribute key/value list.
 
using stream_attribute_value = key_value_list_element< stream_attrib_traits >
 Alias for EGL stream attribute key/value list. More...
 
template<std::size_t N>
using surface_attributes = key_value_list< surface_attrib_traits, N >
 Alias for EGL attribute key/value list.
 
using surface_attribute_value = key_value_list_element< surface_attrib_traits >
 Alias for EGL config attribute list key/value pair. More...
 
template<std::size_t N>
using sync_attributes = key_value_list< sync_attrib_traits, N >
 Alias for EGL sync object attribute key/value list.
 
using sync_attribute_value = key_value_list_element< sync_attrib_traits >
 Alias for EGL sync object attribute key/value list. More...
 
using egl_api = basic_egl_api< egl_api_traits >
 Alias for the default instantation of basic_egl_api.
 

Detailed Description

EGL-related 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).