path: root/src/lib/evas/Evas_GL.h (follow)
AgeCommit message (Collapse)Author
2018-12-15evas gl - make GLintptr etc. also ndefed for GL_VERSION_1_5 fix typedefCarsten Haitzler (Rasterman)
It seems that GL_VERSION_1_5 define == these provided by gl already. At least reading the mesa headers I do, so this should fix T7502 @fix
2018-12-06doc: remove since_tizen.Hermet Park
This tag must be valid for only tizen world.
2018-01-18all: Simplify definition of EAPIVincent Torri
This will help in the transition from Autotools to Meson. This has been tested on Windows for which EFL_XXX_BUILD were first introduced.
2017-08-17evas: Fix spelling/grammar errorsBryce Harrington
Summary: Fixes some basic punctuation and grammar errors, corrects spelling and word order/choice in various places. Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, jpeg Differential Revision:
2017-04-04Evas GL: Correct a couple typos in doxygen commentsBryce Harrington
Reviewers: devilhorns Reviewed By: devilhorns Subscribers: devilhorns, cedric, jpeg Differential Revision:
2017-03-08evas gl: Add missing GLES 3.1 definitionsJean-Philippe Andre
Evas_GL_API supports the GLES 3.1 functions but the required macros were not present. Thanks Brokenshakles for the tip.
2016-12-20doxygen: remove reference warnings.Jee-Yong Um
Reviewers: cedric, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2016-12-20headers: update copyrightDerek Foreman
2016-07-18Evas GL: Use [u]int64_t directly in all APIsJean-Philippe Andre
This removes the need for khronos_[u]int64_t as well as the special typdef EvasGL[u]int64. Hopefully this should work on all platforms (note: [u]int64_t is used in Eina APIs, so it is already required for EFL apps). Fixes T3200
2016-07-04EvasGL: Add support for Evas GL 3.1DaeKwang Ryu
Summary: 2 wrapper functions are added. (glFramebufferParameteri, glGetFramebufferParameteriv) update gl2ext.h(generated 20160209) in evas_gl.h Test Plan: OpenGL ES Conformance Test Reviewers: jpeg Subscribers: spacegrapher, wonsik, cedric, jpeg Differential Revision:
2015-10-02Evas GL: Add new API to get current Evas GLJean-Philippe Andre
While this seems to go against the rest of the API (because we always pass in the Evas GL object), there is no way right now fully restore a context if there are multiple Evas GL objects. For instance, an app can use Evas GL from an Elm GLView, and also use Cairo with another Evas GL at the same time. In that case Cairo needs to restore the previous Evas GL but the library had no way of getting the current Evas GL. This is the equivalent of eglGetCurrentDisplay(). @feature
2015-07-17Evas GL: Some documentation on sync objectsJean-Philippe Andre
2015-07-17Evas GL: Deprecate API evasglCreateImageJean-Philippe Andre
Despite its ugly name, evasglCreateImageForContext should be used instead, as it's a proper API with evasgl and ctx passed in as arguments.
2015-07-16Evas GL: Fix evasglImageDestroy() from non-evasgl threadsJean-Philippe Andre
If the TLS variable was not initialized, Evas GL can't get a pointer to a valid EGLDisplay which is required by eglImageDestroy. So, we keep track of the dpy used at creation time and use that if we're in another thread.
2015-05-07evas: remove the need to order the header correctly for Windows.Cedric BAIL
2015-03-16Evas GL: Add support for Evas GL 3.0mythri.venugopal
Summary: This should enable applications to use GLES 3.0 through evas gl. Todo: Fix indirect rendering issue occuring because texture objects cannot be shared between different version of GLES contexts. Todo: extension pointers need to be updated for GLES 3.0 Reviewers: wonsik, spacegrapher, jpeg Subscribers: cedric Differential Revision: @feature
2015-03-02Evas GL: Fix value of GL_COVERAGE_SAMPLES_NVJean-Philippe Andre
Use the Khronos version from extension EGL_NV_coverage_sample. In the extension multisample_coverage version 4 (since 3/7/2013), there is an explicite note about the name conflict.
2015-02-19evas gl: fix build when GL_COVERAGE_SAMPLES_NV is defined byg <GL/gl.h>Boris Faure
2014-12-03Evas GL: Clarify doc about Evas_GL_API struct versionJean-Philippe Andre
2014-12-03Evas GL: Update evas gl api version number to 3Gwanglim Lee
evas gl api supports wayland extensions as being part of a struct of version 3.
2014-12-02Evas GL: Add support for bind_wayland_display extensionGwanglim Lee
This provides EGL_WL_bind_wayland_display EGL extension to bind and unbind the wl_display of a wayland server to an EGLDisplay. @feature
2014-11-27Evas GL: Doc: Tell people not to read info from Evas_Native_SurfaceJean-Philippe Andre
The information set there is not meant to be read by applications and reused there. This would break the whole concept of letting Evas deal with its surfaces. Ideally Evas GL should not expose texture or fbo ID to external applications. We could even use a new (non public) surface type for that purpose.
2014-10-22Evas GL: Remove useless #ifdef/#endifJean-Philippe Andre
2014-10-20evas: add documentation for enums in Evas_Gl.h.Nicolas Aguirre
2014-10-20Evas GL: Fix compilation on some platformsJean-Philippe Andre
Damn these OpenGL headers and their typedefs!
2014-10-20Evas GL: Add support for OpenGL-ES 1.1 (part 1)Jean-Philippe Andre
This commit adds lots of required definitions (GL_ stuff), new API entries in the Evas_GL_API struct, and basic new APIs to create OpenGL-ES 1.1 contexts. @feature
2014-10-20Evas GL: Add support for pbuffer surfacesJean-Philippe Andre
Supports only EGL for now :( These pbuffer surfaces can be used to create dummy surfaces for make_current and render threads. @feature
2014-10-20Evas GL: Some documentation fixupsJean-Philippe Andre
2014-10-20Evas GL: Add evas_gl_surface_queryJean-Philippe Andre
When using EGL, this function should return the properties of a surface. Limited to a subset of known attributes. Right now, this function will only work fine with EGL. GLX support or any other engine is not implemented. @feature
2014-10-20Evas GL: Add support for fence_sync and similar extensionsJean-Philippe Andre
This should add support for the following EGL extensions: - EGL_KHR_fence_sync - EGL_KHR_reusable_sync (eglSignalSyncKHR) - EGL_KHR_wait_sync (eglWaitSyncKHR) @feature
2014-10-20Evas GL: Add evasglCreateImageForContext + import defsJean-Philippe Andre
evas gl CreateImage function was assuming the current context should be used to create an image, while the equivalent EGL function specifically requires the context to be specified. This also imports some definitions for CreateImage. And fixes typo in glEGLImageTargetRenderbufferStorageOES. This adds new functions in Evas_GL_API struct. The version number will be bumped to 2 in a later commit. @feature
2014-10-20Evas GL: Add API evas_gl_rotation_getJean-Philippe Andre
This will be used to increase the chances of having direct rendering (no fallback to FBO) even if the window is rotated. The client is then responsible for handling the view rotation. @feature
2014-10-20Evas GL: Add APIs to get current surface/contextJean-Philippe Andre
- evas_gl_current_surface_get - evas_gl_current_context_get @feature
2014-10-20Evas GL: Add API evas_gl_error_get()Jean-Philippe Andre
Similar in meaning to eglGetError() @feature
2014-06-10evas gl: distinguish between IMG and EXT MSAA extensionsDongyeon Kim
Summary: For drivers that support IMG_multisampled_render_to_texture, GL_MAX_SAMPLES_IMG should be used to query max supported samples Likewise, for drivers that support EXT_multisampled_render_to_texture, GL_MAX_SAMPLES_EXT should be used to query max supported samples @fix Reviewers: seoz, Hermet, raster, cedric Reviewed By: cedric CC: cedric Differential Revision:
2014-04-29Evas GL: Fix invalid definitions of ETC2 GLenumJean-Philippe Andre
Bad copy and paste.
2014-04-25Evas gl_x11: Add ETC2 support to the GL/X11 engineJean-Philippe Andre
This should allow texture upload with ETC2 RGB8 or RGBA8 formats. Untested for now... @feature
2014-01-11evas gl example - make bg blue to make onefang not freak out. :)Carsten Haitzler (Rasterman)
2014-01-07fix typos in EFL documentsJihoon Kim
2013-01-05efl/evas: proper glShaderSource() definition as glext.hGustavo Sverzut Barbieri
it is "const char * const *", not "const char **", and it was triggering a warning in our code. it's just constness and will not trigger an error in our user's code, just an warning that he should fix. SVN revision: 82278
2012-11-04merge: and now EvasVincent Torri
I've tested make -j 3 install and it works nicely I've tested expedite with software and opengl xlib, and it works. Not tested other engines, so please report any problems (engines or other) on the ML. TODO: examples and tests, I'll add them later ISSUE: Eina_Unicode size check. It indirectly depends on eina_config.h, which is created at the end of the configure script. So its size is always 0. I don't know how that size is used, so I can't do a lot, for now. SVN revision: 78895