wined3d: SRGB write correction emulation.
diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index 9d261ef..286a61a 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -2081,6 +2081,10 @@
/* Some information about the shader behavior */
char needsbumpmat;
UINT bumpenvmatconst;
+ char srgb_enabled;
+ char srgb_mode_hardcoded;
+ UINT srgb_low_const;
+ UINT srgb_cmp_const;
#if 0 /* needs reworking */
PSHADERINPUTDATA input;
@@ -2091,6 +2095,13 @@
extern const SHADER_OPCODE IWineD3DPixelShaderImpl_shader_ins[];
extern const IWineD3DPixelShaderVtbl IWineD3DPixelShader_Vtbl;
+/* sRGB correction constants */
+static const float srgb_cmp = 0.0031308;
+static const float srgb_mul_low = 12.92;
+static const float srgb_pow = 0.41666;
+static const float srgb_mul_high = 1.055;
+static const float srgb_sub_high = 0.055;
+
/*****************************************************************************
* IWineD3DPalette implementation structure
*/