[PATCH] wined3d: Support D3DFMT_L8 format as render target when supported by GPU.

Henri Verbeet hverbeet at gmail.com
Wed Mar 23 08:37:04 CDT 2016


On 23 March 2016 at 09:56, Paul Gofman <gofmanp at gmail.com> wrote:
> Tested on Intel HD 4000 (L8 rt is not supported) and NVIDIA GeForce 650M
> (L8 rt supported). Changes in query_internal_format are for avoiding
> ERR in output when format is not supported as render target (RENDERTARGET
> flag is cleared in check_fbo_compat which is called later).
Is this needed by an application? Luminance formats aren't supposed to
be color-renderable according to the OpenGL spec, and that's why
you're getting GL_INVALID_ENUM in query_internal_format(). Does NVIDIA
have some extension that allows this?

> @@ -11279,6 +11279,7 @@ static void pixelshader_blending_test(void)
>          {"D3DFMT_R32F",             D3DFMT_R32F,            0x0018ffff, 0x0020ffff},
>          {"D3DFMT_G32R32F",          D3DFMT_G32R32F,         0x001818ff, 0x002010ff},
>          {"D3DFMT_A32B32G32R32F",    D3DFMT_A32B32G32R32F,   0x00181800, 0x00201000},
> +        {"D3DFMT_L8",               D3DFMT_L8,              0x00181818, 0x002010ff},
The 0x002010ff there doesn't look right. It's also not exactly ideal
that the red and green channels end up with the same values after
blending, although that's and existing issue with the test.



More information about the wine-devel mailing list