[Mesa-dev] [PATCH 10/11] meta: Use internal functions for renderbuffer access

Ian Romanick idr at freedesktop.org
Fri Feb 5 21:04:22 UTC 2016


From: Ian Romanick <ian.d.romanick at intel.com>

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
---
 src/mesa/drivers/common/meta.c            | 10 ++++------
 src/mesa/drivers/common/meta_copy_image.c | 12 ++++--------
 2 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/src/mesa/drivers/common/meta.c b/src/mesa/drivers/common/meta.c
index 217d376..9fc7bc6 100644
--- a/src/mesa/drivers/common/meta.c
+++ b/src/mesa/drivers/common/meta.c
@@ -3074,10 +3074,8 @@ decompress_texture_image(struct gl_context *ctx,
 
       _mesa_GenFramebuffers(1, &decompress_fbo->FBO);
       _mesa_BindFramebuffer(GL_FRAMEBUFFER_EXT, decompress_fbo->FBO);
-      _mesa_FramebufferRenderbuffer(GL_FRAMEBUFFER_EXT,
-                                       GL_COLOR_ATTACHMENT0_EXT,
-                                       GL_RENDERBUFFER_EXT,
-                                       decompress_fbo->rb->Name);
+      _mesa_framebuffer_renderbuffer(ctx, ctx->DrawBuffer, GL_COLOR_ATTACHMENT0,
+                                     decompress_fbo->rb);
    }
    else {
       _mesa_BindFramebuffer(GL_FRAMEBUFFER_EXT, decompress_fbo->FBO);
@@ -3085,8 +3083,8 @@ decompress_texture_image(struct gl_context *ctx,
 
    /* alloc dest surface */
    if (width > decompress_fbo->Width || height > decompress_fbo->Height) {
-      _mesa_NamedRenderbufferStorage(decompress_fbo->rb->Name, rbFormat,
-                                     width, height);
+      _mesa_renderbuffer_storage(ctx, decompress_fbo->rb, rbFormat,
+                                 width, height, 0);
       status = _mesa_CheckFramebufferStatus(GL_DRAW_FRAMEBUFFER);
       if (status != GL_FRAMEBUFFER_COMPLETE) {
          /* If the framebuffer isn't complete then we'll leave
diff --git a/src/mesa/drivers/common/meta_copy_image.c b/src/mesa/drivers/common/meta_copy_image.c
index 2c2b7ba..6534d43 100644
--- a/src/mesa/drivers/common/meta_copy_image.c
+++ b/src/mesa/drivers/common/meta_copy_image.c
@@ -241,10 +241,8 @@ _mesa_meta_CopyImageSubData_uncompressed(struct gl_context *ctx,
       _mesa_meta_bind_fbo_image(GL_READ_FRAMEBUFFER, attachment,
                                 src_view_tex_image, src_z);
    } else {
-      _mesa_FramebufferRenderbuffer(GL_READ_FRAMEBUFFER,
-                                    attachment,
-                                    GL_RENDERBUFFER,
-                                    src_renderbuffer->Name);
+      _mesa_framebuffer_renderbuffer(ctx, ctx->ReadBuffer, attachment,
+                                     src_renderbuffer);
    }
 
    status = _mesa_CheckFramebufferStatus(GL_READ_FRAMEBUFFER);
@@ -252,10 +250,8 @@ _mesa_meta_CopyImageSubData_uncompressed(struct gl_context *ctx,
       goto meta_end;
 
    if (dst_renderbuffer) {
-      _mesa_FramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER,
-                                    attachment,
-                                    GL_RENDERBUFFER,
-                                    dst_renderbuffer->Name);
+      _mesa_framebuffer_renderbuffer(ctx, ctx->DrawBuffer, attachment,
+                                     dst_renderbuffer);
    } else {
       _mesa_meta_bind_fbo_image(GL_DRAW_FRAMEBUFFER, attachment,
                                 dst_tex_image, dst_z);
-- 
2.5.0



More information about the mesa-dev mailing list