mesa/docs/relnotes
Emil Velikov d6edccee8d egl: add EGL_platform_device support
This new 'platform' is added by default with no guards.

It is effectively a copy of the surfaceless one, with updated function
names and brand new probe function.

Due to the reuse, some of the ifdef HAVE_SURFACELESS_PLATFORM guards
have been dropped.

A worthy mention are the changes in _egFindDisplay, since the original
and dup'd fd are required, we make use of the plat_opt argument.

Note that no hacks for eglGetDisplay are added - the API works only with
the eglGetPlatformDisplay* API.

v2:
 - s/_eglCompareDeviceDisplay/_eglSameDeviceDisplay/ (Eric)
 - let ^^ return bool (Eric)
 - fixup meson build, move files() further up (Eric)
 - copy from plat. surfaceless w/o the visual cleanups
 - close and free when destroying the dpy
 - sprinkle a few _eglDeviceSupports
 - split fd handling into separate function
 - use directly the render node if no FD is given (Mathias)

v3:
 - s/dpy/disp/g
 - drop swap_buffers* callbacks
 - drop loader_set_logger()
 - drop local define
 - re-introduce _eglGetDRMDeviceRenderNode()
 - EGL_WARN on ForceSoftware with HW device - continue using the HW device
 - bail out for "EGL_MESA_device_software" until it's fixed
 - wire-up the Android build

v4:
 - use new style _eglFindDisplay()
 - split hw vs sw code paths
 - don't close the internal fd (already handled in FiniDisplay())
 - make swrast work (bit hacky bit will do for now)
 - Android for real, drop autotools
 - Correct HW + LIBGL_ALWAYS_SOFTWARE check
 - use the dri2_create_drawable() helper

v5:
 - enhance comment around fd checks (Mathias)
 - rebase for dri2_init_surface() changes

Cc: Mathias Fröhlich <Mathias.Froehlich@gmx.net>
Acked-by: Marek Olšák <marek.olsak@amd.com> (v4)
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
2019-06-05 13:35:21 -04:00
..
3.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
3.2 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
3.2.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
3.3 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
3.4 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
3.4.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
3.4.2 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
3.5 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
4.0 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
4.0.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
4.0.2 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
4.0.3 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
4.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
5.0 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
5.0.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
5.0.2 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
5.1 docs: move specs to a separate folder 2013-04-17 08:48:14 -06:00
6.0 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.0.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.2 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.2.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.3 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.3.1 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.3.2 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.4 docs: restructure release notes into separate folder 2013-04-17 08:48:14 -06:00
6.4.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
6.4.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
6.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
6.5.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
6.5.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
6.5.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
6.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.4.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.4.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.4.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.4.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.5.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.5.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.6.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.7.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.8.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.8.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.8.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.9.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.9.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.10.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.10.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.10.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.10.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.11.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.11.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
7.11.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
8.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
8.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
8.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
8.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
8.0.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
8.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.2.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.2.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.2.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.2.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.2.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
9.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.0.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.1.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.1.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.1.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.1.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.1.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.1.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.5.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
10.6.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.0.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.1.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.1.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.1.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.1.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.1.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.2.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.2.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
11.2.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
12.0.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
12.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
12.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
12.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
12.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
12.0.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
12.0.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
13.0.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
13.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
13.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
13.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
13.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
13.0.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
13.0.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.0.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.1.10.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.2.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
17.3.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.0.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.0.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.0.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.1.9.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.7.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.2.8.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.3.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.3.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.3.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.3.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.3.4.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.3.5.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
18.3.6.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
19.0.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
19.0.1.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
19.0.2.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
19.0.3.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
19.0.4.html docs: Add SHA256 sums for mesa 19.0.4 2019-05-09 13:46:30 -07:00
19.0.5.html docs: Add Sha256 sums for 19.0.5 2019-05-21 14:23:16 -07:00
19.1.0.html docs: drop h1 in header 2019-05-08 07:18:15 +00:00
19.2.0.html egl: add EGL_platform_device support 2019-06-05 13:35:21 -04:00