public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH 00/12] Rework intel 2D driver glamor support
@ 2014-07-24 23:18 Keith Packard
  2014-07-24 23:18 ` [PATCH 01/12] Stop trying to out-guess mesa for BO allocation Keith Packard
                   ` (6 more replies)
  0 siblings, 7 replies; 35+ messages in thread
From: Keith Packard @ 2014-07-24 23:18 UTC (permalink / raw)
  To: xorg-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW

I spent the day just cleaning up this patch series and testing. I
think it's ready for others to use and review. I've been running it on
two machines for a couple of days now and it's been solid.

I ran three different desktop environments (current Debian unstable versions):

 XFCE		4.10
 Gnome		3.12
 KDE		4.13.3

I have not merged DRI2 support when running with Glamor; I've got that
working locally, but if you accidentally try indirect rendering,
you'll crash the X server with an assert failure. So, this is DRI3
only, at least for now.

This patch series also adds a "none" acceleration mode. It's different
from other unaccelerated drivers in offering DRI2 and DRI3 support so
that you can run direct rendering.

A brief synopsis of the series

1-4	cleanup patches

5	Identify and isolate UXA code; UXA-specific functions are
	renamed and moved into uxa-specific files.

6	Remove UXA-based Glamor support. This pulls out all of the
	Glamor calls from UXA rendering paths. This patch only builds
	with glamor disabled; I didn't worry about the existing glamor
	code or support for glamor within the rest of the driver.

7-9	Prepare for glamor support. Creates a couple of abstract
	functions for accel-dependent functionality needed by the
	initialization and modesetting code. Gets rid of the
	glamor stubs in intel_glamor.h

10	Add glamor support back in, using the regular glamor
	API.

11	Add an unaccelerated option ("none"). This offers fb-only
	support and is always compiled in to the driver.

12	Delay initial mode set operation until the root window
	is painted and the server is ready to go. This includes
	potentially copying an existing fbcon frame buffer to the
	root window in background none mode, providing support
	for this in all three acceleration modes. The driver used
	to support this by copying the fbcon buffer to the screen
	buffer during early server initialization; this change allows
	the driver to use regular GC-based CopyArea instead of needing
	custom rendering code.

_______________________________________________
xorg-devel-go0+a7rfsptAfugRpC6u6w@public.gmane.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2014-08-05  5:01 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-24 23:18 [PATCH 00/12] Rework intel 2D driver glamor support Keith Packard
2014-07-24 23:18 ` [PATCH 01/12] Stop trying to out-guess mesa for BO allocation Keith Packard
     [not found]   ` <1406243908-1123-2-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-31  1:28     ` Eric Anholt
2014-07-31  5:45       ` Keith Packard
2014-08-04 16:58         ` Eric Anholt
2014-08-05  5:01           ` Keith Packard
2014-07-24 23:18 ` [PATCH 03/12] Don't use GetScratchPixmapHeader for shadow pixmaps Keith Packard
     [not found]   ` <1406243908-1123-4-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-31  1:33     ` Eric Anholt
2014-07-31  5:49       ` Keith Packard
2014-08-04 16:58         ` Eric Anholt
2014-07-24 23:18 ` [PATCH 04/12] Move intel_alloc_framebuffer to intel_memory.c Keith Packard
2014-07-24 23:18 ` [PATCH 05/12] Rename uxa-specific functions and structs Keith Packard
2014-07-24 23:18 ` [PATCH 06/12] Remove glamor support from UXA acceleration Keith Packard
     [not found]   ` <1406243908-1123-7-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-31  1:42     ` Eric Anholt
2014-07-31  5:52       ` Keith Packard
2014-07-24 23:18 ` [PATCH 09/12] Do more checks for proposed flip pixmaps Keith Packard
     [not found]   ` <1406243908-1123-10-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-31  1:54     ` Eric Anholt
2014-07-31  6:01       ` Keith Packard
2014-07-31 14:43         ` Ville Syrjälä
2014-07-31 15:20           ` Keith Packard
     [not found]             ` <86a97pd07f.fsf-6d7jPg3SX/+z9DMzp4kqnw@public.gmane.org>
2014-07-31 16:06               ` [Intel-gfx] " Ville Syrjälä
     [not found] ` <1406243908-1123-1-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-24 23:18   ` [PATCH 02/12] Fix present debug output Keith Packard
2014-07-24 23:18   ` [PATCH 07/12] Add intel_flush to abstract flushing pending acceleration operations Keith Packard
     [not found]     ` <1406243908-1123-8-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-31  1:44       ` Eric Anholt
2014-07-24 23:18   ` [PATCH 08/12] Get rid of glamor stubs in intel_glamor.h Keith Packard
     [not found]     ` <1406243908-1123-9-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-31  1:47       ` Eric Anholt
2014-07-31  5:53         ` Keith Packard
2014-07-24 23:18   ` [PATCH 10/12] Add glamor back into the driver Keith Packard
     [not found]     ` <1406243908-1123-11-git-send-email-keithp-aN4HjG94KOLQT0dZR+AlfA@public.gmane.org>
2014-07-31  2:28       ` Eric Anholt
     [not found]         ` <8761iedzxh.fsf-omZaPlIz5HhaEpDpdNBo/KxOck334EZe@public.gmane.org>
2014-07-31  6:23           ` Keith Packard
2014-07-24 23:18   ` [PATCH 11/12] Add "none" acceleration option Keith Packard
2014-07-24 23:18   ` [PATCH 12/12] Delay initial modeset until root window contents are prepared Keith Packard
2014-07-31  2:29   ` [PATCH 00/12] Rework intel 2D driver glamor support Eric Anholt
2014-07-31  6:25     ` Keith Packard
2014-07-31  6:56     ` Keith Packard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox