summaryrefslogtreecommitdiffstats
path: root/opengl/libs/EGL
Commit message (Collapse)AuthorAgeFilesLines
* Change symlinks to files and static pathsreplicant-6.0-0004-rc1Andrés Domínguez2020-01-091-12/+27
| | | | | GNUtoo: tiny whitespace fixes Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
* Fix checking of access() return value in EGL renderer overrideJeremyRand2020-01-091-2/+2
| | | | Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
* Fix documentation typo in EGL renderer overrideJeremyRand2020-01-091-1/+1
| | | | Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
* Fix some type fails in EGL renderer overrideJeremyRand2020-01-091-2/+2
| | | | Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
* EGL renderer override: use symlinks instead of properties to specify overrides.JeremyRand2020-01-091-35/+29
| | | | | | This fixes the character limit on app names, and reduces risk of privacy leaks. Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
* EGL Loader patch to use both LLVMpipe and libagl at onceJookia2020-01-091-26/+106
| | | | | | Sent-by: Jeremy Rand <jeremyrand@airmail.cc> JeremyRand: commit message Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
* load Android SW renderer only if libagl property is setWolfgang Wiedmeyer2020-01-021-1/+1
| | | | | | allows to use the sofwaregl property separately for llvmpipe Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
* egl loader: check for softwareglWolfgang Wiedmeyer2020-01-021-1/+6
| | | | | Change-Id: I52d34d33ef2451019740735316b519d939c7125c Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
* surfaceflinger: Add support for Exynos BGRA mixerChristopher N. Hesse2016-04-271-0/+9
| | | | Change-Id: Ibc9f784b35a7bd6d8cc6b13ff68b12418cce98c5
* Merge tag 'android-6.0.1_r3' of ↵Steve Kondik2015-12-071-9/+0
|\ | | | | | | | | | | | | | | https://android.googlesource.com/platform/frameworks/native into cm-13.0 Android 6.0.1 release 3 Change-Id: I437aaf148d440a8144afe1454948980fc3b40cca
| * egl: Remove window disconnect before calling driver eglDestroySurfaceJesse Hall2015-10-141-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was originally added for b/14445579. An in-development app was attempting to render to a window as an EGLSurface, then tear that down, change some window properties, and create a new EGLSurface. The second eglCreateWindowSurface failed because the window was already connected. This change went in, but it turned out the real problem was that the app still (unintentionally) had the surface current. After the app bug was fixed, nobody revisited whether this change was actually needed. Turns out it wasn't needed. After an EGLSurface is both destroyed *AND* not current (basically refcount==0), we were already disconnecting the window in ~egl_surface_t(). Apart from being unnecessary and redundant, disconnecting the window here is wrong for two reasons: (a) The surface may still be in use after eglDestroySurface, if it was still current. Rendering is undefined in that case, but disconnecting the window leads to more catastrophic results than necessary. (b) It's being called before calling the driver's eglDestroySurface. The driver will almost definitely have a buffer dequeued that it needs to cancel, and by disconnecting first we turn that into an error that they don't have a graceful way to deal with. Bug: 24524053 Change-Id: Ib063134413d25d3526f794aafb5e333e3417ea42
* | Revert "egl: Remove old tuna BGRA vs RGBA workaround."Ethan Chen2015-10-161-0/+9
|/ | | | | | This reverts commit 733a80754786d39cdc0fee09509b194472c320bc. Change-Id: Ifb41720ed020489892a667914ea3bd3f1ac6504e
* Fix parsing of extension stringMichael Lentine2015-07-311-9/+8
| | | | | | | | | | | | Previously the parsing found the next space and then added the the difference between the current position and space to the set of tokens. This improperly generated empty strings if there were consecutive spaces or if spaces existed at the beginning or end of strings. To fix this, the parse is modified to use simple stringstream parsing. Bug: 22709246 Change-Id: I9e32c07bbf984eadccdadf1dc34437fa0c46088b
* Implement a number of KHR EGL extensionsSeason Li2015-07-012-12/+251
| | | | | | | | | | | | | | | Add following KHR EGL extensions: EGL_KHR_gl_texture_3D_image EGL_KHR_config_attribs EGL_KHR_surfaceless_context EGL_KHR_stream EGL_KHR_stream_fifo EGL_KHR_stream_producer_eglsurface EGL_KHR_stream_consumer_gltexture EGL_KHR_stream_cross_process_fd Change-Id: Ie7a35b5e3761e343cb71cf446cba77f67f604bdf
* Revert "Revert "Modify EGL to disconnect the window when the surface gets ↵Amith Dsouza2015-07-011-0/+9
| | | | | | | | | | | destroyed."" This reverts commit 6e1a2fea67006b58e83ebbcc72f7b12f18c49d15. Driver level issues fixed by an updated graphics driver. Bug: 21266976 Change-Id: I93339fb6c6bab988f3550adb49ef8e70cda6473e
* Revert "Modify EGL to disconnect the window when the surface gets destroyed."Michael Lentine2015-05-281-9/+0
| | | | This reverts commit 00699fa64197cc72a160d69e1f0003cdd43dc136.
* Fix EGL shim extension injection for GL ES 3 drivers.Alistair Strachan2015-05-283-0/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | The Android EGL shim injects GL_EXT_debug_marker into the ES driver EXTENSIONS string for the OpenGL ES 1.x and 2.0/3.0/3.1 drivers if the extension is not already provided. This feature is used by GLES_trace. In Open GL ES 3.0 it became possible to query an indexed version of the EXTENSIONS string via GetStringi(). NUM_EXTENSIONS Gets were also added to the specification (taken from Open GL). If the shim does not have to inject the extension, then there is no problem, as glGetString() and glGetStringi() / NUM_EXTENSIONS will be consistent. However, if the Android EGL shim injects the extension, NUM_EXTENSIONS and GetStringi() will report one less extension than is really available. Consistency between these methods is tested by the dEQP framework with the dEQP-GLES3.functional.state_query.string.extensions test. If the driver does not provide GL_EXT_debug_marker, this test fails. This change wraps all of the affected entry points so that the wrapped driver extensions are never visible directly to dEQP, eliminating the inconsistency.
* Merge "Modify EGL to disconnect the window when the surface gets destroyed." ↵Michael Lentine2015-05-141-0/+9
|\ | | | | | | into mnc-dev
| * Modify EGL to disconnect the window when the surface gets destroyed.Michael Lentine2015-05-131-0/+9
| | | | | | | | | | | | Bug: 14445579 Change-Id: I1d263ff6cffcb6e448761fca7ca4b06466ad65aa
* | libEGL: whitelist the EGL_KHR_create_context_no_error extensionJesse Hall2015-05-121-0/+1
|/ | | | | | | | | Allow EGL implementations to expose the EGL_KHR_create_context_no_error extension if they wish. https://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_create_context_no_error.txt Change-Id: I3290ccc2a69a1fa0b00ec3f1aa4f876906c64bfb
* libEGL: Add wrappers for partial update functionsDan Stoza2015-04-152-3/+80
| | | | | | | | | This adds EGL wrapper functions for the following EGL extensions: EGL_EXT_buffer_age EGL_KHR_partial_update EGL_KHR_swap_buffers_with_damage Change-Id: I407acda1e0310f7f01a5efe9c915721a941138a4
* DO NOT MERGE Add dataSpace to buffer queues; remove old format enums.Eino-Ville Talvala2015-03-191-12/+18
| | | | | | | | | | | | | | | - Wire up new dataSpace parameter through buffer queue stack - Update tests to include the parameter - Switch eglApi to using dataSpace to indicate sRGB gamma/linear difference - Remove RAW_SENSOR in favor of RAW16 - Remove use of sRGB format enums - Add default dataspace to buffer queue core - Add query for default dataspace Cherry pick of I070bd2e7c56506055c419004c29e2e3feac725df Change-Id: I461952389c18051176c6b75e664f20ad369f5760
* Merge "[MIPS] Fix mips32r1 build"Jesse Hall2015-03-151-0/+1
|\
| * [MIPS] Fix mips32r1 buildDuane Sand2015-02-021-0/+1
| | | | | | | | | | | | | | | | Fix regression from 6701fbe5f0d799c5245b0cdf3a69ecdcbfd9fb08 . The rdhwr instruction is unsupported by mips32r1 cpus, but is supported via kernel emulation on those cpus. Change-Id: Ieb3343fff0f0da54003044f451c90e1c761208eb
* | Merge commit '26cc3d0b67ff4daf31eaeed0ecd87b391978aadb' into HEADBill Yi2015-02-192-120/+147
|\ \
| * \ am d6fce7ab: Merge "Remove lock around ref count check in terminate." into ↵Michael Lentine2015-01-282-120/+147
| |\ \ | | |/ | |/| | | | | | | | | | | | | lmp-mr1-dev * commit 'd6fce7ab66e5d33e3ee16247485d1b8c26dd7ee8': Remove lock around ref count check in terminate.
| | * Remove lock around ref count check in terminate.Michael Lentine2015-01-282-120/+147
| | | | | | | | | | | | | | | | | | | | | | | | | | | Replace the global lock in terminate for the ref count check with atomics and a local lock. Bug: 19072064 Change-Id: I0cfd6564e227a75b8387a8788b16381d5bc2cc88
* | | egl: Remove old tuna BGRA vs RGBA workaround.Alistair Strachan2015-02-121-30/+2
|/ / | | | | | | | | | | | | | | | | | | | | Some time before kitkat, a workaround was put in place to keep tuna working with obsolete PowerVR GPU drivers. The tuna product was dropped in AOSP for kitkat, but the workaround remained. There are still a number of devices shipping with OMAP4 processors, and this workaround continues to be applied on those products even when it is not required. The effect is that virtual display CTS will fail on those devices.
* | Use register numbers instead of register namesNikola Veljkovic2015-01-191-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | Avoid ambiguity by using register numbers. Register names are interpreted depending on the ABI. Fixes the issue with mips64 gcc, where registers t0-t4 are translated into $8-$11 (o32 ABI) instead of $12-$15 (o64 ABI). Also, use t9 ($25) for storing function address (in getProcAddress.cpp). Change-Id: I12ef5cd98bf14dab3c01f2756889cc02856c1cd8
* | [MIPS] Further opengl support for mips64 and mipsr6Duane Sand2015-01-191-4/+37
| | | | | | | | | | | | | | | | | | | | | | Combines 4 patches by Dragoslav and Douglas: Use t9 to hold the address of the called function. Add support for gl binding. Fix inline assembly code to be R6 compatible. Fix some more inline assembly code to be R6 compatible. Change-Id: I0b899813790b2ba4ca538bb21692014cc1933f66
* | Fix class vs. struct mismatchBernhard Rosenkränzer2014-11-171-1/+1
| | | | | | | | | | | | | | egl_connection_t is a struct - shouldn't be forward-declared as a class Change-Id: I39f5d9bff9fc64f4694fb2bef7e4afa131b449cc Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
* | EGL: make x86/64 wrappers resistant to -fno-omit-frame-pointer flagMichal Wajdeczko2014-11-121-2/+2
|/ | | | | | | | Wrapper functions were broken on builds that forced -fno-omit-frame-pointer flag. Change-Id: I5a80f9587fb3db821b4156af56acda59a0b4579b Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Signed-off-by: Yong Yao <yong.yao@intel.com>
* Add rate-limited logging for unimplemented es functions.Michael Lentine2014-09-231-5/+19
| | | | | | Bug: 17322013 Change-Id: I7aa5ab2f76cf344cfb75802edbfd44e8e7526ff1
* Revert "Modify EGL to disconnect the window when the surface gets destroyed."Michael Lentine2014-08-081-9/+0
| | | | This reverts commit 843cbb241da60ada234918a30cfe9a01a1e04187.
* Modify EGL to disconnect the window when the surface gets destroyed.Michael Lentine2014-07-291-0/+9
| | | | | | Bug: 14445579 Change-Id: I1d263ff6cffcb6e448761fca7ca4b06466ad65aa
* am 17cbadf0: am 6fa169fa: Merge "Add aarch64 EGL/GLES trampolines"Jesse Hall2014-06-071-1/+21
|\ | | | | | | | | * commit '17cbadf0f598b0d02179262ad5b6b270850ccb94': Add aarch64 EGL/GLES trampolines
| * Add aarch64 EGL/GLES trampolinesJesse Hall2014-06-061-1/+21
| | | | | | | | Change-Id: Ia90e18d26ff3bdb7e643aff8d77cbaddd2ac2a03
* | am 92374318: am 618c78c0: am dc273621: Merge "EGL: add x86/64 assembly code ↵Jesse Hall2014-05-271-0/+45
|\| | | | | | | | | | | | | for EGL/GLES wrappers" * commit '92374318b82945f3d03461f3d0c659adb8409fc5': EGL: add x86/64 assembly code for EGL/GLES wrappers
| * EGL: add x86/64 assembly code for EGL/GLES wrappersmwajdecz2014-05-271-0/+45
| | | | | | | | | | | | | | | | There was no explicit support for x86/64 architecture in EGL/GLES wrappers. This resulted either in failures or sub-optimal implementation of the wrapper functions. Change-Id: I20d99d7372fbf642ee4b94a05c8cb971cba29988 Signed-off-by: Wajdeczko, Michal <michal.wajdeczko@intel.com>
* | Remove vestigial remnants of GLES2_dbgJesse Hall2014-05-171-19/+0
| | | | | | | | | | | | | | | | | | These are left over from an early (not finished?) GL debugging facility that morphed into GLES_trace. Most of the rest of it has already been removed, these few pieces were still hanging aroung. Bug: 15028495 Change-Id: Ib7c03eb8d0db30112e1b83e5262bba03006770de
* | Merge "Revert "Temporarily turn on callstack logging""John Reck2014-04-241-1/+1
|\ \
| * | Revert "Temporarily turn on callstack logging"John Reck2014-04-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 13927881 'twas useful and perhaps should be always enabled (please?) but not like this, so reverting. This reverts commit db4488565a791fc769b0b0b6ca4a0689eb3d5f4e. Change-Id: I9a78c6d6e48342ef6ca1f2f7b5303ca47ccc6086
* | | am 43b3e600: am 3f0d5669: Merge "Expose core EGL entry points to ↵Jesse Hall2014-04-213-2/+11
|\ \ \ | |/ / |/| / | |/ | | | | | | eglGetProcAddress" * commit '43b3e600c1a477697408b1cac4cbd40b0ad97d56': Expose core EGL entry points to eglGetProcAddress
| * Expose core EGL entry points to eglGetProcAddressMichael Chock2014-03-273-2/+11
| | | | | | | | | | | | Required behavior for EGL_KHR_get_all_proc_addresses. Change-Id: I1e6209ef3cb9f2fa6f22808b077c35139d4cb814
* | Temporarily turn on callstack loggingJohn Reck2014-04-081-1/+1
| | | | | | | | | | | | | | | | Bug: 13745587 Temporarily turn on callstack logging for gl_no_context() to try and track down font cache corruption Change-Id: I657ee85e811746441c5ce0ffe5adbfb3fb011d4c
* | am d4dabf87: am cdbf28b3: Merge "native frameworks: 64-bit compile issues"Mark Salyzyn2014-03-131-1/+1
|\| | | | | | | | | * commit 'd4dabf872ac0a12e12aebae9032f7d62762c2aeb': native frameworks: 64-bit compile issues
| * native frameworks: 64-bit compile issuesMark Salyzyn2014-03-121-1/+1
| | | | | | | | | | | | | | - Fix format (print/scanf) - Suppress unused argument warning messages (bonus) Change-Id: I05c7724d2aba6da1e82a86000e11f3a8fef4e728
* | am 8a9a2e24: am d5fe844b: Merge "Use /(vendor|system)/lib64/egl for 64-bit ↵Colin Cross2014-02-181-0/+14
|\| | | | | | | | | | | | | EGL libraries" * commit '8a9a2e24db868fba404049d700ae704b0982e5f3': Use /(vendor|system)/lib64/egl for 64-bit EGL libraries
| * Use /(vendor|system)/lib64/egl for 64-bit EGL librariesDan Willemsen2014-02-161-0/+14
| | | | | | | | Change-Id: Ie64806bfe4ba60a3167b84685cf983d4ada1042d
| * Make libEGL build cleanly under 64-bitDan Stoza2014-01-272-7/+8
| | | | | | | | Change-Id: I255dfb70b166b7469d59352b1acfc7aececa07de