--- wine.old/dlls/wined3d/directx.c 2008-04-04 10:55:13.000000000 -0400 +++ wine/dlls/wined3d/directx.c 2008-04-18 13:32:44.000000000 -0400 @@ -839,7 +839,7 @@ } if (gl_info->supported[ARB_MULTITEXTURE]) { glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &gl_max); - gl_info->max_textures = min(MAX_TEXTURES, gl_max); + gl_info->max_textures = 8; TRACE_(d3d_caps)("Max textures: %d\n", gl_info->max_textures); if (gl_info->supported[NV_REGISTER_COMBINERS]) { @@ -2802,8 +2802,13 @@ WINED3DPMISCCAPS_CLIPTLVERTS | WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS | WINED3DPMISCCAPS_MASKZ | - WINED3DPMISCCAPS_BLENDOP; - /* TODO: + WINED3DPMISCCAPS_TSSARGTEMP | + WINED3DPMISCCAPS_FOGANDSPECULARALPHA | + WINED3DPMISCCAPS_SEPARATEALPHABLEND | + WINED3DPMISCCAPS_BLENDOP | + WINED3DPMISCCAPS_FOGVERTEXCLAMPED; + + /* TODO: WINED3DPMISCCAPS_NULLREFERENCE WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS WINED3DPMISCCAPS_FOGANDSPECULARALPHA @@ -3067,8 +3072,8 @@ pCaps->MaxVertexBlendMatrixIndex = 0; pCaps->MaxAnisotropy = GL_LIMITS(anisotropy); - pCaps->MaxPointSize = GL_LIMITS(pointsize); - + //pCaps->MaxPointSize = GL_LIMITS(pointsize); + pCaps->MaxPointSize = 64.0f; pCaps->VertexProcessingCaps = WINED3DVTXPCAPS_DIRECTIONALLIGHTS | WINED3DVTXPCAPS_MATERIALSOURCE7 | @@ -3085,7 +3090,13 @@ pCaps->MaxStreamStride = 1024; /* d3d9.dll sets D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES here because StretchRects is implemented in d3d9 */ - pCaps->DevCaps2 = WINED3DDEVCAPS2_STREAMOFFSET; + + //pCaps->DevCaps2 = WINED3DDEVCAPS2_STREAMOFFSET; + pCaps->DevCaps2 = WINED3DDEVCAPS2_STREAMOFFSET | + WINED3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES | + WINED3DDEVCAPS2_PRESAMPLEDDMAPNPATCH | + WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET; + /* TODO: VS3.0 needs at least D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET */ pCaps->MaxNpatchTessellationLevel = 0; pCaps->MasterAdapterOrdinal = 0;