Bläddra i källkod

meta: Don't save or restore the renderbuffer binding

Nothing left in meta does anything with the RBO binding, so we don't
need to save or restore it.  The FBO binding is still modified.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
tags/11.2-branchpoint
Ian Romanick 9 år sedan
förälder
incheckning
ab2b631703
2 ändrade filer med 1 tillägg och 7 borttagningar
  1. 0
    6
      src/mesa/drivers/common/meta.c
  2. 1
    1
      src/mesa/drivers/common/meta.h

+ 0
- 6
src/mesa/drivers/common/meta.c Visa fil

@@ -848,8 +848,6 @@ _mesa_meta_begin(struct gl_context *ctx, GLbitfield state)

save->DrawBufferName = ctx->DrawBuffer->Name;
save->ReadBufferName = ctx->ReadBuffer->Name;
save->RenderbufferName = (ctx->CurrentRenderbuffer ?
ctx->CurrentRenderbuffer->Name : 0);
}
}

@@ -1241,10 +1239,6 @@ _mesa_meta_end(struct gl_context *ctx)
if (ctx->ReadBuffer->Name != save->ReadBufferName)
_mesa_BindFramebuffer(GL_READ_FRAMEBUFFER, save->ReadBufferName);

if (!ctx->CurrentRenderbuffer ||
ctx->CurrentRenderbuffer->Name != save->RenderbufferName)
_mesa_BindRenderbuffer(GL_RENDERBUFFER, save->RenderbufferName);

if (state & MESA_META_DRAW_BUFFERS) {
_mesa_drawbuffers(ctx, ctx->DrawBuffer, ctx->Const.MaxDrawBuffers,
save->ColorDrawBuffers, NULL);

+ 1
- 1
src/mesa/drivers/common/meta.h Visa fil

@@ -186,7 +186,7 @@ struct save_state
GLboolean RasterDiscard;
GLboolean TransformFeedbackNeedsResume;

GLuint DrawBufferName, ReadBufferName, RenderbufferName;
GLuint DrawBufferName, ReadBufferName;

/** MESA_META_DRAW_BUFFERS */
GLenum ColorDrawBuffers[MAX_DRAW_BUFFERS];

Laddar…
Avbryt
Spara