diff --git a/GPU/Directx9/PixelShaderGeneratorDX9.cpp b/GPU/Directx9/PixelShaderGeneratorDX9.cpp index 3f57c2746..bde8afe04 100644 --- a/GPU/Directx9/PixelShaderGeneratorDX9.cpp +++ b/GPU/Directx9/PixelShaderGeneratorDX9.cpp @@ -232,7 +232,7 @@ void GenerateFragmentShaderDX9(char *buffer) { WRITE(p, " float3 v_color1: COLOR1; \n"); } if (enableFog) { - WRITE(p, "float v_fogdepth:FOG;\n"); + WRITE(p, "float2 v_fogdepth: TEXCOORD1;\n"); } WRITE(p, " }; \n"); WRITE(p, " \n"); @@ -328,7 +328,7 @@ void GenerateFragmentShaderDX9(char *buffer) { } if (enableFog) { - WRITE(p, " float fogCoef = clamp(In.v_fogdepth, 0.0, 1.0);\n"); + WRITE(p, " float fogCoef = clamp(In.v_fogdepth.x, 0.0, 1.0);\n"); WRITE(p, " return lerp(float4(u_fogcolor, v.a), v, fogCoef);\n"); } else { WRITE(p, " return v;\n"); diff --git a/GPU/Directx9/VertexShaderGeneratorDX9.cpp b/GPU/Directx9/VertexShaderGeneratorDX9.cpp index 7aca9239f..b343a15e2 100644 --- a/GPU/Directx9/VertexShaderGeneratorDX9.cpp +++ b/GPU/Directx9/VertexShaderGeneratorDX9.cpp @@ -270,7 +270,7 @@ void GenerateVertexShaderDX9(int prim, char *buffer, bool useHWTransform) { WRITE(p, " float3 v_color1 : COLOR1; \n"); if (enableFog) { - WRITE(p, "float v_fogdepth:FOG;\n"); + WRITE(p, "float2 v_fogdepth: TEXCOORD1;\n"); } WRITE(p, " }; \n"); WRITE(p, " \n"); @@ -292,7 +292,7 @@ void GenerateVertexShaderDX9(int prim, char *buffer, bool useHWTransform) { WRITE(p, " Out.v_color1 = In.vec3(0.0);\n"); } if (enableFog) { - WRITE(p, " Out.v_fogdepth = In.position.w;\n"); + WRITE(p, " Out.v_fogdepth.x = In.position.w;\n"); } if (gstate.isModeThrough()) { WRITE(p, " Out.gl_Position = mul(float4(In.position.xyz, 1.0), u_proj_through);\n"); @@ -574,7 +574,7 @@ void GenerateVertexShaderDX9(int prim, char *buffer, bool useHWTransform) { // Compute fogdepth if (enableFog) - WRITE(p, " Out.v_fogdepth = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;\n"); + WRITE(p, " Out.v_fogdepth.x = (viewPos.z + u_fogcoef.x) * u_fogcoef.y;\n"); } diff --git a/GPU/Directx9/helper/global.cpp b/GPU/Directx9/helper/global.cpp index 09589635a..0308d0e6d 100644 --- a/GPU/Directx9/helper/global.cpp +++ b/GPU/Directx9/helper/global.cpp @@ -79,7 +79,7 @@ bool CompilePixelShader(const char * code, LPDIRECT3DPIXELSHADER9 * pShader, LPD NULL, NULL, "main", - "ps_3_0", + "ps_2_0", 0, &pShaderCode, &pErrorMsg, @@ -115,7 +115,7 @@ bool CompileVertexShader(const char * code, LPDIRECT3DVERTEXSHADER9 * pShader, L NULL, NULL, "main", - "vs_3_0", + "vs_2_0", 0, &pShaderCode, &pErrorMsg,