summaryrefslogtreecommitdiff
path: root/src/smi_crtc.c
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@gmail.com>2008-12-21 16:58:29 +0100
committerPaulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>2008-12-21 18:50:59 -0200
commit75b1c309f1418d70e8cf112744ff95f372d4ef75 (patch)
tree572c0a65acc644b4f1924f45f39fc4ffff074510 /src/smi_crtc.c
parent068de9c0a302aba21e4d6a27eb6d330375ff2d2f (diff)
Fix SMI_CrtcShadowAllocate.
Diffstat (limited to 'src/smi_crtc.c')
-rw-r--r--src/smi_crtc.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/smi_crtc.c b/src/smi_crtc.c
index 080473e..5bcc471 100644
--- a/src/smi_crtc.c
+++ b/src/smi_crtc.c
@@ -115,22 +115,16 @@ SMI_CrtcShadowAllocate (xf86CrtcPtr crtc, int width, int height)
SMIPtr pSmi = SMIPTR(pScrn);
SMICrtcPrivatePtr crtcPriv = SMICRTC(crtc);
int offset, size;
- unsigned char *result = NULL;
ENTER();
- size = (pSmi->useEXA ? ((width * pSmi->Bpp + 15) & ~15) : width) * height;
+ size = ((width * pSmi->Bpp + 15) & ~15) * height;
offset = SMI_AllocateMemory(pScrn, &crtcPriv->shadowArea, size);
- if (offset) {
- result = pSmi->FBBase;
- if (pSmi->useEXA)
- result += ((ExaOffscreenArea *)crtcPriv->shadowArea)->offset;
- else
- result += offset * pSmi->Bpp;
- }
+ if (!crtcPriv->shadowArea)
+ LEAVE(NULL);
- LEAVE(result);
+ LEAVE(pSmi->FBBase + offset);
}
static PixmapPtr