Age | Commit message (Collapse) | Author | Files | Lines |
|
Turns out this just caused segfaults further down the line. Oops.
This reverts commit 268d61e00cf4bc52c05f19eda7ab4f6accce12c8.
|
|
|
|
|
|
When something went wrong building a keymap, try to explain to the user
what it actually was, instead of the dreaded 'Failed to load XKB keymap'
catch-all.
|
|
This shuts up a warning.
|
|
GLX, there's more to the world than just you. If you fail to load the
software renderer, don't bring the entire server down.
The error path probably needs better testing on this one, but it seems
mostly okay to me.
|
|
Glyph bits are now stored in a proper pixmap, not just hanging off the
end of a GlyphRec.
|
|
Builders can force one or the other by passing SHA1_LIB & SHA1_CFLAGS
to configure
|
|
Since glyphs are stored in pixmaps now, they can make their way into VRAM,
which invalidates a bunch of fast-path assumptions in the XAA code. Thus
you end up doing color-expands or WriteBitmap from la-la land and your
aliased glyphs go all funny.
Since XAA isn't ever growing the ability to do sane glyph accel, just force
glyph pixmaps into host memory by catching them at CreatePixmap time.
|
|
(cherry picked from commit 56b7988d2662caa4d31094695b414080e4470ed4)
|
|
(cherry picked from commit e414ec462cfc63f8eb7f504f526f5a2c73f51e69)
|
|
(cherry picked from commit f225222ba2bf4f03425107f258d60b73c88efaec)
|
|
in prep for startup rewrite
(cherry picked from commit 453a982e6382cff06ea27abba225440b07068f50)
|
|
(cherry picked from commit b7a1a640cef8c69442859cbf89034ad362a19684)
|
|
|
|
(cherry picked from commit c1ec36e28cff857664090cc8792db1ae93b783fa)
|
|
The composite overlay window code had several misunderstandings of the
workings of the X server, in particular error handling paths would often
double-free objects. Clean all of this up by using resource destruction as
the sole mechanism for freeing resource-based objects.
|
|
Thanks to Owen Taylor for root-causing this one.
If a TreatAsTransparent window has any area in the borderClip, that will be
added to the totalClip region for use by other windows. That's wrong.
Instead, simply empty the borderClip for TreatAsTransparent windows right up
front.
|
|
|
|
like negative (x,y) values
(cherry picked from commit 8d9eab3a2ec5955cc2698fdcb1fa6ed12b2aadb7)
|
|
(cherry picked from commit ff10c37bdd09656cf2f7ee9577f5552caa1ffdb8)
|
|
(cherry picked from commit f2020b9836bacd0593ac0b4c8541e32714ab02a9)
|
|
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=15780 .
|
|
This patch only creates a Files section if required, so if no entries are
added, an empty Files section will not be created.
Signed-off-by: Peter Hutterer <peter@cs.unisa.edu.au>
|
|
Signed-off-by: Peter Hutterer <peter@cs.unisa.edu.au>
|
|
(cherry picked from commit 1fcf74a436f2e19cceb3f285b89859025d94c040)
|
|
XQuartz was crashing because the Appkit thread was trying to GetXXXEvents while the Xserver thread was exiting.
This adds some more sanity checks and avoids that crash
(cherry picked from commit 34ec4bd6acb834c0e3f9a5042a0cc3f52c6f3a68)
|
|
Still needs autotools support, so this won't actually _build_: it's just
a starting point.
|
|
(cherry picked from commit 50641bce730ee03738fa0c4beb8125b34fda556f)
|
|
(cherry picked from commit 299a056737168ca1faefd675dce6d6ab13176be9)
|
|
more conservatively (to match Linux's Wacom driver) and
we now receive all tablet-related events.
(cherry picked from commit 588683cecca2cfc65a28de035cd6ee3d64ff59d2)
|
|
LeaveVT/EnterVT cycles will free/realloc shadow frame buffers. Because of
this, the presense/absence of that data is insufficient to know whether
the screen function wrappers are necessary. Instead, the 'transform_in_use'
flag should be used.
This patch also adds 'xf86RotateFreeShadow' for drivers to use at LeaveVT
time to free the rotation data; it will be reallocated on EnterVT.
|
|
(cherry picked from commit ce4fbfbc75c62a092214d140c7550279aebe69ef)
|
|
X11Application.m)
(cherry picked from commit 22cf72437601c07b8a6c744b4f2f1f4cd6713e60)
|
|
(cherry picked from commit 1448fed9b6d484f471b9b2982c76ca921a9273b9)
|
|
(cherry picked from commit 41542502b321c697271c1752525b600872b6df96)
|
|
Treat 1 bit glyphs and masks as PICT_a8 in the glyph cache. We're not able to
accelerate them otherwise.
|
|
|
|
Track damage after using UploadToScreen directly.
Don't waste any effort on empty glyphs.
|
|
When possible, use UploadToScreen() rather than CompositePicture()
to upload glyphs onto the glyph cache pixmap. This avoids allocating
offscreen memory for each glyph making management of offscreen
areas much more efficient.
|
|
|
|
Allocate each cache at a different vertical position in the
per-format pixmap. Fix width/height confusion when choosing
the cache for a glyph.
|
|
Add a function to composite multiple independent rectangles
from the same source to the same destination in a single
operation: this is useful for building a glyph mask.
|
|
Add back exaGlyphs(); the new version copies the glyph images
onto a single large glyph pixmap and draws from their to the
destination surface. This reduces the management of small
offscreen areas and will allow us to avoid texture unit setup
between each glyph.
|
|
(cherry picked from commit 72653c24c00dfba64ce35a3d400598bcd77defc1)
|
|
(cherry picked from commit d8d9c866b90fb24c93bd6e25fa90f8f2bf58ad34)
|
|
(cherry picked from commit 03e707987f7f32e47dd0355c6d16bfb9169a379b)
|
|
(cherry picked from commit f4b963256feb03e9e6b5521bdefeb390e9a49688)
|
|
(cherry picked from commit c861fe00e112b21ee0156d09a6cd5281642a1dcc)
|
|
(cherry picked from commit 00a9567acce2b27a649cbebd4790e3043688a7d8)
|