Chris Ahrendt schrieb: [...]
hmmmm... I do know without the patch EQ2 doesn't run and with it it then gets into the start of the game.. so it might be another one of the if's... I can add the fog to the break with no if's...let me try that. Right now I am running just the git 1.1.2+ tree from this morning plus the fix in 12929 which does this :
your patch contained this (shortened):
- switch(State)
- {
[...]
case WINED3DRS_FOGCOLOR:
/* Valid Values are between 0 and FFFF (4 bytes alpha, red, green, and blue)) */
if ((Value >= 0) ||
(Value <= 0xFFFF)) break;
return WINED3DERR_INVALIDCALL;
break;
[...]
case WINED3DRS_BLENDOPALPHA:
WINED3DRS_DEPTHBIAS:
[...]
WINED3DRS_FOGSTART:
WINED3DRS_FOGEND:
WINED3DRS_FOGDENSITY:
WINED3DRS_CLIPPLANEENABLE:
WINED3DRS_POINTSIZE:
WINED3DRS_POINTSIZE_MIN:
WINED3DRS_POINTSCALE_A:
WINED3DRS_POINTSCALE_B:
WINED3DRS_POINTSCALE_C:
break;
Default:
return WINED3DERR_INVALIDCALL;
}
so unless you changed
if ((Value >= 0) ||
(Value <= 0xFFFF)) break;
return WINED3DERR_INVALIDCALL;
into:
break;
or added WINED3DRS_FOGCOLOR to the case block that doesn't do any checks (before the default), it wouldn't make me wonder if it still works
just as an idea
bye jochen