Ok i'm tested wine and his new GL_ATI_fragment_shader support with 9250 card nad Mesa/DRI driver. Now env bumpmaping and dot3 tests in 3DMark2001 seems to work good, but in car test high ground texture is black. In DungeonSiege2 i disabled ps in winecfg, because it has same problem (and more) flickering and black textureon the ground (river water not show, but on sea it has...). With Painkiller, nothing helps to start game (disabled ps in winecfg not help), only solution is to change textured units in driconf from 6 to 5 (this disable GL_ATI_fragment_shader in driver). I check also NFS: Hot Pursuit2, in wine-0.58> (this is from some earlier versions, but problem is same) it has these fixmes:
fixme:d3d_texture:IWineD3DBaseTextureImpl_ApplyStateChanges
>>>>>>>>>>> GL_INVALID_VALUE (0x501) from glTexParameteri
GL_TEXTURE_MAX_ANISOTROPY_EXT ... @ basetexture.c / 463 fixme:d3d:get_src_and_opr Unhandled texture argWINED3DTA_SPECULAR
and now:
fixme:d3d_texture:IWineD3DBaseTextureImpl_ApplyStateChanges
>>>>>>>>>>> GL_INVALID_VALUE (0x501) from glTexParameteri
GL_TEXTURE_MAX_ANISOTROPY_EXT ... @ basetexture.c / 488 fixme:d3d_shader:shader_arb_generate_vshader HW VertexShader Error at position 499: "1046: '.' expected but ';' found" fixme:d3d_shader:gen_ati_shader >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from GL_EXTCALL(glEndFragmentShaderATI()) @ ati_fragment_shader.c / 774
this fixmes is shifted many times, when i stop/start the some race, leave the menu, etc. This is first game in which i see gen_ati_shader in exchange of unhandle texture (NV_combiner thing).
I wish to ask what is that GL_INVALID_VALUE (0x501) and GL_INVALID_OPERATION (0x502)??? This 0x501 i can see in many games.