From: Matteo Bruni mbruni@codeweavers.com
--- dlls/wined3d/shader.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/wined3d/shader.c b/dlls/wined3d/shader.c index 428389a7177..a8dac2c92c7 100644 --- a/dlls/wined3d/shader.c +++ b/dlls/wined3d/shader.c @@ -2012,8 +2012,11 @@ static BOOL shader_none_allocate_context_data(struct wined3d_context *context)
static void shader_none_get_caps(const struct wined3d_adapter *adapter, struct shader_caps *caps) { - /* Set the shader caps to 0 for the none shader backend */ + struct fragment_caps fragment_caps; + + adapter->fragment_pipe->get_caps(adapter, &fragment_caps); memset(caps, 0, sizeof(*caps)); + caps->wined3d_caps = fragment_caps.srgb_write ? WINED3D_SHADER_CAP_SRGB_WRITE : 0; }
static BOOL shader_none_color_fixup_supported(struct color_fixup_desc fixup)