2017-09-08 10:45:49 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Updated xf86-video-ati to 7.10.0.
I'm pleased to announce the 7.10.0 release of xf86-video-ati, the Xorg
driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver.
This release supports xserver versions 1.13-1.19.
Highlights:
* Clients can now use DRI page flipping even while TearFree is enabled
for any CRTC. This should improve performance of such clients
(including compositing managers) while TearFree is enabled, and avoid
other issues such as tearing on other CRTCs where TearFree isn't
enabled.
* The driver now takes measures to prevent other DRM master processes
(potentially from other local users) from accessing buffers created by
this driver while switched away to a different VT. Other DRM master
processes should only be able to access a single buffer anymore, which
contains only all-black pixels.
* The gamma ramp is now applied to the HW cursor as well, so the HW
cursor doesn't look odd when e.g. using Redshift or similar tools.
Plus other improvements and fixes. Thanks to everybody who
contributed to this release in any way!
Adam Jackson (1):
modesetting: Validate the atom for enum properties
Daniel Stone (1):
Set correct DRM event context version
Eric Anholt (1):
Use plain glamor_egl_create_textured_screen().
Martin Peres (1):
modesetting: re-set the crtc's mode when link-status goes BAD
Michel Dänzer (46):
Post-release version bump
manpage: Don't put "'" at the beginning of a line
Don't set modes before RADEONWindowExposures_oneshot is called
Apply gamma correction to HW cursor
Pass pixmap instead of handle to radeon_do_pageflip
Use reference counting for tracking KMS framebuffer lifetimes
Simplify tracking of PRIME scanout pixmap
Remove unused struct members from drmmode_display.h
Update URLs
Include xf86Pci.h for DRICreatePCIBusID with xserver Git master
Only call drmmode_scanout_free for non-GPU screens in LeaveVT
Increase reference count of FB assigned to drmmode_crtc->flip_pending
Improve drmmode_fb_reference debugging code
Use pRADEONEnt->fd exclusively for the DRM file descriptor
Use drmmode_crtc->scanout_id instead of 0 to check for scanout buffer
If a TearFree flip fails, fall back to non-TearFree operation
Only handle reflection in the driver with Xorg < 1.16
Add AC_CONFIG_MACRO_DIRS([m4]) to configure.ac
Makefile.am: Set ACLOCAL_AMFLAGS = -I m4
autogen.sh: Pass -f to autoreconf
Use root window (pixmap) instead of screen pixmap for scanout updates
Add drmmode_crtc_can_flip helper
Allow DRI page flipping when some CRTCs use separate scanout buffers
Adapt to PixmapDirtyUpdateRec::src being a DrawablePtr
Remove drmmode_crtc->scanout_destroy[] array
Pass reference CRTC to radeon_do_pageflip directly
Create drmmode_wait_vblank helper
Create drmmode_crtc_wait_pending_event helper macro
Wait for pending flips synchronously before turning off a CRTC
Handle multiple "pending" Present flips
Add source drawable parameter to radeon_scanout_do_update
Pass extents to radeon_scanout_do_update
Always allow Present page flipping with TearFree
Always allow DRI2 page flipping with TearFree
Consolidate radeon_scanout_flip_abort/handler helpers
Use xorg_list_append for the DRM event list
Make radeon_scanout_do_update take a PixmapPtr instead of a DrawablePtr
Create radeon_pixmap_clear helper
Create drmmode_set_mode helper
Create radeon_pixmap_get_fb_ptr helper
Create radeon_master_screen helper
Make all active CRTCs scan out an all-black framebuffer in LeaveVT
Remove drmmode_scanout_free
Use a timer for unreferencing the all-black FB
Require xserver >= 1.13
Bump version for 7.10.0 release
|
2017-03-16 13:04:25 by Thomas Klausner | Files touched by this commit (4) | |
Log message:
Updated xf86-video-ati to 7.9.0.
I'm pleased to announce the 7.9.0 release of xf86-video-ati, the Xorg
driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver.
This release supports xserver versions 1.10-1.19.
Highlights:
* Allow TearFree to be toggled at runtime via an RandR output property
"TearFree". The xorg.conf option "TearFree" now controls \
the default
value of the output properties.
* Use glamor by default for 2D acceleration with >= R600 and Xorg >=
1.18.3.
* Ship 10-radeon.conf xorg.conf.d snippet for Xorg >= 1.16, so that the
radeon driver can be loaded automatically even when the ati wrapper
driver isn't installed.
* Support loading the amdgpu driver from the ati wrapper driver.
* Use DRM render nodes for DRI3 clients when available.
Plus many other improvements and fixes. Thanks to everybody who
contributed to this release in any way!
Emil Velikov (1):
autogen.sh: use quoted string variables
Jammy Zhou (1):
Use render node for DRI3 if available
Jochen Rollwagen (3):
fix build for xserver < 1.13
Calculate log base 2 in radeon.h based on clz for all platforms
Fix build for XServer 1.13
Michel Dänzer (38):
Post-release version bump
Use DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags when available
Enable glamor by default with >= R600 and Xorg >= 1.18.3
Don't install Flush/EventCallback for GPU screens
Pass fb_id into drmmode_page_flip_target_absolute/relative
Add radeon_is_gpu_screen helper
Take current scanout_id into account everywhere involved with TearFree
Fix radeon_scanout_extents_intersect for GPU screens
Call ValidateGC after ChangeClip in radeon_sync_scanout_pixmaps
Call radeon_drm_abort_entry on failure to flip to a scanout pixmap
Simplify drmmode_handle_uevents
Pass pitch from drmmode_crtc_scanout_allocate to drmmode_create_bo_pixmap
.editorconfig: src/ati.c only uses spaces for indentation
ati: Support loading the amdgpu driver from the ati wrapper
Add 10-radeon.conf xorg.conf.d snippet
Enable tiling by default with glamor on PALM
Don't handle Option "SwapbuffersWait" at all with glamor
Fix flip event data leak if calloc or drmModeAddFB fails
Don't destroy current FB if drmModeAddFB fails
Factor out radeon_prime_dirty_to_crtc helper
Factor out drmmode_crtc_scanout_update helper
Allow toggling TearFree at runtime via output property
Use drmmode_crtc_scanout_free in drmmode_fini
present: Only call drmModeRmFB after setting modes for unflip
present: Wait for screen pixmap BO idle before setting modes for unflip
Call drmmode_crtc_scanout_create in drmmode_crtc_shadow_allocate as well
Fold drmmode_crtc_scanout_allocate into drmmode_crtc_scanout_create
Handle rotation in the driver also with Xorg 1.12-1.18
present: Also flush before using a flip to unflip
present: Use async flip for unflip if possible
present: Flush before flipping
Fix bogus indentation
Call drmmode_set_desired_modes from a WindowExposures hook
Move DPMS check from radeon_scanout_do_update to radeon_scanout_flip
Don't call radeon_cs_flush_indirect & radeon_bo_wait in drmmode_copy_fb
Skip some initialization steps for GPU screens
Pass TRUE to drmmode_set_desired_modes the first time for GPU screens
Bump version for 7.9.0 release
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
jimqu (1):
udev_monitor_receive_device() will block when hotplug monitor
|
2017-02-02 19:54:44 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Updated xf86-video-ati to 7.8.0nb1:
Add patch from PR 50067 by David Shao, which comes from FreeBSD
ports/Dragonfly overlay, to improve the situation on FreeBSD and
Dragonfly.
|
2016-11-17 21:57:54 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
Updated xf86-video-ati to 7.8.0.
I'm pleased to announce the 7.8.0 release of xf86-video-ati, the Xorg
driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver.
This release supports xserver versions 1.10-1.19.
Highlights:
* Significant 2D compositing performance increase, in particular with
glamor enabled.
* 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 slightly
tidied up.
* RandR 1.4 provider capabilities are now advertised more accurately.
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
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):
Adapt to video API 22
Michel Dänzer (65):
Post 7.7.0 release version bump
Add support for async flips to radeon_do_pageflip
present: Support async flips
Handle Zaphod mode correctly in radeon_mode_hotplug
Enable DRI3 by default when building for Xorg >= 1.18.3
Explicitly set the fbcon pixmap pitch again
Add .editorconfig file
Adapt to XF86_CRTC_VERSION 7
Only use RandR APIs if RandR is enabled
Add explicit RADEON_DRM_QUEUE_ERROR define
Don't enable micro-tiling for scanout buffers on pre-R600
Don't enable DRI3 by default with EXA
Use EventCallback to avoid flushing every time in the FlushCallback
Wait for pending flips to complete before turning off an output or CRTC
Keep track of damage event related flushes per-client v2
Use drmmode_crtc_scanout_* helpers for RandR 1.4 scanout pixmaps
Handle RandR 1.4 slave dirty updates via radeon_drm_queue
Track damage accurately for RandR 1.4 slave scanout
Also call drmmode_clear_pending_flip from radeon_scanout_flip_abort
Don't override crtc parameter value in drmmode_flip_handler/abort
Also handle disabled CRTCs in drmmode_clear_pending_flip
Fix build against xserver < 1.13
Only copy from screen pixmap to shared pixmap on demand for slave scanout
Factor out transform_region helper
Move up radeon_scanout_extents_intersect
Synchronize scanout pixmaps for TearFree
Make TearFree effective with PRIME slave scanout
glamor: Fix radeon_glamor_share_pixmap_backing for priv->bo == NULL
Consolidate get_drawable_pixmap helper
Move DRI2's local fixup_glamor helper to radeon_glamor_set_pixmap_bo
glamor: Reallocate linear pixmap BO if necessary for DRI2 PRIME
Destroy all dedicated scanout buffers during CloseScreen
DRI2: Add interpolated_vblanks in radeon_dri2_get_crtc_msc
Use local implementation of RegionDuplicate for older xserver
Only define transform_region function for XF86_CRTC_VERSION >= 4
Add support for ScreenPtr::SyncSharedPixmap
Propagate failure from radeon_set_pixmap_bo
glamor: Fix leak of pixmap private when replacing BO
Free priv in amdgpu_set_pixmap_bo also if priv->bo == NULL
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
Remove drmmode_load_palette
Make the dedicated scanout mechanism work with arbitrary transforms
Remove w/h parameters from radeon_scanout_extents_intersect
Clear damage in radeon_scanout_update if it doesn't intersect the CRTC
Only list each unique chipset family once in the log file
Rotate and reflect cursor hotspot position for drmModeSetCursor2
Restore location of radeon_set_pixmap_bo call in drmmode_create_bo_pixmap
Enable HW cursor support with PRIME slave output & Xorg > 1.18.99.901
Order unique chipsets according to first appearance in ati_pciids.csv
Remove PCI IDs and bus type from 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
Require xserver 1.10 or newer
Check Xorg version at runtime instead of build time in two places
Reindent code in radeon_dri2_create_buffer2
Refactor radeon_mode_hotplug
Use pRADEONEnt to find both screens of a GPU in radeon_mode_hotplug
Update manpage entry for Option "TearFree"
Bump version for 7.8.0 release
Qiang Yu (3):
Remove RR_Capability_SinkOutput for GPU without CRTC
Fix radeon_mode_hotplug crash on multi GPU platform.
DRI2: Fix radeon_dri2_exchange_buffers width/height copy'n'paste error
Tan Hu (2):
EXA/6xx/7xx: fast solid pixmap support
EXA/6xx/7xx: accelerate PictOpOver with component alpha
Tom St Denis (1):
dri3: Return NULL from radeon_dri3_pixmap_from_fd if calloc fails.
|
2016-11-16 23:16:52 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Fix build with xorg-server-1.19.
|
2016-09-15 15:39:09 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Updated xf86-video-ati to 7.7.1.
I'm pleased to announce the 7.7.1 release of xf86-video-ati, the Xorg
driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver.
This release supports xserver versions 1.9-1.18.
This is a stable point release containing only fixes for
crash/hang/corruption bugs and other minor changes.
Thanks to Qiang Yu for his contributions to this release!
Michel Dänzer (15):
Handle Zaphod mode correctly in radeon_mode_hotplug
Explicitly set the fbcon pixmap pitch again
Only use RandR APIs if RandR is enabled
Don't enable micro-tiling for scanout buffers on pre-R600
Wait for pending flips to complete before turning off an output or CRTC
Also call drmmode_clear_pending_flip from radeon_scanout_flip_abort
Don't override crtc parameter value in drmmode_flip_handler/abort
Also handle disabled CRTCs in drmmode_clear_pending_flip
glamor: Fix radeon_glamor_share_pixmap_backing for priv->bo == NULL
Consolidate get_drawable_pixmap helper
Move DRI2's local fixup_glamor helper to radeon_glamor_set_pixmap_bo
glamor: Reallocate linear pixmap BO if necessary for DRI2 PRIME
Destroy all dedicated scanout buffers during CloseScreen
DRI2: Add interpolated_vblanks in radeon_dri2_get_crtc_msc
Bump version for 7.7.1 release
Qiang Yu (3):
Remove RR_Capability_SinkOutput for GPU without CRTC
Fix radeon_mode_hotplug crash on multi GPU platform.
DRI2: Fix radeon_dri2_exchange_buffers width/height copy'n'paste error
|
2016-04-13 20:46:34 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update xf86-video-ati to 7.7.0.
I'm pleased to announce the 7.7.0 release of xf86-video-ati, the Xorg
driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver.
This release supports xserver versions 1.9-1.18.
Highlights:
* Option "TearFree" can now prevent tearing with rotation/reflection as
well (with Xorg >= 1.16).
* RandR CRTC transforms now work correctly (but for now still exhibit
tearing even with TearFree).
* The RandR 1.4 provider name is now no longer hardcoded to "radeon"
but constructed from the GPU chipset name and bus ID, allowing
several GPUs supported by this driver to be distinguished by name.
* The RandR primary output is now always explicitly marked as such.
* The driver can now make use of more than 256MB of VRAM for scanout
buffers, allowing e.g. virtual desktop sizes >= 8192x8192 to work.
* The driver can prevent clients trying to use the DRI3 extension over a
display connection forwarded via SSH from hanging.
* Many more fixes for issues using the DRI3/Present extensions.
Plus many other small improvements and fixes. Thanks to everybody who
contributed to this release in any way!
|
2016-02-26 12:27:22 by Jonathan Perkin | Files touched by this commit (98) |
Log message:
Use OPSYSVARS.
|
2016-02-09 02:20:44 by Thomas Klausner | Files touched by this commit (4) |
Log message:
Remove two patches that are obsoleted by the newest modular-xorg-server,
and depend on it.
Bump PKGREVISION.
|
2016-01-06 15:53:05 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Mention corresponding upstream commits (in xserver).
|