Skip to content

Commit

Permalink
shadow: Lift 32->24 conversion from modesetting to dix
Browse files Browse the repository at this point in the history
Signed-off-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Keith Packard <keithp@keithp.com>
  • Loading branch information
nwnk committed Dec 12, 2016
1 parent 2b486f0 commit 1ae0980
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 18 deletions.
2 changes: 0 additions & 2 deletions hw/xfree86/drivers/modesetting/Makefile.am
Expand Up @@ -51,8 +51,6 @@ modesetting_drv_la_SOURCES = \
dumb_bo.c \
dumb_bo.h \
present.c \
sh3224.c \
sh3224.h \
vblank.c \
pageflip.c \
$(NULL)
Expand Down
7 changes: 3 additions & 4 deletions hw/xfree86/drivers/modesetting/driver.c
Expand Up @@ -60,7 +60,6 @@
#endif

#include "driver.h"
#include "sh3224.h"

static void AdjustFrame(ScrnInfoPtr pScrn, int x, int y);
static Bool CloseScreen(ScreenPtr pScreen);
Expand Down Expand Up @@ -1124,7 +1123,7 @@ msUpdatePacked(ScreenPtr pScreen, shadowBufPtr pBuf)
{
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
modesettingPtr ms = modesettingPTR(pScrn);
Bool use_ms_shadow = ms->drmmode.force_24_32 && pScrn->bitsPerPixel == 32;
Bool use_3224 = ms->drmmode.force_24_32 && pScrn->bitsPerPixel == 32;

if (ms->drmmode.shadow_enable2 && ms->drmmode.shadow_fb2) do {
RegionPtr damage = DamageRegion(pBuf->pDamage), tiles;
Expand Down Expand Up @@ -1166,8 +1165,8 @@ msUpdatePacked(ScreenPtr pScreen, shadowBufPtr pBuf)
free(prect);
} while (0);

if (use_ms_shadow)
ms_shadowUpdate32to24(pScreen, pBuf);
if (use_3224)
shadowUpdate32to24(pScreen, pBuf);
else
shadowUpdatePacked(pScreen, pBuf);
}
Expand Down
7 changes: 0 additions & 7 deletions hw/xfree86/drivers/modesetting/sh3224.h

This file was deleted.

1 change: 1 addition & 0 deletions miext/shadow/Makefile.am
Expand Up @@ -10,6 +10,7 @@ libshadow_la_SOURCES = \
c2p_core.h \
shadow.c \
shadow.h \
sh3224.c \
shafb4.c \
shafb8.c \
shalloc.c \
Expand Down
@@ -1,5 +1,4 @@
/*
*
* Copyright © 2000 Keith Packard
*
* Permission to use, copy, modify, distribute, and sell this software and its
Expand All @@ -25,10 +24,9 @@
#include "dix-config.h"
#endif

#include "shadow.h"
#include "fb.h"
#include "shadow.h"
#include "fb.h"

#include "sh3224.h"
#define Get8(a) ((CARD32) READ(a))

#if BITMAP_BIT_ORDER == MSBFirst
Expand Down Expand Up @@ -100,7 +98,7 @@ sh24_32BltLine(CARD8 *srcLine,
}

void
ms_shadowUpdate32to24(ScreenPtr pScreen, shadowBufPtr pBuf)
shadowUpdate32to24(ScreenPtr pScreen, shadowBufPtr pBuf)
{
RegionPtr damage = shadowDamage(pBuf);
PixmapPtr pShadow = pBuf->pPixmap;
Expand Down
3 changes: 3 additions & 0 deletions miext/shadow/shadow.h
Expand Up @@ -156,6 +156,9 @@ extern _X_EXPORT void
extern _X_EXPORT void
shadowUpdateRotate32(ScreenPtr pScreen, shadowBufPtr pBuf);

extern _X_EXPORT void
shadowUpdate32to24(ScreenPtr pScreen, shadowBufPtr pBuf);

typedef void (*shadowUpdateProc) (ScreenPtr, shadowBufPtr);

extern _X_EXPORT shadowUpdateProc shadowUpdatePackedWeak(void);
Expand Down

0 comments on commit 1ae0980

Please sign in to comment.