Commit beb72c91 authored by Matteo Bruni's avatar Matteo Bruni Committed by Alexandre Julliard

d3dx9: Improve the scoring for fallback formats.

parent 1569698d
...@@ -302,12 +302,13 @@ HRESULT WINAPI D3DXCheckTextureRequirements(struct IDirect3DDevice9 *device, UIN ...@@ -302,12 +302,13 @@ HRESULT WINAPI D3DXCheckTextureRequirements(struct IDirect3DDevice9 *device, UIN
/* This format can be used, let's evaluate it. /* This format can be used, let's evaluate it.
Weights chosen quite arbitrarily... */ Weights chosen quite arbitrarily... */
score = 16 - 4 * (curchannels - channels); score = 512 * (curfmt->type == fmt->type);
score -= 32 * (curchannels - channels);
for (j = 0; j < 4; j++) for (j = 0; j < 4; j++)
{ {
int diff = curfmt->bits[j] - fmt->bits[j]; int diff = curfmt->bits[j] - fmt->bits[j];
score += 16 - (diff < 0 ? -diff * 4 : diff); score -= (diff < 0 ? -diff * 8 : diff) * (j == 0 ? 1 : 2);
} }
if (score > bestscore) if (score > bestscore)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment