Use the new wl_shm allocation functions making the old wl_shm code
unreachable even with the use of the disable env var.
fd = open("/dev/dri/renderD128", O_RDWR | O_CLOEXEC);
if (fd < 0) goto err_drm;
- success = _intel_buffer_manager_setup(fd);
- if (!success) success = _exynos_buffer_manager_setup(fd);
+ if (!getenv("EVAS_WAYLAND_SHM_DISABLE_DMABUF"))
+ {
+ success = _intel_buffer_manager_setup(fd);
+ if (!success) success = _exynos_buffer_manager_setup(fd);
+ }
if (!success) success = _wl_shm_buffer_manager_setup(fd);
if (!success) goto err_bm;
Eina_Bool
_evas_surface_init(Surface *s, int w, int h, int num_buf)
{
- if (!getenv("EVAS_WAYLAND_SHM_DISABLE_DMABUF"))
- if (_evas_dmabuf_surface_create(s, w, h, num_buf)) return EINA_TRUE;
-
- if (_evas_shm_surface_create(s, w, h, num_buf)) return EINA_TRUE;
-
- return EINA_FALSE;
+ return _evas_dmabuf_surface_create(s, w, h, num_buf);
}
static Surface *