bananan_wの日記: vidix bug?
日記 by
bananan_w
だと思うんだけど。
ぱっと見問題無さそうなコードなんだけど、
#define R_FAMILY 0x000000FF
#define R_100 0x00000001
#define R_120 0x00000002
#define R_150 0x00000003
#define R_200 0x00000004
#define R_250 0x00000005
#define R_280 0x00000006
#define R_300 0x00000007
#define R_350 0x00000008
#define R_OVL_SHIFT 0x00000100
#define R_INTEGRATED 0x00000200
こういう前提があっては話が別だなぅ。
R_250 とか持ってないから何とも判断出来ないんだけど、
多分問題あるんじゃないかなぁ。。。
自分の今ぶつかってる問題はここじゃあ無いらしいですが(ひぃ
$ diff -uN org/xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c
--- org/xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c Sat Dec 13 23:12:07 2003
+++ xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c Tue Dec 23 12:50:17 2003
@@ -925,9 +925,7 @@
static void make_default_gamma_correction( void )
{
size_t i;
- if((besr.chip_flags & R_100)==R_100||
- (besr.chip_flags & R_120)==R_120||
- (besr.chip_flags & R_150)==R_150){
+ if( (besr.chip_flags & R_FAMILY ) < R_200 ) {
OUTREG(OV0_LIN_TRANS_A, 0x12A00000);
OUTREG(OV0_LIN_TRANS_B, 0x199018FE);
OUTREG(OV0_LIN_TRANS_C, 0x12A0F9B0);
@@ -1215,7 +1213,7 @@
#ifndef RAGE128
{
memset(&rinfo,0,sizeof(rinfo_t));
- if((besr.chip_flags&R_100) != R_100) rinfo.hasCRTC2 = 1;
+ if((besr.chip_flags&R_FAMILY) != R_100) rinfo.hasCRTC2 = 1;
radeon_get_moninfo(&rinfo);
if(rinfo.hasCRTC2) {
ぱっと見問題無さそうなコードなんだけど、
#define R_FAMILY 0x000000FF
#define R_100 0x00000001
#define R_120 0x00000002
#define R_150 0x00000003
#define R_200 0x00000004
#define R_250 0x00000005
#define R_280 0x00000006
#define R_300 0x00000007
#define R_350 0x00000008
#define R_OVL_SHIFT 0x00000100
#define R_INTEGRATED 0x00000200
こういう前提があっては話が別だなぅ。
R_250 とか持ってないから何とも判断出来ないんだけど、
多分問題あるんじゃないかなぁ。。。
自分の今ぶつかってる問題はここじゃあ無いらしいですが(ひぃ
$ diff -uN org/xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c
--- org/xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c Sat Dec 13 23:12:07 2003
+++ xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c Tue Dec 23 12:50:17 2003
@@ -925,9 +925,7 @@
static void make_default_gamma_correction( void )
{
size_t i;
- if((besr.chip_flags & R_100)==R_100||
- (besr.chip_flags & R_120)==R_120||
- (besr.chip_flags & R_150)==R_150){
+ if( (besr.chip_flags & R_FAMILY ) < R_200 ) {
OUTREG(OV0_LIN_TRANS_A, 0x12A00000);
OUTREG(OV0_LIN_TRANS_B, 0x199018FE);
OUTREG(OV0_LIN_TRANS_C, 0x12A0F9B0);
@@ -1215,7 +1213,7 @@
#ifndef RAGE128
{
memset(&rinfo,0,sizeof(rinfo_t));
- if((besr.chip_flags&R_100) != R_100) rinfo.hasCRTC2 = 1;
+ if((besr.chip_flags&R_FAMILY) != R_100) rinfo.hasCRTC2 = 1;
radeon_get_moninfo(&rinfo);
if(rinfo.hasCRTC2) {
vidix bug? More ログイン