I'm pleased to announce the 1.2.0 release of xf86-video-amdgpu, the Xorg driver for AMD Radeon GPUs supported by the amdgpu kernel driver. This release supports xserver versions 1.10-1.19. Highlights: * Significant 2D compositing performance increase. * Option "TearFree" can now prevent tearing in all possible display configurations (with current versions of Xorg). Specifically, it's now also effective with arbitrary RandR transforms and with RandR 1.4 slave output. * DRI3 is now enabled by default if the Xorg version is >= 1.18.3 and glamor is enabled. * DRI3/Present asynchronous page flips are now supported (requires corresponding kernel driver support, available in current versions of the Linux kernel). This can increase performance of fullscreen applications with sync-to-vblank disabled. * The HW cursor can now be used with RandR 1.4 slave output or with TearFree & rotation. * Performance improvements with RandR 1.4 slave output. * The list of supported GPUs in the Xorg log file has been tidied up. * RandR 1.4 provider capabilities are now advertised more accurately. * Support for SI family GPUs. Plus many other improvements and fixes. Thanks to everybody who contributed to this release in any way! Adam Jackson (1): Adapt Block/WakeupHandler signature for ABI 23 Alex Deucher (1): add missing bonaire pci id Flora Cui (3): add strato pci id Add more Polaris 10 PCI IDs Add more Polaris 11 PCI IDs Hans de Goede (3): Remove unnecessary fb addition from drmmode_xf86crtc_resize Only add main fb if necessary PRIME: Fix swapping of provider sink / source capabilities Keith Packard (1): Use NotifyFd for drm fd Marek Olšák (1): Fix cursor size for SI Michel Dänzer (65): Post 1.1.0 release version bump Add support for async flips to radeon_do_pageflip present: Support async flips Enable DRI3 by default when building for Xorg >= 1.18.3 Handle Zaphod mode correctly in amdgpu_mode_hotplug glamor: Fix amdgpu_glamor_share_pixmap_backing for priv->bo == NULL Remove amdgpu_share_pixmap_backing Add amdgpu_pixmap_get_tiling_info Consolidate get_drawable_pixmap helper Move DRI2's local fixup_glamor helper to amdgpu_glamor_set_pixmap_bo v2 glamor: Reallocate linear pixmap BO if necessary for DRI2 PRIME glamor: Make amdgpu_glamor_create_textured_pixmap take amdgpu_buffer* Propagate failure from amdgpu_set_pixmap_bo Use amdgpu_set_pixmap_bo in amdgpu_set_shared_pixmap_backing glamor: Fix leak of pixmap private when replacing BO Free priv in amdgpu_set_pixmap_bo also if priv->bo == NULL Adapt to XF86_CRTC_VERSION 7 Call amdgpu_glamor_create_screen_resources after ModifyPixmapHeader Simplify drmmode_set_mode_major error handling Make sure drmmode_crtc->scanout[] are destroyed when not needed present: Don't allow flipping when using a dedicated scanout buffer dri2: Don't allow flipping when using a dedicated scanout buffer present: Separate checks for flips vs unflips v2 Remove drmmode_load_palette Destroy all dedicated scanout buffers during CloseScreen Make the dedicated scanout mechanism work with arbitrary transforms v2 Remove w/h parameters from amdgpu_scanout_extents_intersect Clear damage in amdgpu_scanout_update if it doesn't intersect the CRTC Add .editorconfig file Only use RandR APIs if RandR is enabled DRI2: Add interpolated_vblanks in amdgpu_dri2_get_crtc_msc Remove unused lut_r/g/b arrays from drmmode_crtc_private_rec Add Mullins PCI IDs Add missing Kaveri PCI ID (1318) Only list each unique chipset family once in the log file Add explicit AMDGPU_DRM_QUEUE_ERROR define Use EventCallback to avoid flushing every time in the FlushCallback Keep track of damage event related flushes per-client Wait for pending flips to complete before turning off an output or CRTC Use drmmode_crtc_scanout_* helpers for RandR 1.4 scanout pixmaps Handle RandR 1.4 slave dirty updates via amdgpu_drm_queue Track damage accurately for RandR 1.4 slave scanout Only copy from screen pixmap to shared pixmap on demand for slave scanout Factor out transform_region helper Move up amdgpu_scanout_extents_intersect Synchronize scanout pixmaps for TearFree Make TearFree effective with PRIME slave scanout Use --with-xorg-conf-dir=$prefix/share/X11/xorg.conf.d by default Fix handling of configure option --with-xorg-conf-dir Untangle HAS_XORG_CONF_DIR / --with-xorg-conf-dir lines in configure.ac Add support for ScreenPtr::SyncSharedPixmap Rotate and reflect cursor hotspot position for drmModeSetCursor2 Enable HW cursor support with PRIME slave output & Xorg > 1.18.99.901 Order unique chipsets according to first appearance in ati_pciids.csv SayÅ?nara, AM_MAINTAINER_MODE! Don't rely on randr_crtc->scanout_pixmap in drmmode_set_scanout_pixmap Always call PixmapStopDirtyTracking in drmmode_set_scanout_pixmap Consume all available udev events at once present: Check tiling info for flips Require xserver 1.10 or newer Check Xorg version at runtime instead of build time in two places Refactor amdgpu_mode_hotplug Use pAMDGPUEnt to find both screens of a GPU in amdgpu_mode_hotplug manpage updates for the 1.2.0 release Bump version for 1.2.0 release Qiang Yu (3): Remove RR_Capability_SinkOutput for GPU without CRTC. Fix amdgpu_mode_hotplug crash on multi GPU platform. DRI2: Fix amdgpu_dri2_exchange_buffers width/height copy'n'paste error Ronie Salgado (1): Add SI PCI IDs Tom St Denis (1): dri3: Return NULL from amdgpu_dri3_pixmap_from_fd if calloc fails. git tag: xf86-video-amdgpu-1.2.0 https://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.2.0.tar.bz2 MD5: f4e335b580336e03eeef10b08b68d757 xf86-video-amdgpu-1.2.0.tar.bz2 SHA1: 434ab94fcda4070c333c208ffdc19c31341c01c1 xf86-video-amdgpu-1.2.0.tar.bz2 SHA256: 275b1aac5f127f55ba3d7480a1df89eace1d02650e24e46908067fc875e76c8f xf86-video-amdgpu-1.2.0.tar.bz2 PGP: https://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.2.0.tar.bz2.sig https://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.2.0.tar.gz MD5: 70e0986074c510778f1a644dc63ecca7 xf86-video-amdgpu-1.2.0.tar.gz SHA1: b918e7c6b670ce104292146b0774a6a67ad76761 xf86-video-amdgpu-1.2.0.tar.gz SHA256: 99c572cda61007e6da7740a2eb5eb46ea882cc9a51db2c14bb07ba92660deb7a xf86-video-amdgpu-1.2.0.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.2.0.tar.gz.sig -- Earthling Michel Dänzer | http://www.amd.com Libre software enthusiast | Mesa and X developer -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 191 bytes Desc: OpenPGP digital signature URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20161117/8f7dc377/attachment.sig>