shadow: Lift 32->24 conversion from modesetting to dix
Signed-off-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
2b486f052d
commit
1ae0980086
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
#ifndef SH3224_H
|
||||
#define SH3224_H
|
||||
|
||||
void
|
||||
ms_shadowUpdate32to24(ScreenPtr pScreen, shadowBufPtr pBuf);
|
||||
|
||||
#endif
|
|
@ -10,6 +10,7 @@ libshadow_la_SOURCES = \
|
|||
c2p_core.h \
|
||||
shadow.c \
|
||||
shadow.h \
|
||||
sh3224.c \
|
||||
shafb4.c \
|
||||
shafb8.c \
|
||||
shalloc.c \
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
/*
|
||||
*
|
||||
* Copyright © 2000 Keith Packard
|
||||
*
|
||||
* Permission to use, copy, modify, distribute, and sell this software and its
|
||||
|
@ -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
|
||||
|
@ -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;
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue