[PATCH] WineD3D: make use of the ps_compile_args structure in =

Stefan Doesinger stefan at codeweavers.com
Sun Dec 14 15:42:04 CST 2008


glsl_shader=0A=
=0A=
Only a first step, many more occasions need fixing. This is an easy one=0A=
though=0A=
---=0A=
 dlls/wined3d/glsl_shader.c |    2 +-=0A=
 1 files changed, 1 insertions(+), 1 deletions(-)=0A=
=0A=
diff --git a/dlls/wined3d/glsl_shader.c b/dlls/wined3d/glsl_shader.c=0A=
index 0c6a25a..f015778 100644=0A=
--- a/dlls/wined3d/glsl_shader.c=0A=
+++ b/dlls/wined3d/glsl_shader.c=0A=
@@ -3625,7 +3625,7 @@ static GLuint =
shader_glsl_generate_pshader(IWineD3DPixelShader *iface, SHADER_BU=0A=
     } else {=0A=
         fragcolor =3D "gl_FragColor";=0A=
     }=0A=
-    if(((IWineD3DDeviceImpl =
*)This->baseShader.device)->stateBlock->renderState[WINED3DRS_SRGBWRITEEN=
ABLE]) {=0A=
+    if(args->srgb_correction) {=0A=
         shader_addline(buffer, "tmp0.xyz =3D pow(%s.xyz, vec3(%f, %f, =
%f)) * vec3(%f, %f, %f) - vec3(%f, %f, %f);\n",=0A=
                         fragcolor, srgb_pow, srgb_pow, srgb_pow, =
srgb_mul_high, srgb_mul_high, srgb_mul_high,=0A=
                         srgb_sub_high, srgb_sub_high, srgb_sub_high);=0A=
-- =0A=
1.5.6.4=0A=
=0A=

------=_NextPart_000_0027_01C9613A.99639ED0--




More information about the wine-patches mailing list