Mercurial > mplayer.hg
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 |