diff options
author | Alex Deucher <alex@samba.(none)> | 2008-02-23 19:06:30 -0500 |
---|---|---|
committer | Alex Deucher <alex@samba.(none)> | 2008-02-23 19:06:30 -0500 |
commit | d9be9f34b0d3313e7b22b2a8bb0a8924ad3116bf (patch) | |
tree | 4dd3416086a3dc9b063bd8b245be973cd9fd903f /src/radeon_video.h | |
parent | 9dc4acad79196e9d5d94dd710773bfa83456d47f (diff) |
RADEON: add textured video support for r1xx-r4xx radeons
Based on the kdrive ati video code by Eric Anholt.
R3xx/R4xx still have some clipping issues in certain situations
Diffstat (limited to 'src/radeon_video.h')
-rw-r--r-- | src/radeon_video.h | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/src/radeon_video.h b/src/radeon_video.h index 072f40e1..a9e9e7dd 100644 --- a/src/radeon_video.h +++ b/src/radeon_video.h @@ -81,8 +81,8 @@ typedef struct { Bool autopaint_colorkey; xf86CrtcPtr desired_crtc; -#ifdef USE_EXA int size; +#ifdef USE_EXA ExaOffscreenArea *off_screen; #endif @@ -90,6 +90,20 @@ typedef struct { int video_offset; Atom device_id, location_id, instance_id; + + /* textured video */ + Bool textured; + DrawablePtr pDraw; + PixmapPtr pPixmap; + + CARD32 src_offset; + CARD32 src_pitch; + CARD8 *src_addr; + + int id; + int src_x1, src_y1, src_x2, src_y2; + int dst_x1, dst_y1, dst_x2, dst_y2; + int src_w, src_h, dst_w, dst_h; } RADEONPortPrivRec, *RADEONPortPrivPtr; @@ -99,5 +113,20 @@ void RADEONResetI2C(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv); void RADEONVIP_init(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv); void RADEONVIP_reset(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv); +CARD32 +RADEONAllocateMemory(ScrnInfoPtr pScrn, void **mem_struct, int size); +void +RADEONFreeMemory(ScrnInfoPtr pScrn, void *mem_struct); + +int RADEONSetPortAttribute(ScrnInfoPtr, Atom, INT32, pointer); +int RADEONGetPortAttribute(ScrnInfoPtr, Atom ,INT32 *, pointer); +void RADEONStopVideo(ScrnInfoPtr, pointer, Bool); +void RADEONQueryBestSize(ScrnInfoPtr, Bool, short, short, short, short, + unsigned int *, unsigned int *, pointer); +int RADEONQueryImageAttributes(ScrnInfoPtr, int, unsigned short *, + unsigned short *, int *, int *); + +XF86VideoAdaptorPtr +RADEONSetupImageTexturedVideo(ScreenPtr pScreen); #endif |