diff options
author | Alex Deucher <alex@samba.(none)> | 2008-01-16 16:55:42 -0500 |
---|---|---|
committer | Alex Deucher <alex@samba.(none)> | 2008-01-16 16:55:42 -0500 |
commit | 3c72b100bcfacee600644669b586e86cfd32754e (patch) | |
tree | fe298f56e0f2e10383c63adb085c005739700256 /src/radeon_exa_funcs.c | |
parent | 2ba3562d2af911fdd90881049599e239d27260bc (diff) |
R300: First pass at render accel
This first pass is pretty limited. All it currently supports
is transforms for rotation. No blending yet.
Based on inital implementation from Wolke Liu with
additional lock-up fixes by Dave Airlie.
Diffstat (limited to 'src/radeon_exa_funcs.c')
-rw-r--r-- | src/radeon_exa_funcs.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/radeon_exa_funcs.c b/src/radeon_exa_funcs.c index 67c31478..b27a2666 100644 --- a/src/radeon_exa_funcs.c +++ b/src/radeon_exa_funcs.c @@ -534,8 +534,13 @@ Bool FUNC_NAME(RADEONDrawInit)(ScreenPtr pScreen) #ifdef RENDER if (info->RenderAccel) { if (info->ChipFamily >= CHIP_FAMILY_R300) { - xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Render acceleration " - "unsupported on R300 type cards and newer.\n"); + xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Render acceleration " + "enabled for R300 type cards.\n"); + info->exa->CheckComposite = R300CheckComposite; + info->exa->PrepareComposite = + FUNC_NAME(R300PrepareComposite); + info->exa->Composite = FUNC_NAME(RadeonComposite); + info->exa->DoneComposite = RadeonDoneComposite; } else if ((info->ChipFamily == CHIP_FAMILY_RV250) || (info->ChipFamily == CHIP_FAMILY_RV280) || (info->ChipFamily == CHIP_FAMILY_RS300) || |