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

EGL API wrappers

Classes

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

Typedefs

using eagine::eglp::egl_c_api = basic_egl_c_api< egl_api_traits >
 Alias for the default EGL operations wrapper instantiation.
 
template<std::size_t N>
using eagine::eglp::config_attributes = key_value_list< config_attrib_traits, N >
 Alias for EGL configuration attribute key/value list.
 
using eagine::eglp::config_attribute_value = key_value_list_element< config_attrib_traits >
 Alias for EGL config attribute list key/value pair. More...
 
using eagine::eglp::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 eagine::eglp::context_attributes = key_value_list< context_attrib_traits, N >
 Alias for EGL context attribute key/value list. More...
 
using eagine::eglp::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 eagine::eglp::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 eagine::eglp::egl_any_enum_class = any_enum_class< EAGINE_ID_V(EGL)>
 Type erasure alias for EGL enum classes.
 
using eagine::eglp::egl_any_enum_value = any_enum_value< EAGINE_ID_V(EGL)>
 Type erasure alias for EGL enum values.
 
template<std::size_t N>
using eagine::eglp::image_attributes = key_value_list< image_attrib_traits, N >
 Alias for EGL image attribute key/value list.
 
using eagine::eglp::image_attribute_value = key_value_list_element< image_attrib_traits >
 Alias for EGL image attribute list key/value pair. More...
 
using eagine::eglp::device_tag = EAGINE_MSG_TYPE(egl, Device)
 Tag type denoting EGL device object. More...
 
using eagine::eglp::display_tag = EAGINE_MSG_TYPE(egl, Display)
 Tag type denoting EGL display object. More...
 
using eagine::eglp::surface_tag = EAGINE_MSG_TYPE(egl, Surface)
 Tag type denoting EGL surface object. More...
 
using eagine::eglp::context_tag = EAGINE_MSG_TYPE(egl, Context)
 Tag type denoting EGL context object. More...
 
using eagine::eglp::stream_tag = EAGINE_MSG_TYPE(egl, Stream)
 Tag type denoting EGL stream object. More...
 
using eagine::eglp::image_tag = EAGINE_MSG_TYPE(egl, Image)
 Tag type denoting EGL image object. More...
 
using eagine::eglp::output_layer_tag = EAGINE_MSG_TYPE(egl, OutLayer)
 Tag type denoting EGL output layer. More...
 
using eagine::eglp::output_port_tag = EAGINE_MSG_TYPE(egl, OutPort)
 Tag type denoting EGL output port. More...
 
using eagine::eglp::sync_tag = EAGINE_MSG_TYPE(egl, Sync)
 Tag type denoting EGL sync object. More...
 
using eagine::eglp::device_handle = basic_handle< device_tag, egl_types::device_type, egl_types::device_type(nullptr)>
 Alias for EGL device handle wrapper.
 
using eagine::eglp::display_handle = basic_handle< display_tag, nothing_t >
 Alias for EGL display handle wrapper.
 
using eagine::eglp::surface_handle = basic_handle< surface_tag, nothing_t >
 Alias for EGL surface handle wrapper.
 
using eagine::eglp::context_handle = basic_handle< context_tag, nothing_t >
 Alias for EGL context handle wrapper.
 
using eagine::eglp::stream_handle = basic_handle< stream_tag, egl_types::stream_type, egl_types::stream_type(nullptr)>
 Alias for EGL stream handle wrapper.
 
using eagine::eglp::image_handle = basic_handle< image_tag, nothing_t >
 Alias for EGL image handle wrapper.
 
using eagine::eglp::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 eagine::eglp::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 eagine::eglp::sync_handle = basic_handle< sync_tag, nothing_t >
 Alias for EGL sync object handle wrapper.
 
template<std::size_t N>
using eagine::eglp::output_layer_attributes = key_value_list< output_layer_attrib_traits, N >
 Alias for EGL output layer attribute key/value list.
 
using eagine::eglp::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 eagine::eglp::output_port_attributes = key_value_list< output_port_attrib_traits, N >
 Alias for EGL output port attribute key/value list.
 
using eagine::eglp::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 eagine::eglp::platform_attributes = key_value_list< platform_attrib_traits, N >
 Alias for EGL platform attribute key/value list.
 
using eagine::eglp::platform_attribute_value = key_value_list_element< platform_attrib_traits >
 Alias for EGL platform attribute list key/value pair. More...
 
template<typename Result >
using eagine::eglp::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 eagine::eglp::egl_result = api_result< Result, egl_result_info >
 Class wrapping the result of a EGL API function call. More...
 
template<std::size_t N>
using eagine::eglp::stream_attributes = key_value_list< stream_attrib_traits, N >
 Alias for EGL stream attribute key/value list.
 
using eagine::eglp::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 eagine::eglp::surface_attributes = key_value_list< surface_attrib_traits, N >
 Alias for EGL attribute key/value list.
 
using eagine::eglp::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 eagine::eglp::sync_attributes = key_value_list< sync_attrib_traits, N >
 Alias for EGL sync object attribute key/value list.
 
using eagine::eglp::sync_attribute_value = key_value_list_element< sync_attrib_traits >
 Alias for EGL sync object attribute key/value list. More...
 
using eagine::eglp::egl_api = basic_egl_api< egl_api_traits >
 Alias for the default instantation of basic_egl_api.
 

Detailed Description

Typedef Documentation

◆ config_attribute_value

Alias for EGL config attribute list key/value pair.

See also
config_attributes

◆ context_attribute_base

Alias for EGL context attribute key/value list head.

See also
context_attributes

◆ context_attribute_value

Alias for EGL context attribute list key/value pair.

See also
context_attributes

◆ context_attributes

template<std::size_t N>
using eagine::eglp::context_attributes = typedef key_value_list<context_attrib_traits, N>

Alias for EGL context attribute key/value list.

See also
context_attribute_base

◆ context_tag

using eagine::eglp::context_tag = typedef EAGINE_MSG_TYPE(egl, Context)

Tag type denoting EGL context object.

See also
context_handle

◆ device_tag

using eagine::eglp::device_tag = typedef EAGINE_MSG_TYPE(egl, Device)

Tag type denoting EGL device object.

See also
device_handle

◆ display_tag

using eagine::eglp::display_tag = typedef EAGINE_MSG_TYPE(egl, Display)

Tag type denoting EGL display object.

See also
display_handle

◆ egl_enum_class

template<typename Self , identifier_t Id>
using eagine::eglp::egl_enum_class = typedef enum_class<Self, egl_types::int_type, EAGINE_ID_V(EGL), Id>

Typed wrapper class for EGL enum constants/values.

This wrapper uses the specified Id to group various EGL constants logically belonging together and prevents accidental mismatches and use of EGL constants from unrelated groups. For example using a config attribute constant in place of context attribute constants. Such mismatches result in compilation errors.

◆ egl_no_result

template<typename Result >
using eagine::eglp::egl_no_result = typedef api_no_result<Result, egl_no_result_info>

Alias for always-invalid result of a missing EGL API function call.

See also
egl_result
egl_opt_result

◆ egl_result

template<typename Result >
using eagine::eglp::egl_result = typedef api_result<Result, egl_result_info>

Class wrapping the result of a EGL API function call.

See also
egl_no_result
egl_opt_result

◆ image_attribute_value

Alias for EGL image attribute list key/value pair.

See also
image_attributes

◆ image_tag

using eagine::eglp::image_tag = typedef EAGINE_MSG_TYPE(egl, Image)

Tag type denoting EGL image object.

See also
image_handle

◆ output_layer_attribute_value

Alias for EGL output layer attribute list key/value pair.

See also
output_layer_attributes

◆ output_layer_tag

using eagine::eglp::output_layer_tag = typedef EAGINE_MSG_TYPE(egl, OutLayer)

Tag type denoting EGL output layer.

See also
output_layer_handle

◆ output_port_attribute_value

Alias for EGL output port attribute list key/value pair.

See also
output_port_attributes

◆ output_port_tag

using eagine::eglp::output_port_tag = typedef EAGINE_MSG_TYPE(egl, OutPort)

Tag type denoting EGL output port.

See also
output_port_handle

◆ platform_attribute_value

Alias for EGL platform attribute list key/value pair.

See also
platform_attributes

◆ stream_attribute_value

Alias for EGL stream attribute key/value list.

See also
stream_attributes

◆ stream_tag

using eagine::eglp::stream_tag = typedef EAGINE_MSG_TYPE(egl, Stream)

Tag type denoting EGL stream object.

See also
stream_handle

◆ surface_attribute_value

Alias for EGL config attribute list key/value pair.

See also
surface_attributes

◆ surface_tag

using eagine::eglp::surface_tag = typedef EAGINE_MSG_TYPE(egl, Surface)

Tag type denoting EGL surface object.

See also
surface_handle

◆ sync_attribute_value

Alias for EGL sync object attribute key/value list.

See also
sync_attributes

◆ sync_tag

using eagine::eglp::sync_tag = typedef EAGINE_MSG_TYPE(egl, Sync)

Tag type denoting EGL sync object.

See also
sync_handle

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