mesa: add gl_driver_flags::NewFramebufferSRGB

_NEW_BUFFERS updates too much stuff.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
Marek Olšák 2017-06-04 23:08:07 +02:00
parent 3effce4fb0
commit ac0aff7222
2 changed files with 7 additions and 1 deletions

View File

@ -258,7 +258,10 @@ _mesa_set_framebuffer_srgb(struct gl_context *ctx, GLboolean state)
{
if (ctx->Color.sRGBEnabled == state)
return;
FLUSH_VERTICES(ctx, _NEW_BUFFERS);
/* TODO: Switch i965 to the new flag and remove the conditional */
FLUSH_VERTICES(ctx, ctx->DriverFlags.NewFramebufferSRGB ? 0 : _NEW_BUFFERS);
ctx->NewDriverState |= ctx->DriverFlags.NewFramebufferSRGB;
ctx->Color.sRGBEnabled = state;
if (ctx->Driver.Enable) {

View File

@ -4402,6 +4402,9 @@ struct gl_driver_flags
* gl_context::Scissor::WindowRects
*/
uint64_t NewWindowRectangles;
/** gl_context::Color::sRGBEnabled */
uint64_t NewFramebufferSRGB;
};
struct gl_uniform_buffer_binding