# flags are # WglPHFRequireSwapCopy = 1<<1 0x002 # WglPHFRequire32BitColor = 1<<2 0x004 # WglPHFRequire24BitDepth = 1<<3 0x008 # WglPHFNoDisplayLists = 1<<4 0x010 # WglPHFNoPbuffer = 1<<5 0x020 # WglPHFSleepBeforeDisplayChange = 1<<6 0x040 # WglPHFForce16BitScreen = 1<<7 0x080 # WglPHFNoDxt1Alpha = 1<<8 0x100 # WglPHFNoVertexBufferObjects = 1<<9 0x200 # WglPHFDriverProhibited = 1<<10 0x400 # Turn off display lists on nVIDIA hardware in 40/41/42 # generation, because of the reproducible driver crash. # This means 30.x has better performance (but sometimes # may still crash in display lists -- infrequently enough # that it's worth keeping the performance gain.) # Turn on 32/24 bit mode on high-end cards. # [nvidia] 0x02 0x0 0x10 0x0 >3999 0x200 0x0 <5216 0x0 0x200 =0 0x0c 0x0 geforce3,ti 0x0c 0x0 geforce4,ti 0x0c 0x0 geforce,fx 0x0c 0x0 geforce,6 0x0c 0x0 geforce,7 0x0c 0x0 geforce,8 0x0c 0x0 quadro 0x0 0x0c quadro,mx # Turn off pbuffers, and sleep around display changes on ATI # This means no ground shadows, and works around a texture # corruption issue. # Turn on 32/24 bit mode on high-end cards. # Turn it off on low-end cards # [ati ] 0x40 0x0 0x320 0x0 <4010 0x0c 0x0 radeon,8500 0x0c 0x0 radeon,8700 0x0c 0x0 radeon,8800 0x0c 0x0 radeon,9000 0x0c 0x0 radeon,9100 0x0c 0x0 radeon,9200 0x0c 0x0 radeon,9500 0x0c 0x0 radeon,96 0x0c 0x0 radeon,97 0x0c 0x0 radeon,98 0x0c 0x0 radeon,99 0x0c 0x0 radeon,X6 0x0c 0x0 radeon,X7 0x0c 0x0 radeon,X8 0x0c 0x0 radeon,X9 0x0c 0x0 radeon,X16 0x0c 0x0 radeon,X17 0x0c 0x0 radeon,X18 0x0c 0x0 radeon,X19 0x0c 0x0 firegl,8 0x0c 0x0 firegl,9 0x0 0x0c IGP # Turn off display lists and force 16 bit mode on Intel Extreme 3D Graphics. # This works around some things not rendering sometimes. # [intel] 0x90 0x0 brookdale 0x90 0x0 springdale 0x90 0x0 montara 0x90 0x0 830 0x90 0x0 845 0x90 0x0 852 0x90 0x0 855 0x90 0x0 865 # SiS claim version 2.07 when they only implement 1.1. # This means we can't ever actually use OpenGL on SiS, # so punt to DirectX. # [sis] 0x400 0x0