[PATCH 2/5] wined3d: Introduce resource-type specific format flags.

Henri Verbeet hverbeet at gmail.com
Thu Apr 23 06:52:49 CDT 2015


On 23 April 2015 at 11:28, Stefan Dösinger <stefan at codeweavers.com> wrote:
> +        /* Always check 2D textures here, we don't want to write this ERR when the app tried
> +         * to create a compressed volume texture but s3tc support is otherwise available. */
>          if ((desc->format == WINED3DFMT_DXT1 || desc->format == WINED3DFMT_DXT2 || desc->format == WINED3DFMT_DXT3
>                  || desc->format == WINED3DFMT_DXT4 || desc->format == WINED3DFMT_DXT5)
> -                && !(format->flags & WINED3DFMT_FLAG_TEXTURE) && !once++)
> +                && !(format->flags[WINED3D_GL_RES_TYPE_TEX_2D] & WINED3DFMT_FLAG_TEXTURE) && !once++)
>              ERR_(winediag)("The application tried to create a DXTn texture, but the driver does not support them.\n");
But now it's still going to write an ERR when it tries to create a
volume texture and s3tc support is unavailable. Wouldn't it make more
sense to just explicitly exclude volume textures by adding a
"desc->resource_type != WINED3D_RTYPE_VOLUME_TEXTURE" condition?



More information about the wine-devel mailing list