wined3d: Explicitly initialise sRGB format info.

For the GL adapter this already happens implicitly in
init_format_texture_info().

Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Henri Verbeet 2019-09-20 18:08:28 +04:30 committed by Alexandre Julliard
parent 74dc66ca57
commit 59ef897514
1 changed files with 20 additions and 0 deletions

View File

@ -2171,6 +2171,24 @@ static BOOL init_format_decompress_info(struct wined3d_adapter *adapter)
return TRUE;
}
static BOOL init_srgb_formats(struct wined3d_adapter *adapter)
{
struct wined3d_format *format, *srgb_format;
unsigned int i;
for (i = 0; i < ARRAY_SIZE(format_srgb_info); ++i)
{
if (!(srgb_format = get_format_internal(adapter, format_srgb_info[i].srgb_format_id)))
return FALSE;
if (!(format = get_format_internal(adapter, format_srgb_info[i].base_format_id)))
return FALSE;
copy_format(adapter, srgb_format, format);
}
return TRUE;
}
static GLenum wined3d_gl_type_to_enum(enum wined3d_gl_resource_type type)
{
switch (type)
@ -3990,6 +4008,8 @@ static BOOL wined3d_adapter_init_format_info(struct wined3d_adapter *adapter, si
goto fail;
if (!init_format_decompress_info(adapter))
goto fail;
if (!init_srgb_formats(adapter))
goto fail;
return TRUE;