xserver-multidpi/hw/dmx
Jamey Sharp a7c7ebe4b3 Delete XineramaScreenRegions cache.
Every screen region consists of a single rectangle, so initializing a
stack-allocated region for each screen on-demand does no heap allocation
and is fast.

This eliminates a MAXSCREENS-sized array.

The REGION_UNINIT calls are no-ops since no boxes are actually allocated
for a single-rectangle region, but it seemed wiser to include them.

Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Tested-by: Tiago Vignatti <tiago.vignatti@nokia.com> (i686 GNU/Linux)
2010-06-03 14:03:23 -07:00
..
config Fix .man.N targets for AM_SILENT_RULES 2010-03-22 00:45:55 -05:00
doc Delete XineramaScreenRegions cache. 2010-06-03 14:03:23 -07:00
examples Rename xdmx client to dmxinfo 2010-03-22 00:45:46 -05:00
glxProxy dmx: Remove dead __glXDispSwap_DrawArraysEXT definition. 2010-05-26 11:17:23 -07:00
input Move each screen's x/y origin into ScreenRec. 2010-06-03 14:03:23 -07:00
.gitignore .gitignore: use common defaults with custom section #24239 2009-11-11 21:40:20 -08:00
dmx_glxvisuals.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmx_glxvisuals.h Update to SGI FreeB 2.0. 2008-09-19 12:02:28 -04:00
dmx-config.h dmx: remove doxygen-generated files. 2009-10-20 13:32:16 +10:00
dmx.c Eliminate boilerplate around client->noClientException. 2010-05-13 17:14:07 -07:00
dmx.h unifdef -B -DRENDER to always include RENDER code 2010-04-19 09:26:10 -07:00
dmxcb.c Centralize declaration of ConnectionInfo. 2008-08-20 13:14:34 -04:00
dmxcb.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxclient.h unifdef -B -DRENDER to always include RENDER code 2010-04-19 09:26:10 -07:00
dmxcmap.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxcmap.h devPrivates rework: since API is already broken, switch everything 2007-08-28 09:28:25 -04:00
dmxcursor.c Move each screen's x/y origin into ScreenRec. 2010-06-03 14:03:23 -07:00
dmxcursor.h Add an array of integers for use as per-screen cursor private keys. 2008-08-27 19:27:13 -04:00
dmxdpms.c xace: restore the old SaveScreens function and introduce new API, since the 2007-11-19 16:59:34 -05:00
dmxdpms.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxextension.c Move each screen's x/y origin into ScreenRec. 2010-06-03 14:03:23 -07:00
dmxextension.h dmx: remove doxygen-generated files. 2009-10-20 13:32:16 +10:00
dmxfont.c Eliminate boilerplate around client->noClientException. 2010-05-13 17:14:07 -07:00
dmxfont.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxgc.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxgc.h devPrivates rework: since API is already broken, switch everything 2007-08-28 09:28:25 -04:00
dmxgcops.c dmx: don't include panoramiXsrv.h if building w/o Xinerama 2009-09-16 11:44:08 +10:00
dmxgcops.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxinit.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxinit.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxinput.c Revert "Add a "flags" field to DeleteInputDeviceRequest." 2010-05-26 07:54:35 -07:00
dmxinput.h dmx: remove doxygen-generated files. 2009-10-20 13:32:16 +10:00
dmxlog.c Remove all traces of #ifdef XINPUT and the matching bits from the configure.ac 2008-04-25 16:49:35 +09:30
dmxlog.h Remove all traces of #ifdef XINPUT and the matching bits from the configure.ac 2008-04-25 16:49:35 +09:30
dmxpict.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxpict.h devPrivates rework: since API is already broken, switch everything 2007-08-28 09:28:25 -04:00
dmxpixmap.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxpixmap.h Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
dmxprop.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxprop.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxscrinit.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxscrinit.h devPrivates rework: since API is already broken, switch everything 2007-08-28 09:28:25 -04:00
dmxshadow.c Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxshadow.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxstat.c dmx: remove doxygen-generated files. 2009-10-20 13:32:16 +10:00
dmxstat.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxsync.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
dmxsync.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxvisual.c Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxvisual.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
dmxwindow.c Only deal with input code when changing the input shape. 2010-06-02 21:11:31 -07:00
dmxwindow.h Only deal with input code when changing the input shape. 2010-06-02 21:11:31 -07:00
Makefile.am Fix .man.N targets for AM_SILENT_RULES 2010-03-22 00:45:55 -05:00
Xdmx.man Add Distributed Multihead X (DMX) support 2004-06-30 20:06:56 +00:00