Martin Stransky
eb09749a72
Bug 1554525 - [Wayland] Implement WindowBackBufferDMABuf backend for Wayland renderer, r=jhorak
...
- Rename recent WindowBackBuffer class to WindowBackBufferShm to clearly state that it uses Shm memory to store the pixel buffer.
- Implement WindowBackBufferDMABuf which stores pixel data in GPU memory in WaylandDMABufSurface object.
- Use WaylandDMABufSurface as a wayland backend when DMABuf is available and gfx.wayland_dmabuf_backend.enabled is set.
- Implement WindowImageSurface which temporary stores front buffer pixel data. It's used when front buffer is used by compositor and we want to draw.
Instead of the front/back buffer flip and read-back data from front buffer, don't flip, store the drawing and draw the pixels when compositor
releases the front buffer.
Differential Revision: https://phabricator.services.mozilla.com/D32635
--HG--
extra : moz-landing-system : lando
2019-05-29 12:50:18 +00:00
..
2019-05-29 00:48:04 +03:00
2019-05-28 06:40:34 -04:00
2019-05-29 12:50:18 +00:00
2019-05-01 08:47:10 +00:00
2019-05-26 13:10:00 +00:00
2019-02-07 18:05:43 -05:00
2019-05-23 15:40:08 +00:00
2019-05-26 13:10:00 +00:00
2019-05-28 06:40:34 -04:00
2019-01-18 10:16:18 +01:00
2019-05-16 20:56:45 +00:00
2019-05-21 07:47:49 +00:00
2018-11-30 11:46:48 +01:00
2019-01-18 10:16:18 +01:00
2019-04-09 16:38:15 -05:00
2019-04-09 16:38:15 -05:00
2018-11-30 11:46:48 +01:00
2019-05-21 07:47:51 +00:00
2019-05-07 11:21:29 +00:00
2018-11-30 11:46:48 +01:00
2019-05-27 12:35:53 -04:00
2019-05-27 12:35:53 -04:00
2019-05-26 14:31:53 +00:00
2019-05-03 18:26:06 -04:00
2019-05-01 08:47:10 +00:00
2019-05-01 08:47:10 +00:00
2019-05-28 06:40:34 -04:00
2019-05-28 06:40:34 -04:00
2018-12-01 04:52:05 +09:00
2019-02-25 16:13:48 -06:00
2018-11-30 11:46:48 +01:00
2019-05-26 18:12:56 +03:00
2019-05-26 18:12:56 +03:00
2019-05-26 13:10:00 +00:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-05-06 08:12:21 +00:00
2019-05-28 06:40:34 -04:00
2019-01-18 10:16:18 +01:00
2019-01-18 10:16:18 +01:00
2019-05-01 08:47:10 +00:00
2019-02-25 16:13:48 -06:00
2018-11-30 11:46:48 +01:00
2019-05-01 08:47:10 +00:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-05-01 18:52:59 +00:00
2019-05-09 20:21:28 +00:00
2019-04-11 14:14:15 +00:00
2019-01-24 10:21:05 -06:00
2019-05-01 08:47:10 +00:00
2019-05-01 08:47:10 +00:00
2019-05-27 00:13:53 +03:00
2019-05-26 18:12:56 +03:00
2019-01-03 17:48:33 +01:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2018-12-01 04:52:05 +09:00
2019-04-09 17:39:01 -05:00
2018-11-30 11:46:48 +01:00
2019-04-05 02:30:56 +00:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-04-09 17:39:01 -05:00
2018-12-01 04:52:05 +09:00
2019-04-09 17:39:01 -05:00
2018-12-01 04:52:05 +09:00
2019-05-26 18:12:56 +03:00
2019-05-01 08:47:10 +00:00
2018-11-30 11:46:48 +01:00
2019-05-22 22:37:14 +00:00
2019-05-22 22:37:14 +00:00
2018-05-11 19:46:15 +02:00
2019-05-22 22:37:14 +00:00
2018-11-30 11:46:48 +01:00
2019-02-09 13:29:21 +00:00
2019-01-24 17:27:24 -08:00
2019-05-09 20:21:28 +00:00
2019-05-22 22:37:14 +00:00
2019-05-22 22:37:14 +00:00
2019-05-22 22:37:14 +00:00
2019-05-28 06:40:34 -04:00
2019-05-22 22:37:14 +00:00
2019-05-22 22:37:14 +00:00
2019-05-22 22:37:14 +00:00
2019-05-22 22:37:14 +00:00
2019-05-22 22:37:14 +00:00
2018-12-01 04:52:05 +09:00
2019-05-22 22:37:14 +00:00
2018-07-18 13:32:50 +03:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-05-01 08:47:10 +00:00
2019-04-21 01:47:00 +00:00
2019-04-21 01:47:00 +00:00
2019-05-13 16:30:20 +01:00
2019-05-24 01:38:06 +03:00
2019-05-14 08:19:10 +00:00
2019-05-06 13:25:35 +00:00
2019-05-22 22:37:14 +00:00
2018-04-26 23:37:29 -04:00
2018-04-26 23:37:29 -04:00
2018-09-06 18:02:43 +10:00
2018-09-06 18:02:43 +10:00
2019-05-14 08:19:10 +00:00
2019-05-22 22:37:14 +00:00
2019-01-22 17:13:33 +00:00
2019-01-22 17:13:33 +00:00
2019-04-09 17:47:06 +00:00
2019-05-22 22:37:14 +00:00
2019-04-09 17:39:01 -05:00
2019-04-13 01:05:21 +00:00
2019-05-06 13:25:35 +00:00
2018-10-16 13:54:13 +01:00
2019-05-01 18:52:59 +00:00
2019-05-01 18:52:59 +00:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-05-13 16:30:20 +01:00
2019-05-13 16:30:20 +01:00
2019-05-13 16:30:20 +01:00
2018-11-30 11:46:48 +01:00
2019-01-18 10:16:18 +01:00
2019-01-18 10:16:18 +01:00
2019-05-01 08:47:10 +00:00
2018-12-01 04:52:05 +09:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-01-15 22:29:59 +00:00
2019-01-22 17:13:33 +00:00
2019-05-26 14:31:53 +00:00
2019-05-26 13:10:00 +00:00
2019-04-09 17:39:01 -05:00
2019-04-09 17:39:01 -05:00
2019-05-29 11:31:31 +00:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-05-29 12:23:22 +00:00
2019-04-09 17:39:01 -05:00
2018-11-30 16:39:55 +01:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-01-07 10:10:57 +00:00
2019-01-18 10:16:18 +01:00
2019-04-04 00:19:48 +00:00
2019-05-29 12:23:22 +00:00
2018-11-30 11:46:48 +01:00
2019-04-03 10:27:13 +00:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2018-12-07 23:27:28 +00:00
2018-12-07 23:27:28 +00:00
2019-05-26 14:29:42 +00:00
2018-11-30 11:46:48 +01:00
2018-11-30 11:46:48 +01:00
2019-01-18 10:16:18 +01:00
2018-11-30 11:46:48 +01:00
2018-12-01 04:52:05 +09:00
2018-12-01 04:52:05 +09:00
2019-01-18 10:16:18 +01:00