summaryrefslogtreecommitdiff
path: root/src/modules/evas/engines (follow)
AgeCommit message (Collapse)Author
2018-10-13meson: link gl_drm to gdmMarcel Hollerbach
gl_drm uses that - this was forgotten. Sorry. Reported by ApBBB.
2018-10-11glx extns - check client and server extnsCarsten Haitzler (Rasterman)
in case... client should be a superset...
2018-10-11evas gl x11 - add working measure funcs for debugging performanceCarsten Haitzler (Rasterman)
2018-10-02here comes mesonMarcel Hollerbach
a new shiny buildtool that currently completes in the total of ~ 4 min.. 1 min. conf time 2:30 min. build time Where autotools takes: 1:50 min. conf time 3:40 min. build time. meson was taken because it went quite good for enlightenment, and is a traction gaining system that is also used by other mayor projects. Additionally, the DSL that is defined my meson makes the configuration of the builds a lot easier to read. Further informations can be gathered from the README.meson Right now, bindings & windows support are missing. It is highly recommented to use meson 0.48 due to optimizations in meson that reduced the time the meson call would need. Co-authored-by: Mike Blumenkrantz <zmike@samsung.com> Differential Revision: https://phab.enlightenment.org/D7012 Depends on D7011
2018-10-01evas gl: fix invalid image size.Hermet Park
Summary: When we reset of texture for a valid object, this object cache size become -1 x -1 with null texture. Later, we reset a new texture of the object, Its texture size could be -1 x -1. That brings to incorrect result drawing. Can't see any points of using cache size there. This bug was introduced by 9e01cf2698d5b24f440d696fd57d469cdc5a6b5f @fix Reviewers: #committers, raster Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7077
2018-09-11wayland_egl: Fix drop shadows on radeonDerek Foreman
Summary: We're doing this all wrong. We've asking for "at least 1 bit" of A, R, G, B color depth. ARGB2101010 fits that nicely, so mesa on radeon gives it to us. This only fixes the drop shadows though, it's entirely possible that a fullscreen window without alpha would get ARGB2101010 instead of XRGB8888, so this code probably needs a rethink for multiple engines. Reviewers: devilhorns Reviewed By: devilhorns Subscribers: devilhorns, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7022
2018-09-03evas image: fix a bug in image preloading.Hermet Park
Summary: Current preloading is too buggy since it's on thread-based. This is a fundamental improvement to fix a bug. The critical issue here is, When preloading img object suddenly cancel its preloading, the object possibly cannot render image next then because renderer doesn't have any idea when async cancelling is finished. Renderer just tries to render regardless of image loading status, and this could occur no-texture(in gl case) image object. So, here improvement is, adding a notification for async cancelled so that putting img objects to redraw images properly after their preloading is cancelled. The best scenario to reproduce this bug is this one. Evas_Object *img2 = evas_object_image_filled_add(evas); evas_object_image_file_set(img2, "test.jpg", NULL); evas_object_image_preload(img2, EINA_FALSE); evas_object_resize(img2, 200, 200); evas_object_show(img2); Evas_Object *img = evas_object_image_filled_add(evas); evas_object_image_file_set(img, "test.jpg", NULL); evas_object_image_preload(img, EINA_FALSE); evas_object_move(img, 200, 200); evas_object_resize(img, 200, 200); evas_object_show(img); evas_object_image_preload(img2, EINA_TRUE); If you run this on gl backend, occasionally happens rendering fail. Yet there other bugs on preloading feature.... @fix Reviewers: #committers, raster Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6919
2018-08-30evas-eglfs: Remove cserve2 supportChris Michael
Summary: ref T7226 Depends on D6932 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6933
2018-08-30evas-gl-drm: Remove cserve2 supportChris Michael
Summary: ref T7226 Depends on D6931 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6932
2018-08-30evas-gl-x11: Remove cserve2 supportChris Michael
Summary: ref T7226 Depends on D6930 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6931
2018-08-30evas-software-genereric: Remove cserve2 supportChris Michael
ref T7226 Depends on D6929
2018-08-30evas-gl-common: Remove cserve2 supportChris Michael
ref T7226 Depends on D6927
2018-08-30evas-gl-generic: Remove cserve2 supportChris Micheal
ref T7226 Depends on D6925
2018-08-30evas cache: refactor internal logic.Hermet Park
Summary: Adding cache targets in other modules are inproper. This can't be managed by cache module inside. One representive scenario is, when preload cancel is triggered, preload canceling sequence can't be performed properly because cache targets implicitly were increased by backend modules. And then, Cache itself couldn't get notified it. see this condition. if ((!ie->targets) && (ie->preload) && (!ie->flags.pending)) in _evas_cache_image_entry_preload_remove() Consequently, I move preloaded callbacks to sync with adding cache targets, not to add by backed engines themselves. This will bring Cache to manage cache targets properly. Reviewers: #committers, raster Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6912
2018-08-30evas-software-x11: Remove cserve2 supportChris Michael
Summary: ref T7226 Depends on D6928 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6929
2018-08-30evas-buffer: Remove cserve2 supportChris Michael
Summary: ref T7226 Depends on D6926 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6927
2018-08-30evas-wayland-egl: Remove cserve2 supportChris Michael
Summary: ref T7226 Depends on D6924 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6925
2018-08-30evas-wayland-shm: Remove cserve2 supportChris Michael
Summary: ref T7226 Depends on D6923 Reviewers: raster, cedric, zmike, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6924
2018-08-30evas_drm: Remove cserve2 supportChris Michael
Summary: ref T7226 Reviewers: raster, cedric, zmike, Hermet Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7226 Differential Revision: https://phab.enlightenment.org/D6923
2018-08-30evas cache: remove unused custom task in preload.Hermet Park
Summary: That redundant code just made code complex. This is one of intermediate patches for preload Reviewers: raster, #committers Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6907
2018-08-30evas gl: skip twice texture upload.Hermet Park
Summary: While debugging a problem, found a hole that upload texture twice unnecessary. Here is the scenario. Set up two objects with same image resource plus both preloading - obj1, obj2; After image preloading, _evas_cache_image_async_end() will be triggered. => ie->flags.update_data = true; then first obj1 is gonna drawing, Since it doesn't have any texture uploaded yet, it will create a texture and upload texture data as well. along with below sequence. => else if (!im->tex && !ie->load_error) After it, second obj2 is gonna drawing. But actually its texture is already readied after obj1, it doesn't need to upload texture agin. But still ie->flag.update_data == true, it will do dumbly. Reviewers: #committers, devilhorns, raster Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6902
2018-08-29evas gl: remove redundant code.Hermet Park
Reviewers: devilhorns, #committers, raster Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6901
2018-08-27evas cache: code refactoring.Hermet Park
rename to proper internal variables. Differential Revision: https://phab.enlightenment.org/D6911
2018-08-14evas gl: fix missing map texture target.Hermet Park
Summary: Map context missed setting texture target. I guess this is one of regression bugs in gl backend. When shader is flushed, it sets invalid texture target with map texture. That caused blank map rendering, this could be observed temporary because gl pipe contexts are reusable and missing texture target means, it could use previous texture target values that mostly have GL_TEXTURE_2D. @fix Reviewers: #committers, ManMower Reviewed By: #committers, ManMower Subscribers: ManMower, cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6818
2018-08-10evas gl_common: code refactoring.Hermet Park
Summary: use boolean instead int, no logic changes. Reviewers: #committers, zmike Reviewed By: #committers, zmike Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6807
2018-08-02evas sdl: don't make confusing, we only use one-indexed egl handles.Hermet Park
Reviewers: ManMower Subscribers: devilhorns, cedric, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6693
2018-07-10evas_drm: Trim the queue of buffers if we've had extra for too longDerek Foreman
Summary: In fixing T7099 I've also allowed the buffer queue to grow quite large, so now we should prune it back if it's bigger than it needs to be for a long time. ref T7099 Depends on D6565 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #committers, zmike Tags: #efl Maniphest Tasks: T7099 Differential Revision: https://phab.enlightenment.org/D6566
2018-07-10evas_drm: Move MAX_BUFFERS macro from header to source fileDerek Foreman
Summary: It's no longer needed in the header because it doesn't change the size of the structures there anymore. Depends on D6564 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6565
2018-07-10evas_drm: Allocate buffers on demandDerek Foreman
Summary: Instead of allocating a fixed number of buffers immediately, allocate buffers if needed to render to. Normally we only need 2 buffers, but we've been allocating 3 to handle worse case behaviour. As T7099 shows, this is not always enough. We now cap at a max of 10. For the normal case where we always use 2 this results in a slight memory reduction (1 buffer) and a slight renering load reduction because we pick the oldest buffer to render into. A future patch will trim the buffer queue if it's been too large for a long time. fix T7099 Depends on D6563 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #committers, zmike Tags: #efl Maniphest Tasks: T7099 Differential Revision: https://phab.enlightenment.org/D6564
2018-07-10evas_drm: replace outbuf fb array with a listDerek Foreman
Summary: This is just a step towards making it a variable length. ref T7099 Depends on D6562 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #committers, zmike Tags: #efl Maniphest Tasks: T7099 Differential Revision: https://phab.enlightenment.org/D6563
2018-07-10evas_drm: Make the fbs an array of pointersDerek Foreman
Summary: Use pointers instead of an array of structures, since we're going to replace the array with a list shortly. ref T7099 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #committers, zmike Tags: #efl Maniphest Tasks: T7099 Differential Revision: https://phab.enlightenment.org/D6562
2018-07-10evas gl-x11 engine - nvidia driver - fix performance dropCarsten Haitzler (Rasterman)
this has been going on for a while. on nvidia drivers in gles mode on x11 there is a massive perf drop to like a few fps with enough windows if we build for egl/gles instead of opengl. it was the re-creating of eglimages every frame. put a vendor specific workaround for this and avoid it. it's not needed there anyway. framerate back to 60fps smoothness afterwards. @fix
2018-06-15ecore_wl2: Add a purge option to surface flushDerek Foreman
Summary: We need to be able to forcibly destroy all surface buffers to make session recovery work safely for software rendering. @betabreak Depends on D6278 Reviewers: devilhorns, zmike Reviewed By: zmike Subscribers: cedric, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6279
2018-06-05evas engines: do not immediately free native surface when unsetting itMike Blumenkrantz
Summary: this is a longstanding issue which was exposed by recent patches to standardize object lifecycles. when a native surface is used by multiple images, unsetting the surface from one image must not destroy the native surface or else the remaining images fix T6970 @fix Reviewers: ManMower Reviewed By: ManMower Subscribers: cedric, #committers Tags: #efl Maniphest Tasks: T6970 Differential Revision: https://phab.enlightenment.org/D6235
2018-05-31gl_common: fix invalid memory accessMike Blumenkrantz
Summary: code was added which ignores the comment explicitly warning not to do what was done here ref 9e01cf2698d5b24f440d696fd57d469cdc5a6b5f ref T6970 ==4829== Invalid read of size 1 ==4829== at 0x246D8F06: evas_gl_common_image_update (evas_gl_image.c:907) ==4829== by 0x246DAA7B: evas_gl_common_image_draw (evas_gl_image.c:1417) ==4829== by 0x246A2AB6: eng_image_draw (evas_engine.c:1240) ==4829== by 0x6A87842: _draw_image (evas_object_image.c:1403) ==4829== by 0x6A8A1BF: _evas_image_render (evas_object_image.c:2171) ==4829== by 0x6A890C1: evas_object_image_render (evas_object_image.c:1868) ==4829== by 0x6B09C82: evas_render_mapped (evas_render.c:2292) ==4829== by 0x6B0CE90: evas_render_updates_internal_loop (evas_render.c:3079) ==4829== by 0x6B0EACA: evas_render_updates_internal (evas_render.c:3522) ==4829== by 0x6B1087C: evas_render_updates_internal_wait (evas_render.c:3946) ==4829== by 0x6B10A4D: _evas_canvas_render_updates (evas_render.c:3971) ==4829== by 0x6A7A234: evas_canvas_render_updates (evas_canvas.eo.c:212) ==4829== by 0x6A7BBD4: evas_render_updates (evas_canvas.eo.c:758) ==4829== by 0x808A7D8: ecore_evas_render (ecore_evas.c:177) ==4829== by 0x808AA58: _ecore_evas_idle_enter (ecore_evas.c:284) ==4829== by 0x5CC1E46: _ecore_call_task_cb (ecore_private.h:442) ==4829== by 0x5CC1EAE: _ecore_factorized_idle_process (ecore_idler.c:35) ==4829== by 0xBFA4DD4: _event_callback_call (eo_base_class.c:1663) ==4829== by 0xBFA50A6: _efl_object_event_callback_call (eo_base_class.c:1747) ==4829== by 0xBFA514C: efl_event_callback_call (eo_base_class.c:1750) ==4829== by 0x5CC661B: _ecore_main_loop_iterate_internal (ecore_main.c:2352) ==4829== by 0x5CC3F65: _ecore_main_loop_begin (ecore_main.c:1175) ==4829== by 0x5CCC856: _efl_loop_begin (efl_loop.c:83) ==4829== by 0x5CCEF6D: efl_loop_begin (efl_loop.eo.c:28) ==4829== by 0x5CC40DF: ecore_main_loop_begin (ecore_main.c:1248) ==4829== by 0x5480EE: main (e_main.c:1090) ==4829== Address 0x2bfc30f8 is 328 bytes inside a block of size 560 free'd ==4829== at 0x4C30D18: free (vg_replace_malloc.c:530) ==4829== by 0x540AE91: _eina_freeq_free_do (eina_freeq.c:118) ==4829== by 0x540B7B0: eina_freeq_ptr_add (eina_freeq.c:372) ==4829== by 0x6BCD23C: _evas_common_rgba_image_delete (evas_image_main.c:555) ==4829== by 0x6B41538: _evas_cache_image_entry_delete (evas_cache_image.c:205) ==4829== by 0x6B43503: evas_cache_image_drop (evas_cache_image.c:945) ==4829== by 0x6B43F4F: evas_cache_image_size_set (evas_cache_image.c:1166) ==4829== by 0x246D6548: evas_gl_common_image_alloc_ensure (evas_gl_image.c:17) ==4829== by 0x246D8EA8: evas_gl_common_image_update (evas_gl_image.c:869) ==4829== by 0x246DAA7B: evas_gl_common_image_draw (evas_gl_image.c:1417) ==4829== by 0x246A2AB6: eng_image_draw (evas_engine.c:1240) ==4829== by 0x6A87842: _draw_image (evas_object_image.c:1403) ==4829== by 0x6A8A1BF: _evas_image_render (evas_object_image.c:2171) ==4829== by 0x6A890C1: evas_object_image_render (evas_object_image.c:1868) ==4829== by 0x6B09C82: evas_render_mapped (evas_render.c:2292) ==4829== by 0x6B0CE90: evas_render_updates_internal_loop (evas_render.c:3079) ==4829== by 0x6B0EACA: evas_render_updates_internal (evas_render.c:3522) ==4829== by 0x6B1087C: evas_render_updates_internal_wait (evas_render.c:3946) ==4829== by 0x6B10A4D: _evas_canvas_render_updates (evas_render.c:3971) ==4829== by 0x6A7A234: evas_canvas_render_updates (evas_canvas.eo.c:212) ==4829== by 0x6A7BBD4: evas_render_updates (evas_canvas.eo.c:758) ==4829== by 0x808A7D8: ecore_evas_render (ecore_evas.c:177) ==4829== by 0x808AA58: _ecore_evas_idle_enter (ecore_evas.c:284) ==4829== by 0x5CC1E46: _ecore_call_task_cb (ecore_private.h:442) ==4829== by 0x5CC1EAE: _ecore_factorized_idle_process (ecore_idler.c:35) ==4829== by 0xBFA4DD4: _event_callback_call (eo_base_class.c:1663) ==4829== by 0xBFA50A6: _efl_object_event_callback_call (eo_base_class.c:1747) ==4829== by 0xBFA514C: efl_event_callback_call (eo_base_class.c:1750) ==4829== by 0x5CC661B: _ecore_main_loop_iterate_internal (ecore_main.c:2352) ==4829== by 0x5CC3F65: _ecore_main_loop_begin (ecore_main.c:1175) ==4829== by 0x5CCC856: _efl_loop_begin (efl_loop.c:83) ==4829== by 0x5CCEF6D: efl_loop_begin (efl_loop.eo.c:28) ==4829== by 0x5CC40DF: ecore_main_loop_begin (ecore_main.c:1248) ==4829== by 0x5480EE: main (e_main.c:1090) ==4829== Block was alloc'd at ==4829== at 0x4C31A1E: calloc (vg_replace_malloc.c:711) ==4829== by 0x6BCCF2F: _evas_common_rgba_image_new (evas_image_main.c:509) ==4829== by 0x6B41588: _evas_cache_image_entry_new (evas_cache_image.c:261) ==4829== by 0x6B44861: evas_cache_image_empty (evas_cache_image.c:1447) ==4829== by 0x246D845B: evas_gl_common_image_native_disable (evas_gl_image.c:624) ==4829== by 0x253F3C09: eng_image_native_set (evas_engine.c:1234) ==4829== by 0x6A86204: _evas_image_native_surface_set (evas_object_image.c:1021) ==4829== by 0x6A7E110: evas_object_image_native_surface_set (evas_image_legacy.c:509) ==4829== by 0x6A8609A: _on_image_native_surface_del (evas_object_image.c:998) ==4829== by 0x6A55190: _eo_evas_object_cb (evas_callbacks.c:184) ==4829== by 0xBFA4EB7: _event_callback_call (eo_base_class.c:1686) ==4829== by 0xBFA51F8: _efl_object_event_callback_legacy_call (eo_base_class.c:1759) ==4829== by 0xBFA529E: efl_event_callback_legacy_call (eo_base_class.c:1762) ==4829== by 0x6A968ED: _efl_canvas_object_efl_object_event_callback_legacy_call (evas_object_main.c:1229) ==4829== by 0xBFA529E: efl_event_callback_legacy_call (eo_base_class.c:1762) ==4829== by 0x6A55C3D: evas_object_event_callback_call (evas_callbacks.c:413) ==4829== by 0x6A96D3E: _efl_canvas_object_efl_object_invalidate (evas_object_main.c:1279) ==4829== by 0xBFA7BAB: efl_invalidate (efl_object.eo.c:72) ==4829== by 0xBFA0A09: _efl_invalidate (eo_base_class.c:170) ==4829== by 0xBFA2737: _efl_object_parent_set (eo_base_class.c:734) ==4829== by 0xBFA6BDA: efl_parent_set (efl_object.eo.c:12) ==4829== by 0xBFA2537: efl_del (eo_base_class.c:686) ==4829== by 0x6A96082: evas_object_del (evas_object_main.c:1041) ==4829== by 0x2C9D519F: _bar_icon_preview_del (bar.c:762) ==4829== by 0x6A55190: _eo_evas_object_cb (evas_callbacks.c:184) ==4829== by 0xBFA4EB7: _event_callback_call (eo_base_class.c:1686) ==4829== by 0xBFA51F8: _efl_object_event_callback_legacy_call (eo_base_class.c:1759) ==4829== by 0xBFA529E: efl_event_callback_legacy_call (eo_base_class.c:1762) ==4829== by 0x6A968ED: _efl_canvas_object_efl_object_event_callback_legacy_call (evas_object_main.c:1229) ==4829== by 0xBFA529E: efl_event_callback_legacy_call (eo_base_class.c:1762) ==4829== by 0x6A55C3D: evas_object_event_callback_call (evas_callbacks.c:413) ==4829== by 0x6A96D3E: _efl_canvas_object_efl_object_invalidate (evas_object_main.c:1279) ==4829== by 0xBFA7BAB: efl_invalidate (efl_object.eo.c:72) ==4829== by 0x7BE9326: _efl_access_object_efl_object_invalidate (efl_access_object.c:634) ==4829== by 0xBFA7BAB: efl_invalidate (efl_object.eo.c:72) ==4829== by 0xBFA0A09: _efl_invalidate (eo_base_class.c:170) ==4829== by 0xBFA2737: _efl_object_parent_set (eo_base_class.c:734) ==4829== by 0xBFA6BDA: efl_parent_set (efl_object.eo.c:12) ==4829== by 0xBFA2537: efl_del (eo_base_class.c:686) ==4829== by 0x6A96082: evas_object_del (evas_object_main.c:1041) ==4829== by 0x7CD5F2C: _efl_ui_widget_efl_canvas_group_group_del (efl_ui_widget.c:855) ==4829== by 0x6AAD303: efl_canvas_group_del (evas_object_smart.c:1862) ==4829== by 0x7AFF104: _elm_box_efl_canvas_group_group_del (elm_box.c:362) ==4829== by 0x6AAD303: efl_canvas_group_del (evas_object_smart.c:1862) ==4829== by 0x6AABB79: evas_object_smart_del (evas_object_smart.c:1288) ==4829== by 0x6A97179: _efl_canvas_object_efl_object_invalidate (evas_object_main.c:1336) ==4829== by 0xBFA7BAB: efl_invalidate (efl_object.eo.c:72) ==4829== by 0x7BE9326: _efl_access_object_efl_object_invalidate (efl_access_object.c:634) ==4829== by 0xBFA7BAB: efl_invalidate (efl_object.eo.c:72) ==4829== by 0xBFA0A09: _efl_invalidate (eo_base_class.c:170) ==4829== by 0xBFA2737: _efl_object_parent_set (eo_base_class.c:734) ==4829== by 0xBFA6BDA: efl_parent_set (efl_object.eo.c:12) ==4829== by 0xBFA2537: efl_del (eo_base_class.c:686) ==4829== by 0x6A96082: evas_object_del (evas_object_main.c:1041) ==4829== by 0x2C9D41DA: _bar_icon_preview_hide (bar.c:450) ==4829== by 0x5CFE14C: _ecore_call_task_cb (ecore_private.h:442) ==4829== by 0x5CFE5C4: _ecore_timer_legacy_tick (ecore_timer.c:160) ==4829== by 0xBFA4DD4: _event_callback_call (eo_base_class.c:1663) ==4829== by 0xBFA50A6: _efl_object_event_callback_call (eo_base_class.c:1747) ==4829== by 0xBFA514C: efl_event_callback_call (eo_base_class.c:1750) ==4829== by 0x5CFF880: _efl_loop_timer_expired_call (ecore_timer.c:634) ==4829== by 0x5CFF6AF: _efl_loop_timer_expired_timers_call (ecore_timer.c:587) ==4829== by 0x5CC6522: _ecore_main_loop_iterate_internal (ecore_main.c:2317) ==4829== by 0x5CC3F65: _ecore_main_loop_begin (ecore_main.c:1175) ==4829== by 0x5CCC856: _efl_loop_begin (efl_loop.c:83) ==4829== by 0x5CCEF6D: efl_loop_begin (efl_loop.eo.c:28) ==4829== by 0x5CC40DF: ecore_main_loop_begin (ecore_main.c:1248) ==4829== by 0x5480EE: main (e_main.c:1090) Reviewers: ManMower Reviewed By: ManMower Subscribers: cedric, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D6234
2018-05-08ee_wayland: remove edges flagDerek Foreman
Summary: Nothing needs this anymore. Depends on D6121 Reviewers: zmike, cedric Reviewed By: zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6122
2018-05-08ee_wayland_shm: Remove resize flagDerek Foreman
Summary: This hasn't been useful in a very long time. Depends on D6120 Reviewers: zmike, cedric Reviewed By: zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6121
2018-05-08ee_wayland_egl: Remove some amazing weirdnessDerek Foreman
Summary: I don't even know what to put here, but I'll try. wl_egl_window_resize()'s final two parameters indicate new attachment points for a buffer relative to the previous top left corner. When the compositor is resizing a window it already handles the corner placement. Fortunately, compositors seem to ignore the new attach co-ords during resize, so this code hasn't broken anything. It's just a complicated NOP. The new attachment points are intended for use in spontaneous resize, not drag resize, but the only time these functions are called is for drag resize. Depends on D6119 Reviewers: zmike, cedric Reviewed By: zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6120
2018-04-20ecore_wl2: Add alpha to reconfigureDerek Foreman
Currently we only ever make wayland windows with alpha, this is a step towards changing that.
2018-04-20wayland_egl: Fix color depth when not using alphaDerek Foreman
Since we don't actually set the color depth at all we can end up with an RGB565 buffer. We don't ask for depths because apparently the N900 had a problem with this under X. I'm not aware of any efforts to bring wayland to the N900, so let's do this normally.
2018-04-20evas_engine: remove logically dead codeBowon Ryu
Summary: "plane" exception value is already filtered at line 1791. execution cannot reach this statement. Reviewers: cedric, Jaehyun_Cho Reviewed By: Jaehyun_Cho Differential Revision: https://phab.enlightenment.org/D5973
2018-04-17eolian gen: enable constness generation on property getter implsDaniel Kolesa
This changes a lot of things all across the EFL. Previously, methods tagged @const had both their external prototype and internal impl generated with const on object, while property getters only had const on the external API. This is now changed and it all has const everywhere. Ref T6859.
2018-04-06evas: fix typo written twiceJunsuChoi
Summary: disp is written twice with the same value. Test Plan: N/A Reviewers: woohyun, kimcinoo, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D5874 Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-05evas_gl_image: add null checkWooHyun Jung
2018-03-20efl: use efl_add_ref to create objects which have no parentCedric BAIL
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
2018-03-08gl_drm: Use gl extension string helper instead of strstrDerek Foreman
2018-03-08gl_common: Make extension string checks more robustDerek Foreman
strstr() can give false positives if the extension name is a subset of a string in the extension list, for example EGL_EXT_image_dma_buf_import would match EGL_EXT_image_dma_buf_import_modifiers. I've opted for a mildly badgered copy of epoxy's test, which should be robust in the face of subsets.
2018-03-08gl_common: Replace strstr() for extension checks with a helper functionDerek Foreman
The helper incorporates NULL checks, and we love those, so it's better.
2018-03-08gl_drm: Don't NULL init a variable we're about to setDerek Foreman
minor clean up with no functional change.
2018-03-08gl_drm: Check EGL client extensions before using platform_baseDerek Foreman
The comment here was right, we shouldn't just trust these without testing if we should trust these.