Friday, June 24, 2016

What's new in the AMDGPU 1.1.0 graphics driver

Release highlights of AMDGPU 1.1.0 include support for the upcoming Polaris 10 and 11 family of AMD GPUs, makes the OpenGL and VDPAU (Video Decode and Presentation API for Unix) interoperation to work with DRI3 enabled, add the "TearFree" option to prevent tearing with reflection and rotation under X.Org Server 1.16 or later.
 The RandR CRTC transformations have been optimized and it should work as expected, with the exception of tearing, which can't be prevented even with the "TearFree" option mentioned above. Also, it looks like RandR's primary output is always marked as 'primary'.

Additionally, the RandR 1.4 provider name isn't hardcoded to "amdgpu" anymore, instead it's now built from the aMD GPU chipset bus ID and name. Thanks to this change, it is now possible to distinguish several graphics cards, which are supported by the AMDGPU driver, by name.

Last but not least, the AMDGPU 1.1.0 driver can prevent clients from hanging when attempting to use the DRI3 extension over a display connection that has been forwarded through SSH (Secure Shell), and the Present and DRI3 extensions received multiple bug fixes. Below we've attached the entire changelog for extra info on the changes.

Download xf86-video-amdgpu 1.1.0.

  •       add Polaris chip families
  •       add polaris11 pci id
  •       add polaris10 pci id
  •       Use render node for DRI3 if available
  •       Post 1.0.0 release version bump
  •       glamor: Restore all ScreenRec hooks during CloseScreen
  •       glamor: Deal with glamor_egl_destroy_textured_pixmap being removed
  •       sync: Check if miSyncShmScreenInit symbol is resolved at runtime
  •       Re-use PCI bus ID code from kernel_open_fd in kernel_mode_enabled
  •       Remove pci_dev test from amdgpu_get_scrninfo
  •       Only call amdgpu_bus_id once in each probe path (v2)
  •       Set the RandR primary output on startup if Xorg hasn't
  •       Only map front buffer if glamor acceleration is disabled (v2)
  •       Don't advertise any PRIME offloading capabilities without acceleration
  •       Load fb module before glamoregl/shadow modules
  •       HAS_DIRTYTRACKING_ROTATION also supports multiple CRTCs
  •       Add amdgpu_pixmap_get_handle helper
  •       Make amdgpu_do_pageflip take a pixmap instead of a BO
  •       glamor: Avoid generating GEM flink names for BOs shared via DRI3 (v2)
  •       DRI2: Use amdgpu_pixmap_get_handle
  •       Build RandR 1.4 provider name from chipset name and bus ID
  •       Fix RandR CRTC transforms
  •       drm_queue: Don't abort events immediately from amdgpu_drm_abort_client
  •       DRI2: Also clear dri2_flipping when client disconnects before event
  •       Remove amdgpu_scanout_flip_handler
  •       Make DRM event queue xf86CrtcPtr based instead of ScrnInfoPtr based
  •       Deal with modesets and page flips crossing on a CRTC
  •       Remove check for XF86_CRTC_VERSION 3
  •       Consolidate pScreen usage in drmmode_set_mode_major
  •       Make Option "TearFree" effective for rotated/reflected outputs as well
  •       present: Clear drmmode->fb_id before calling set_mode_major for unflip
  •       present: Return rotated CRTCs from amdgpu_present_get_crtc
  •       Call AMDGPUBlockHandler_KMS before setting initial modes
  •       Factor out HW cursor checking code into drmmode_can_use_hw_cursor
  •       Don't try DRI2/Present flipping while the HW cursor can't be used
  •       Check for xf86CursorResetCursor
  •       DRI3 only works with acceleration
  •       Fix build against older versions of xserver
  •       Require xserver 1.9 or newer
  •       Revert "Use render node for DRI3 if available"
  •       DRI3: Refuse to open DRM file descriptor for ssh clients
  •       Identify DRM event queue entries by sequence number instead of by pointer
  •       Update manpage entry for Option "TearFree"
  •       glamor: Force GPU rendering to/from pixmaps created via DRI3
  •       Check for NULL koutput in drmmode_output_dpms
  •       Initialize drmmode_crtc dpms_mode to DPMSModeOff
  •       Move memset() after variable declarations
  •       Move amdgpu_glamor_destroy_pixmap before amdgpu_glamor_create_pixmap
  •       glamor: Return NullPixmap on failure to create shareable pixmap
from :

No comments:

Post a Comment