mirror of
https://github.com/openbsd/xenocara.git
synced 2025-12-08 10:19:00 +00:00
Update to xserver 1.20.5. Tested by jsg@
This commit is contained in:
@@ -69,7 +69,7 @@ CONFIG_HEADER = $(top_builddir)/include/do-not-use-config.h \
|
||||
$(top_builddir)/include/xorg-config.h \
|
||||
$(top_builddir)/include/xkb-config.h \
|
||||
$(top_builddir)/include/xwin-config.h \
|
||||
$(top_builddir)/include/kdrive-config.h \
|
||||
$(top_builddir)/include/xwayland-config.h \
|
||||
$(top_builddir)/include/version-config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
@@ -340,6 +340,7 @@ RANLIB = @RANLIB@
|
||||
RAWCPP = @RAWCPP@
|
||||
RAWCPPFLAGS = @RAWCPPFLAGS@
|
||||
RELEASE_DATE = @RELEASE_DATE@
|
||||
SCANNER_ARG = @SCANNER_ARG@
|
||||
SDK_REQUIRED_MODULES = @SDK_REQUIRED_MODULES@
|
||||
SED = @SED@
|
||||
SELINUX_CFLAGS = @SELINUX_CFLAGS@
|
||||
@@ -358,15 +359,18 @@ SYSCONFDIR = @SYSCONFDIR@
|
||||
SYSTEMD_DAEMON_CFLAGS = @SYSTEMD_DAEMON_CFLAGS@
|
||||
SYSTEMD_DAEMON_LIBS = @SYSTEMD_DAEMON_LIBS@
|
||||
TRADITIONALCPPFLAGS = @TRADITIONALCPPFLAGS@
|
||||
TSLIB_CFLAGS = @TSLIB_CFLAGS@
|
||||
TSLIB_LIBS = @TSLIB_LIBS@
|
||||
UDEV_CFLAGS = @UDEV_CFLAGS@
|
||||
UDEV_LIBS = @UDEV_LIBS@
|
||||
UTILS_SYS_LIBS = @UTILS_SYS_LIBS@
|
||||
VENDOR_NAME_SHORT = @VENDOR_NAME_SHORT@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_EGLSTREAM_CFLAGS = @WAYLAND_EGLSTREAM_CFLAGS@
|
||||
WAYLAND_EGLSTREAM_DATADIR = @WAYLAND_EGLSTREAM_DATADIR@
|
||||
WAYLAND_EGLSTREAM_LIBS = @WAYLAND_EGLSTREAM_LIBS@
|
||||
WAYLAND_PROTOCOLS_DATADIR = @WAYLAND_PROTOCOLS_DATADIR@
|
||||
WAYLAND_SCANNER = @WAYLAND_SCANNER@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
WINDOWSDRI_CFLAGS = @WINDOWSDRI_CFLAGS@
|
||||
WINDOWSDRI_LIBS = @WINDOWSDRI_LIBS@
|
||||
WINDOWSWM_CFLAGS = @WINDOWSWM_CFLAGS@
|
||||
@@ -374,6 +378,8 @@ WINDOWSWM_LIBS = @WINDOWSWM_LIBS@
|
||||
WINDRES = @WINDRES@
|
||||
X11EXAMPLES_DEP_CFLAGS = @X11EXAMPLES_DEP_CFLAGS@
|
||||
X11EXAMPLES_DEP_LIBS = @X11EXAMPLES_DEP_LIBS@
|
||||
XCONFIGDIR = @XCONFIGDIR@
|
||||
XCONFIGFILE = @XCONFIGFILE@
|
||||
XDMCP_CFLAGS = @XDMCP_CFLAGS@
|
||||
XDMCP_LIBS = @XDMCP_LIBS@
|
||||
XDMXCONFIG_DEP_CFLAGS = @XDMXCONFIG_DEP_CFLAGS@
|
||||
@@ -445,8 +451,6 @@ XWIN_SERVER_NAME = @XWIN_SERVER_NAME@
|
||||
XWIN_SYS_LIBS = @XWIN_SYS_LIBS@
|
||||
YACC = @YACC@
|
||||
YFLAGS = @YFLAGS@
|
||||
__XCONFIGDIR__ = @__XCONFIGDIR__@
|
||||
__XCONFIGFILE__ = @__XCONFIGFILE__@
|
||||
abi_ansic = @abi_ansic@
|
||||
abi_extension = @abi_extension@
|
||||
abi_videodrv = @abi_videodrv@
|
||||
|
||||
@@ -505,29 +505,14 @@ exaValidateGC(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)
|
||||
ExaScreenPriv(pScreen);
|
||||
ExaGCPriv(pGC);
|
||||
PixmapPtr pTile = NULL;
|
||||
Bool finish_current_tile = FALSE;
|
||||
|
||||
/* Either of these conditions is enough to trigger access to a tile pixmap. */
|
||||
/* With pGC->tileIsPixel == 1, you run the risk of dereferencing an invalid tile pixmap pointer. */
|
||||
/* Either of these conditions is enough to trigger access to a tile pixmap.
|
||||
* With pGC->tileIsPixel == 1, you run the risk of dereferencing an invalid
|
||||
* tile pixmap pointer.
|
||||
*/
|
||||
if (pGC->fillStyle == FillTiled ||
|
||||
((changes & GCTile) && !pGC->tileIsPixel)) {
|
||||
pTile = pGC->tile.pixmap;
|
||||
|
||||
/* Sometimes tile pixmaps are swapped, you need access to:
|
||||
* - The current tile if it depth matches.
|
||||
* - Or the rotated tile if that one matches depth and !(changes & GCTile).
|
||||
* - Or the current tile pixmap and a newly created one.
|
||||
*/
|
||||
if (pTile && pTile->drawable.depth != pDrawable->depth &&
|
||||
!(changes & GCTile)) {
|
||||
PixmapPtr pRotatedTile = fbGetRotatedPixmap(pGC);
|
||||
|
||||
if (pRotatedTile &&
|
||||
pRotatedTile->drawable.depth == pDrawable->depth)
|
||||
pTile = pRotatedTile;
|
||||
else
|
||||
finish_current_tile = TRUE; /* CreatePixmap will be called. */
|
||||
}
|
||||
}
|
||||
|
||||
if (pGC->stipple)
|
||||
@@ -544,8 +529,6 @@ exaValidateGC(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)
|
||||
|
||||
if (pTile)
|
||||
exaFinishAccess(&pTile->drawable, EXA_PREPARE_SRC);
|
||||
if (finish_current_tile && pGC->tile.pixmap)
|
||||
exaFinishAccess(&pGC->tile.pixmap->drawable, EXA_PREPARE_AUX_DEST);
|
||||
if (pGC->stipple)
|
||||
exaFinishAccess(&pGC->stipple->drawable, EXA_PREPARE_MASK);
|
||||
}
|
||||
|
||||
@@ -244,7 +244,7 @@ extern DevPrivateKeyRec exaScreenPrivateKeyRec;
|
||||
}
|
||||
#else
|
||||
#define swap(priv, real, mem) {\
|
||||
void *tmp = priv->Saved##mem; \
|
||||
const void *tmp = priv->Saved##mem; \
|
||||
priv->Saved##mem = real->mem; \
|
||||
real->mem = tmp; \
|
||||
}
|
||||
|
||||
@@ -291,7 +291,10 @@ exaTryDriverSolidFill(PicturePtr pSrc,
|
||||
pixel = exaGetPixmapFirstPixel(pSrcPix);
|
||||
}
|
||||
else
|
||||
pixel = pSrc->pSourcePict->solidFill.color;
|
||||
miRenderColorToPixel(PictureMatchFormat(pDst->pDrawable->pScreen, 32,
|
||||
pSrc->format),
|
||||
&pSrc->pSourcePict->solidFill.fullcolor,
|
||||
&pixel);
|
||||
|
||||
if (!exaGetRGBAFromPixel(pixel, &red, &green, &blue, &alpha,
|
||||
pSrc->pFormat, pSrc->format) ||
|
||||
|
||||
@@ -703,7 +703,6 @@ exaGetPixmapFirstPixel(PixmapPtr pPixmap)
|
||||
{
|
||||
switch (pPixmap->drawable.bitsPerPixel) {
|
||||
case 32:
|
||||
case 24:
|
||||
{
|
||||
CARD32 pixel;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user