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. | |
Alias for EGL config attribute list key/value pair.
using eagine::eglp::context_attribute_base = typedef key_value_list<context_attrib_traits, 0U> |
Alias for EGL context attribute key/value list head.
Alias for EGL context attribute list key/value pair.
using eagine::eglp::context_attributes = typedef key_value_list<context_attrib_traits, N> |
Alias for EGL context attribute key/value list.
using eagine::eglp::context_tag = typedef EAGINE_MSG_TYPE(egl, Context) |
Tag type denoting EGL context object.
using eagine::eglp::device_tag = typedef EAGINE_MSG_TYPE(egl, Device) |
Tag type denoting EGL device object.
using eagine::eglp::display_tag = typedef EAGINE_MSG_TYPE(egl, Display) |
Tag type denoting EGL display object.
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.
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.
using eagine::eglp::egl_result = typedef api_result<Result, egl_result_info> |
Class wrapping the result of a EGL API function call.
using eagine::eglp::image_attribute_value = typedef key_value_list_element<image_attrib_traits> |
Alias for EGL image attribute list key/value pair.
using eagine::eglp::image_tag = typedef EAGINE_MSG_TYPE(egl, Image) |
Tag type denoting EGL image object.
using eagine::eglp::output_layer_attribute_value = typedef key_value_list_element<output_layer_attrib_traits> |
Alias for EGL output layer attribute list key/value pair.
using eagine::eglp::output_layer_tag = typedef EAGINE_MSG_TYPE(egl, OutLayer) |
Tag type denoting EGL output layer.
using eagine::eglp::output_port_attribute_value = typedef key_value_list_element<output_port_attrib_traits> |
Alias for EGL output port attribute list key/value pair.
using eagine::eglp::output_port_tag = typedef EAGINE_MSG_TYPE(egl, OutPort) |
Tag type denoting EGL output port.
using eagine::eglp::platform_attribute_value = typedef key_value_list_element<platform_attrib_traits> |
Alias for EGL platform attribute list key/value pair.
Alias for EGL stream attribute key/value list.
using eagine::eglp::stream_tag = typedef EAGINE_MSG_TYPE(egl, Stream) |
Tag type denoting EGL stream object.
Alias for EGL config attribute list key/value pair.
using eagine::eglp::surface_tag = typedef EAGINE_MSG_TYPE(egl, Surface) |
Tag type denoting EGL surface object.
using eagine::eglp::sync_attribute_value = typedef key_value_list_element<sync_attrib_traits> |
Alias for EGL sync object attribute key/value list.
using eagine::eglp::sync_tag = typedef EAGINE_MSG_TYPE(egl, Sync) |
Tag type denoting EGL sync object.