comparison vidix/drivers/mach64_vid.c @ 4853:2853640cea58

colorkey enabled ... until colorkey is correctly supported in vidix
author michael
date Mon, 25 Feb 2002 02:05:30 +0000
parents f85d5a17d782
children 601e8a796c38
comparison
equal deleted inserted replaced
4852:534e7b5aaadb 4853:2853640cea58
541 { 541 {
542 OUTREG(OVERLAY_GRAPHICS_KEY_MSK, 0ULL); 542 OUTREG(OVERLAY_GRAPHICS_KEY_MSK, 0ULL);
543 OUTREG(OVERLAY_GRAPHICS_KEY_CLR, 0ULL); 543 OUTREG(OVERLAY_GRAPHICS_KEY_CLR, 0ULL);
544 OUTREG(OVERLAY_KEY_CNTL,0x50); 544 OUTREG(OVERLAY_KEY_CNTL,0x50);
545 } 545 }
546 546 switch(mach64_vid_get_dbpp()) //Ugly Hack (remove me if colorkey is correctly supported in vidix)
547 {
548 case 15:
549 OUTREG(OVERLAY_GRAPHICS_KEY_MSK, 0x7FFF);
550 OUTREG(OVERLAY_GRAPHICS_KEY_CLR, 0x7C1F);
551 OUTREG(OVERLAY_KEY_CNTL,0x50);
552 break;
553 case 16:
554 OUTREG(OVERLAY_GRAPHICS_KEY_MSK, 0xFFFF);
555 OUTREG(OVERLAY_GRAPHICS_KEY_CLR, 0xF81F);
556 OUTREG(OVERLAY_KEY_CNTL,0x50);
557 break;
558 case 24:
559 OUTREG(OVERLAY_GRAPHICS_KEY_MSK, 0xFFFFFF);
560 OUTREG(OVERLAY_GRAPHICS_KEY_CLR, 0xFF00FF);
561 OUTREG(OVERLAY_KEY_CNTL,0x50);
562 break;
563 case 32:
564 OUTREG(OVERLAY_GRAPHICS_KEY_MSK, 0xFFFFFF);
565 OUTREG(OVERLAY_GRAPHICS_KEY_CLR, 0xFF00FF);
566 OUTREG(OVERLAY_KEY_CNTL,0x50);
567 break;
568 default:
569 OUTREG(OVERLAY_GRAPHICS_KEY_MSK, 0);
570 OUTREG(OVERLAY_GRAPHICS_KEY_CLR, 0);
571 OUTREG(OVERLAY_KEY_CNTL,0x50);
572 break;
573 }
547 mach64_wait_for_idle(); 574 mach64_wait_for_idle();
548 vf = INREG(VIDEO_FORMAT); 575 vf = INREG(VIDEO_FORMAT);
549 576
550 // Bits 16-19 seem to select the format 577 // Bits 16-19 seem to select the format
551 // 0x0 dunno behaves strange 578 // 0x0 dunno behaves strange