Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

switch to recent devPrivates ABI (as used in X.org's Xserver) #560

Open
wants to merge 44 commits into
base: 3.6.x
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
ddd5284
Move EXTENSION_BASE and EXTENSION_EVENT_BASE to misc.h.
Nov 6, 2017
f8925ad
Add a common ARRAY_SIZE macro to dix.h
fooishbar Nov 6, 2017
bb64abb
X.org cherry-pick reverting X.org bug #6924.
sunweaver Jul 29, 2018
660fa50
mi{Create,Destroy}GCOps are unused, nuke 'em.
nwnk Nov 7, 2017
0a0e5d1
nxagent: Fake backing store support via Composite extension.
sunweaver Nov 20, 2017
1dd2f20
randr: Backport latest devPrivates ABI from X.org
sunweaver Nov 6, 2017
84f0b08
composite: Backport latest devPrivates ABI from X.org.
sunweaver Nov 6, 2017
b6eb64c
Xext: Backport latest devPrivates ABI from X.org.
sunweaver Nov 6, 2017
01ccaa8
include: Backport latest devPrivates ABI from X.org.
sunweaver Nov 7, 2017
66d68df
dix: Backport latest devPrivates ABI from X.org.
sunweaver Nov 7, 2017
a30c9ba
mi: Backport latest devPrivates ABI from X.org.
sunweaver Nov 7, 2017
a83f29c
xkb: Backport latest devPrivates ABI from X.org.
sunweaver Nov 7, 2017
71710e9
dbe: Backport latest devPrivates ABI from X.org.
sunweaver Nov 7, 2017
d3ae956
render: Backport latest devPrivates ABI from X.org.
sunweaver Nov 10, 2017
c0a1a89
damageext: Backport latest devPrivates ABI from X.org.
sunweaver Nov 10, 2017
d112afa
miext/cw: Backport latest devPrivates ABI from X.org.
sunweaver Nov 10, 2017
25c563c
xfixes: Backport latest devPrivates ABI from X.org.
sunweaver Nov 10, 2017
83d7159
record: Backport latest devPrivates ABI from X.org.
sunweaver Nov 10, 2017
4d4d45e
fb: Backport latest devPrivate ABI from X.org.
sunweaver Nov 10, 2017
5b3f2b7
miext/damage: Backport latest devPrivate ABI from X.org.
sunweaver Nov 13, 2017
310c2f3
rebase miext/damage/ devPrivates backport
sunweaver Nov 13, 2017
8910e8f
hw/nxagent: Backport latest devPrivates ABI from X.org.
sunweaver Nov 15, 2017
6cff6ac
rebase devPrivates xkb
sunweaver Nov 21, 2017
103dc70
rebase devPrivates dix
sunweaver Nov 21, 2017
f80ab1f
rebase devPrivates xkb
sunweaver Nov 21, 2017
e44213b
rebase devPrivates dix
sunweaver Nov 21, 2017
6df3122
rebase devPrivates include
sunweaver Nov 21, 2017
9235790
rebase devPrivates nxagent
sunweaver Nov 21, 2017
f7ee2e4
Eviscerate save-under support.
nwnk Nov 21, 2017
a19e251
Start devices after windows are initialized.
Nov 22, 2017
85129d1
mi: Don't save midispcur rendering resources for each cursor
keith-packard Nov 22, 2017
6109e99
dix/render: consolidate window format matching code.
airlied Nov 22, 2017
041b36e
mi: Delete unused flicker-free MoveCursor code.
jameysharp Nov 22, 2017
a7a3326
rebase devPrivates render
sunweaver Nov 22, 2017
fe360d8
rebase devPrivates nxagent
sunweaver Nov 22, 2017
51bfb20
rebase devPrivates include
sunweaver Nov 22, 2017
d1cedfb
rebase devPrivates dix
sunweaver Nov 22, 2017
0f6a6c1
rebase devPrivates Xext
sunweaver Jul 30, 2018
5351dcc
rebase devPrivates dix
sunweaver Jul 30, 2018
db6fca8
rebase devPrivates mi
sunweaver Jul 30, 2018
871386a
rebase devPrivates mi
sunweaver Jul 30, 2018
bfbc191
rebase devPrivates xfixes
sunweaver Jul 30, 2018
c4e0696
rebase devPrivates include/
sunweaver Jul 30, 2018
353e683
rebase devPrivates dix
sunweaver Jul 30, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
dix/render: consolidate window format matching code.
 Backported from X.org:

 commit 957bf959fb577b292a3e4f6bb67740ca09e7aeb9
 Author: Dave Airlie <airlied@redhat.com>
 Date:   Wed Jun 27 14:36:04 2012 +0100

    dix/render: consolidate window format matching code.

    This code existed in 3 different forms, perhaps it should be
    consolidated.

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Keith Packard <keithp@keithp.com>

    Backported to NX by: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
  • Loading branch information
airlied authored and sunweaver committed Jul 30, 2018

Verified

This commit was signed with the committer’s verified signature.
austinhuang0131 Austin Huang
commit 6109e991ca498d8fe03b9fc4efdbfce5d8668dd5
4 changes: 2 additions & 2 deletions nx-X11/programs/Xserver/composite/compalloc.c
Original file line number Diff line number Diff line change
@@ -572,8 +572,8 @@ compNewPixmap (WindowPtr pWin, int x, int y, int w, int h)
}
}
else {
PictFormatPtr pSrcFormat = compWindowFormat (pParent);
PictFormatPtr pDstFormat = compWindowFormat (pWin);
PictFormatPtr pSrcFormat = PictureWindowFormat(pParent);
PictFormatPtr pDstFormat = PictureWindowFormat(pWin);
XID inferiors = IncludeInferiors;
int error;

3 changes: 0 additions & 3 deletions nx-X11/programs/Xserver/composite/compint.h
Original file line number Diff line number Diff line change
@@ -267,9 +267,6 @@ compCheckTree (ScreenPtr pScreen);
#define compCheckTree(s)
#endif

PictFormatPtr
compWindowFormat (WindowPtr pWin);

void
compSetPixmap (WindowPtr pWin, PixmapPtr pPixmap);

26 changes: 2 additions & 24 deletions nx-X11/programs/Xserver/composite/compwindow.c
Original file line number Diff line number Diff line change
@@ -717,37 +717,15 @@ compGetRedirectBorderClip (WindowPtr pWin)
return &cw->borderClip;
}

static VisualPtr
compGetWindowVisual (WindowPtr pWin)
{
ScreenPtr pScreen = pWin->drawable.pScreen;
VisualID vid = wVisual (pWin);
int i;

for (i = 0; i < pScreen->numVisuals; i++)
if (pScreen->visuals[i].vid == vid)
return &pScreen->visuals[i];
return 0;
}

PictFormatPtr
compWindowFormat (WindowPtr pWin)
{
ScreenPtr pScreen = pWin->drawable.pScreen;

return PictureMatchVisual (pScreen, pWin->drawable.depth,
compGetWindowVisual (pWin));
}

static void
compWindowUpdateAutomatic (WindowPtr pWin)
{
CompWindowPtr cw = GetCompWindow (pWin);
ScreenPtr pScreen = pWin->drawable.pScreen;
WindowPtr pParent = pWin->parent;
PixmapPtr pSrcPixmap = (*pScreen->GetWindowPixmap) (pWin);
PictFormatPtr pSrcFormat = compWindowFormat (pWin);
PictFormatPtr pDstFormat = compWindowFormat (pWin->parent);
PictFormatPtr pSrcFormat = PictureWindowFormat (pWin);
PictFormatPtr pDstFormat = PictureWindowFormat (pWin->parent);
int error;
RegionPtr pRegion = DamageRegion (cw->damage);
PicturePtr pSrcPicture = CreatePicture (0, &pSrcPixmap->drawable,
14 changes: 13 additions & 1 deletion nx-X11/programs/Xserver/dix/window.c
Original file line number Diff line number Diff line change
@@ -3692,5 +3692,17 @@ DrawLogo(WindowPtr pWin)

FreeScratchGC(pGC);
}

#endif

VisualPtr
WindowGetVisual(WindowPtr pWin)
{
ScreenPtr pScreen = pWin->drawable.pScreen;
VisualID vid = wVisual(pWin);
int i;

for (i = 0; i < pScreen->numVisuals; i++)
if (pScreen->visuals[i].vid == vid)
return &pScreen->visuals[i];
return 0;
}
7 changes: 1 addition & 6 deletions nx-X11/programs/Xserver/include/window.h
Original file line number Diff line number Diff line change
@@ -264,11 +264,6 @@ extern RegionPtr CreateBoundingShape(
extern RegionPtr CreateClipShape(
WindowPtr /* pWin */ );

extern void DisableMapUnmapEvents(
extern VisualPtr WindowGetVisual(
WindowPtr /* pWin */ );
extern void EnableMapUnmapEvents(
WindowPtr /* pWin */ );
extern Bool MapUnmapEventsEnabled(
WindowPtr /* pWin */ );

#endif /* WINDOW_H */
21 changes: 3 additions & 18 deletions nx-X11/programs/Xserver/mi/midispcur.c
Original file line number Diff line number Diff line change
@@ -199,31 +199,16 @@ miDCRealizeCursor (pScreen, pCursor)
#ifdef ARGB_CURSOR
#define EnsurePicture(picture,draw,win) (picture || miDCMakePicture(&picture,draw,win))

static VisualPtr
miDCGetWindowVisual (WindowPtr pWin)
{
ScreenPtr pScreen = pWin->drawable.pScreen;
VisualID vid = wVisual (pWin);
int i;

for (i = 0; i < pScreen->numVisuals; i++)
if (pScreen->visuals[i].vid == vid)
return &pScreen->visuals[i];
return 0;
}

static PicturePtr
miDCMakePicture (PicturePtr *ppPicture, DrawablePtr pDraw, WindowPtr pWin)
{
PictFormatPtr pFormat;
XID subwindow_mode = IncludeInferiors;
PicturePtr pPicture;
int error;

pVisual = miDCGetWindowVisual (pWin);
if (!pVisual)
return 0;
pFormat = PictureMatchVisual (pScreen, pDraw->depth, pVisual);


pFormat = PictureWindowFormat(pWin);
if (!pFormat)
return 0;
pPicture = CreatePicture (0, pDraw, pFormat,
8 changes: 8 additions & 0 deletions nx-X11/programs/Xserver/render/picture.c
Original file line number Diff line number Diff line change
@@ -51,6 +51,14 @@ RESTYPE PictFormatType;
RESTYPE GlyphSetType;
int PictureCmapPolicy = PictureCmapPolicyDefault;

PictFormatPtr
PictureWindowFormat(WindowPtr pWindow)
{
ScreenPtr pScreen = pWindow->drawable.pScreen;
return PictureMatchVisual(pScreen, pWindow->drawable.depth,
WindowGetVisual(pWindow));
}

Bool
PictureDestroyWindow (WindowPtr pWindow)
{
3 changes: 3 additions & 0 deletions nx-X11/programs/Xserver/render/picturestr.h
Original file line number Diff line number Diff line change
@@ -412,6 +412,9 @@ PictureStoreColors (ColormapPtr pColormap, int ndef, xColorItem *pdef);
Bool
PictureInitIndexedFormats (ScreenPtr pScreen);

PictFormatPtr
PictureWindowFormat(WindowPtr pWindow);

Bool
PictureSetSubpixelOrder (ScreenPtr pScreen, int subpixel);