[Mesa-dev] [PATCH 2/2] i965/blorp: Add support for blits between SRGB and linear formats.
Kenneth Graunke
kenneth at whitecape.org
Thu Sep 20 15:04:10 PDT 2012
On 09/20/2012 02:05 PM, Paul Berry wrote:
>
> Ok, Ken and I just tried the test on an ATI system, and here's what we
> found:
>
> - On his ATI system, you can't create sRGB buffers using
> glRenderbufferStorage() or glRenderbufferStorageMultisample() (you get a
> GL_INVALID_ENUM error, and then later the driver crashes). This appears
> to be a driver bug. Fortunately However you *can* create sRGB textures
> and attach them to framebuffers. So we modified the test to create the
> single-sampled buffers using textures, create the linear MSAA buffer
> using glRenderbufferStorageMultisample(), and skip the sRGB MSAA buffer.
> - With these changes, the ATI system behaves the same as the nVidia system.
>
> That's enough to convince me. Ken, you can consider both of your patches:
>
> Reviewed-by: Paul Berry <stereotype441 at gmail.com
> <mailto:stereotype441 at gmail.com>>
>
> I'll take responsibility for updating my test with pass/fail criteria
> (I'll also update the test to test both textures and renderbuffers,
> since Mesa blits use different code paths for those two possibilities).
> And I'll make any remaining Mesa fixes that are necessary to get the
> test to pass.
Thanks so much for your thorough investigation here, Paul. I've pushed
these patches with a note that nVidia and AMD both have this behavior.
I plan to cherry-pick them to 9.0 on Monday if there's no objections.
More information about the mesa-dev
mailing list