From 8e115f2546aece7155ab266f725965830b9ad61d Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Fri, 9 Dec 2005 18:15:31 +0000 Subject: Bug #1106: Fix memory allocation for Render. (Michel Daenzer) --- src/radeon_render.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/radeon_render.c b/src/radeon_render.c index 191fb69..5f29157 100644 --- a/src/radeon_render.c +++ b/src/radeon_render.c @@ -281,11 +281,17 @@ AllocateLinear ( ScrnInfoPtr pScrn, int sizeNeeded ){ - RADEONInfoPtr info = RADEONPTR(pScrn); + RADEONInfoPtr info = RADEONPTR(pScrn); + int cpp = info->CurrentLayout.bitsPerPixel / 8; info->RenderTimeout = currentTime.milliseconds + 30000; info->RenderCallback = RenderCallback; + /* XAA allocates in units of pixels at the screen bpp, so adjust size + * appropriately. + */ + sizeNeeded = (sizeNeeded + cpp - 1) / cpp; + if (info->RenderTex) { if (info->RenderTex->size >= sizeNeeded) return TRUE; -- cgit v1.2.3