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

eagine::eglp::basic_egl_operations< ApiTraits > Class Template Reference

Class wrapping the functions from the EGL API. More...

#include <eglplus/egl_api/api.hpp>

Additional Inherited Members

- Public Types inherited from eagine::eglp::basic_egl_c_api< ApiTraits >
using api_traits = ApiTraits
 Alias for the API traits policy type passed as template argument.
 
using void_ptr_type = typename egl_types::void_ptr_type
 Untyped non-const pointer type.
 
using time_type = typename egl_types::time_type
 Alias for time duration type.
 
using sync_type = typename egl_types::sync_type
 Alias for sync type.
 
using enum_type = typename egl_types::enum_type
 Alias for enumeration type.
 
using bool_type = typename egl_types::bool_type
 Alias for boolean type.
 
using char_type = typename egl_types::char_type
 Alias for string character type.
 
using int_type = typename egl_types::int_type
 Alias for signed integer type.
 
using device_type = typename egl_types::device_type
 Alias for device handle type.
 
using native_display_type = typename egl_types::native_display_type
 Alias for native display handle type.
 
using native_window_type = typename egl_types::native_window_type
 Alias for native window handle type.
 
using native_pixmap_type = typename egl_types::native_pixmap_type
 Alias for native pixmap handle type.
 
using client_buffer_type = typename egl_types::client_buffer_type
 Alias for client buffer handle type.
 
using display_type = typename egl_types::display_type
 Alias for display handle type.
 
using surface_type = typename egl_types::surface_type
 Alias for surface handle type.
 
using config_type = typename egl_types::config_type
 Alias for config handle type.
 
using attrib_type = typename egl_types::attrib_type
 Alias for attribute type.
 
using context_type = typename egl_types::context_type
 Alias for context handle type.
 
using stream_type = typename egl_types::stream_type
 Alias for stream handle type.
 
using output_layer_type = typename egl_types::output_layer_type
 Alias for output layer handle type.
 
using output_port_type = typename egl_types::output_port_type
 Alias for output port handle type.
 
using image_type = typename egl_types::image_type
 Alias for image handle type.
 
template<typename Signature , c_api_function_ptr< api_traits, nothing_t, Signature > Function>
using egl_api_function = eagine::opt_c_api_function< api_traits, nothing_t, Signature, Function, has_api, bool(Function)>
 Alias for EGL C-API function wrapper template.
 
- Public Attributes inherited from eagine::eglp::basic_egl_c_api< ApiTraits >
egl_api_function< int_type(), nullptr > GetError
 
egl_api_function< void(*(const char_type *))(), nullptr > GetProcAddress
 
egl_api_function< bool_type(int_type, device_type, int_type *), nullptr > QueryDevices
 
egl_api_function< const char_type *(device_type, int_type), nullptr > QueryDeviceString
 
egl_api_function< display_type(enum_type, void_ptr_type, const attrib_type *), nullptr > GetPlatformDisplay
 
egl_api_function< display_type(native_display_type), nullptr > GetDisplay
 
egl_api_function< const char_type *(display_type), nullptr > GetDisplayDriverName
 
egl_api_function< bool_type(display_type, int_type *, int_type *), nullptr > Initialize
 
egl_api_function< bool_type(display_type), nullptr > Terminate
 
egl_api_function< const char_type *(display_type, int_type), nullptr > QueryString
 
egl_api_function< bool_type(display_type, config_type *, int_type, int_type *), nullptr > GetConfigs
 
egl_api_function< bool_type(display_type, const int_type *, config_type *, int_type, int_type *), nullptr > ChooseConfig
 
egl_api_function< bool_type(display_type, config_type, int_type, int_type *), nullptr > GetConfigAttrib
 
egl_api_function< surface_type(display_type, config_type, void_ptr_type, const attrib_type *), nullptr > CreatePlatformWindowSurface
 
egl_api_function< surface_type(display_type, config_type, native_window_type, const int_type *), nullptr > CreateWindowSurface
 
egl_api_function< surface_type(display_type, config_type, const int_type *), nullptr > CreatePbufferSurface
 
egl_api_function< surface_type(display_type, config_type, void_ptr_type, const attrib_type *), nullptr > CreatePlatformPixmapSurface
 
egl_api_function< surface_type(display_type, config_type, native_pixmap_type, const int_type *), nullptr > CreatePixmapSurface
 
egl_api_function< surface_type(display_type, config_type, stream_type, const int_type *), nullptr > CreateStreamProducerSurface
 
egl_api_function< bool_type(display_type, surface_type), nullptr > DestroySurface
 
egl_api_function< surface_type(int_type), nullptr > GetCurrentSurface
 
egl_api_function< bool_type(display_type, surface_type, int_type, int_type), nullptr > SurfaceAttrib
 
egl_api_function< bool_type(display_type, surface_type, int_type, int_type *), nullptr > QuerySurface
 
egl_api_function< surface_type(display_type, const int_type *), nullptr > CreateStream
 
egl_api_function< surface_type(display_type, stream_type), nullptr > DestroyStream
 
egl_api_function< bool_type(display_type, stream_type, int_type, int_type), nullptr > StreamAttrib
 
egl_api_function< bool_type(display_type, stream_type, int_type, int_type *), nullptr > QueryStream
 
egl_api_function< bool_type(display_type, stream_type), nullptr > StreamConsumerGLTextureExternal
 
egl_api_function< bool_type(display_type, stream_type), nullptr > StreamConsumerAcquire
 
egl_api_function< bool_type(display_type, stream_type), nullptr > StreamConsumerRelease
 
egl_api_function< bool_type(display_type, const attrib_type *, output_layer_type *, int_type, int_type *), nullptr > GetOutputLayers
 
egl_api_function< bool_type(display_type, output_layer_type, int_type, attrib_type), nullptr > OutputLayerAttrib
 
egl_api_function< bool_type(display_type, output_layer_type, int_type, attrib_type *), nullptr > QueryOutputLayerAttrib
 
egl_api_function< const char_type *(display_type, output_layer_type, int_type), nullptr > QueryOutputLayerString
 
egl_api_function< bool_type(display_type, const attrib_type *, output_port_type *, int_type, int_type *), nullptr > GetOutputPorts
 
egl_api_function< bool_type(display_type, output_port_type, int_type, attrib_type), nullptr > OutputPortAttrib
 
egl_api_function< bool_type(display_type, output_port_type, int_type, attrib_type *), nullptr > QueryOutputPortAttrib
 
egl_api_function< const char_type *(display_type, output_port_type, int_type), nullptr > QueryOutputPortString
 
egl_api_function< bool_type(display_type, surface_type, int_type), nullptr > BindTexImage
 
egl_api_function< bool_type(display_type, surface_type, int_type), nullptr > ReleaseTexImage
 
egl_api_function< bool_type(enum_type), nullptr > BindAPI
 
egl_api_function< enum_type(), nullptr > QueryAPI
 
egl_api_function< context_type(display_type, config_type, context_type, const int_type *), nullptr > CreateContext
 
egl_api_function< bool_type(display_type, context_type), nullptr > DestroyContext
 
egl_api_function< bool_type(display_type, surface_type, surface_type, context_type), nullptr > MakeCurrent
 
egl_api_function< context_type(), nullptr > GetCurrentContext
 
egl_api_function< bool_type(display_type, context_type, int_type, int_type *), nullptr > QueryContext
 
egl_api_function< bool_type(), nullptr > WaitClient
 
egl_api_function< bool_type(int_type), nullptr > WaitNative
 
egl_api_function< sync_type(display_type, enum_type, const attrib_type *), nullptr > CreateSync
 
egl_api_function< int_type(display_type, sync_type, int_type, time_type), nullptr > ClientWaitSync
 
egl_api_function< bool_type(display_type, sync_type, int_type), nullptr > WaitSync
 
egl_api_function< bool_type(display_type, sync_type, int_type, attrib_type *), nullptr > GetSyncAttrib
 
egl_api_function< bool_type(display_type, sync_type), nullptr > DestroySync
 
egl_api_function< image_type(display_type, context_type, enum_type, client_buffer_type, const attrib_type *), nullptr > CreateImage
 
egl_api_function< bool_type(display_type, image_type), nullptr > DestroyImage
 
egl_api_function< bool_type(display_type, surface_type, native_pixmap_type), nullptr > CopyBuffers
 
egl_api_function< bool_type(display_type, int_type), nullptr > SwapInterval
 
egl_api_function< bool_type(display_type, surface_type), nullptr > SwapBuffers
 
egl_api_function< bool_type(display_type, surface_type, const int_type *, int_type), nullptr > SwapBuffersWithDamage
 
egl_api_function< bool_type(), nullptr > ReleaseThread
 

Detailed Description

template<typename ApiTraits>
class eagine::eglp::basic_egl_operations< ApiTraits >

Class wrapping the functions from the EGL API.

See also
basic_egl_constants
basic_egl_c_api

The documentation for this class was generated from the following file:

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