Fix other half of kdrive mach64 video code after randr update
This commit is contained in:
parent
e1c304e22b
commit
5bb4a7b699
|
@ -19,7 +19,7 @@
|
||||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
* PERFORMANCE OF THIS SOFTWARE.
|
* PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
/* $XFree86: xc/programs/Xserver/hw/kdrive/mach64/mach64video.c,v 1.7 2001/08/09 09:08:55 keithp Exp $ */
|
/* $XFree86: xc/programs/Xserver/hw/kdrive/mach64/mach64video.c,v 1.8 2002/10/03 22:08:53 keithp Exp $ */
|
||||||
#include "mach64.h"
|
#include "mach64.h"
|
||||||
|
|
||||||
#include "Xv.h"
|
#include "Xv.h"
|
||||||
|
@ -219,7 +219,7 @@ mach64CopyPackedData(KdScreenInfo *screen,
|
||||||
static void
|
static void
|
||||||
mach64CopyPlanarData(KdScreenInfo *screen,
|
mach64CopyPlanarData(KdScreenInfo *screen,
|
||||||
unsigned char *buf,
|
unsigned char *buf,
|
||||||
int rotate,
|
int randr,
|
||||||
int srcPitch,
|
int srcPitch,
|
||||||
int srcPitch2,
|
int srcPitch2,
|
||||||
int dstPitch, /* of chroma */
|
int dstPitch, /* of chroma */
|
||||||
|
@ -246,15 +246,15 @@ mach64CopyPlanarData(KdScreenInfo *screen,
|
||||||
src1 = buf;
|
src1 = buf;
|
||||||
src2 = src1 + height * srcPitch;
|
src2 = src1 + height * srcPitch;
|
||||||
src3 = src2 + (height >> 1) * srcPitch2;
|
src3 = src2 + (height >> 1) * srcPitch2;
|
||||||
switch (rotate) {
|
switch (randr & RR_Rotate_All) {
|
||||||
case 0:
|
case RR_Rotate_0:
|
||||||
srcDown = srcPitch;
|
srcDown = srcPitch;
|
||||||
srcDown2 = srcPitch2;
|
srcDown2 = srcPitch2;
|
||||||
srcRight = 2;
|
srcRight = 2;
|
||||||
srcRight2 = 1;
|
srcRight2 = 1;
|
||||||
srcNext = 1;
|
srcNext = 1;
|
||||||
break;
|
break;
|
||||||
case 90:
|
case RR_Rotate_90:
|
||||||
src1 = src1 + srcH - 1;
|
src1 = src1 + srcH - 1;
|
||||||
src2 = src2 + (srcH >> 1) - 1;
|
src2 = src2 + (srcH >> 1) - 1;
|
||||||
src3 = src3 + (srcH >> 1) - 1;
|
src3 = src3 + (srcH >> 1) - 1;
|
||||||
|
@ -264,7 +264,7 @@ mach64CopyPlanarData(KdScreenInfo *screen,
|
||||||
srcRight2 = srcPitch2;
|
srcRight2 = srcPitch2;
|
||||||
srcNext = srcPitch;
|
srcNext = srcPitch;
|
||||||
break;
|
break;
|
||||||
case 180:
|
case RR_Rotate_180:
|
||||||
src1 = src1 + srcPitch * (srcH - 1) + (srcW - 1);
|
src1 = src1 + srcPitch * (srcH - 1) + (srcW - 1);
|
||||||
src2 = src2 + srcPitch2 * ((srcH >> 1) - 1) + ((srcW >> 1) - 1);
|
src2 = src2 + srcPitch2 * ((srcH >> 1) - 1) + ((srcW >> 1) - 1);
|
||||||
src3 = src3 + srcPitch2 * ((srcH >> 1) - 1) + ((srcW >> 1) - 1);
|
src3 = src3 + srcPitch2 * ((srcH >> 1) - 1) + ((srcW >> 1) - 1);
|
||||||
|
@ -274,7 +274,7 @@ mach64CopyPlanarData(KdScreenInfo *screen,
|
||||||
srcRight2 = -1;
|
srcRight2 = -1;
|
||||||
srcNext = -1;
|
srcNext = -1;
|
||||||
break;
|
break;
|
||||||
case 270:
|
case RR_Rotate_270:
|
||||||
src1 = src1 + srcPitch * (srcW - 1);
|
src1 = src1 + srcPitch * (srcW - 1);
|
||||||
src2 = src2 + srcPitch2 * ((srcW >> 1) - 1);
|
src2 = src2 + srcPitch2 * ((srcW >> 1) - 1);
|
||||||
src3 = src3 + srcPitch2 * ((srcW >> 1) - 1);
|
src3 = src3 + srcPitch2 * ((srcW >> 1) - 1);
|
||||||
|
|
Loading…
Reference in New Issue