]> git.neil.brown.name Git - history.git/commitdiff
Radeon DRI merge
authorLinus Torvalds <torvalds@home.transmeta.com>
Thu, 4 Jul 2002 05:40:01 +0000 (22:40 -0700)
committerPaul Mackerras <paulus@samba.org>
Thu, 4 Jul 2002 05:40:01 +0000 (22:40 -0700)
drivers/char/drm/radeon_drv.h
drivers/char/drm/radeon_state.c

index 31e598b27c5812ba6f6c466ee5c23ae822993a19..457c183a0601f1c61fde038272ff1e2fe61232fa 100644 (file)
@@ -477,6 +477,7 @@ extern int radeon_cp_flip( struct inode *inode, struct file *filp,
 #      define RADEON_CNTL_HOSTDATA_BLT         0x00009400
 #      define RADEON_CNTL_PAINT_MULTI          0x00009A00
 #      define RADEON_CNTL_BITBLT_MULTI         0x00009B00
+#      define RADEON_CNTL_SET_SCISSORS         0xC0001E00
 
 #define RADEON_CP_PACKET_MASK          0xC0000000
 #define RADEON_CP_PACKET_COUNT_MASK    0x3fff0000
index 3a73c5e563acbe4611b6227ea240ccc464f636b1..db7bc9109e40f271adb16048ec75a43dc4e576cc 100644 (file)
@@ -48,12 +48,10 @@ static inline void radeon_emit_clip_rect( drm_radeon_private_t *dev_priv,
        DRM_DEBUG( "   box:  x1=%d y1=%d  x2=%d y2=%d\n",
                   box->x1, box->y1, box->x2, box->y2 );
 
-       BEGIN_RING( 4 );
-       OUT_RING( CP_PACKET0( RADEON_RE_TOP_LEFT, 0 ) );
+       BEGIN_RING( 3 );
+       OUT_RING( CP_PACKET3( RADEON_CNTL_SET_SCISSORS, 1 ));
        OUT_RING( (box->y1 << 16) | box->x1 );
-       OUT_RING( CP_PACKET0( RADEON_RE_WIDTH_HEIGHT, 0 ) );
-/*     OUT_RING( ((box->y2 - 1) << 16) | (box->x2 - 1) );*/
-       OUT_RING( (box->y2 << 16) | box->x2 );
+       OUT_RING( ((box->y2 - 1) << 16) | (box->x2 - 1) );
        ADVANCE_RING();
 }