summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_meta_updownsample.c
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2015-11-11 15:57:25 -0800
committerIan Romanick <ian.d.romanick@intel.com>2016-02-10 10:59:42 -0800
commit4c6b0e017c909c07b0f328261f263b93cd605c8a (patch)
tree1c078c4a878c4cc4ee45bb38fb8d37d2ab63bc79 /src/mesa/drivers/dri/i965/brw_meta_updownsample.c
parentab2b6317037cbe6746a3653d37562169e30c13da (diff)
downloadexternal_mesa3d-4c6b0e017c909c07b0f328261f263b93cd605c8a.zip
external_mesa3d-4c6b0e017c909c07b0f328261f263b93cd605c8a.tar.gz
external_mesa3d-4c6b0e017c909c07b0f328261f263b93cd605c8a.tar.bz2
i965/meta: Return struct gl_renderbuffer* from brw_get_rb_for_slice instead of GL API handle
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_meta_updownsample.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_meta_updownsample.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_meta_updownsample.c b/src/mesa/drivers/dri/i965/brw_meta_updownsample.c
index 563160e..c1631ae 100644
--- a/src/mesa/drivers/dri/i965/brw_meta_updownsample.c
+++ b/src/mesa/drivers/dri/i965/brw_meta_updownsample.c
@@ -45,7 +45,7 @@
*
* Clobbers the current renderbuffer binding (ctx->CurrentRenderbuffer).
*/
-GLuint
+struct gl_renderbuffer *
brw_get_rb_for_slice(struct brw_context *brw,
struct intel_mipmap_tree *mt,
unsigned level, unsigned layer, bool flat)
@@ -88,7 +88,7 @@ brw_get_rb_for_slice(struct brw_context *brw,
intel_miptree_reference(&irb->mt, mt);
- return rbo;
+ return rb;
}
/**
@@ -100,7 +100,9 @@ brw_meta_updownsample(struct brw_context *brw,
struct intel_mipmap_tree *dst_mt)
{
struct gl_context *ctx = &brw->ctx;
- GLuint fbos[2], src_rbo, dst_rbo, src_fbo, dst_fbo;
+ GLuint fbos[2], src_fbo, dst_fbo;
+ struct gl_renderbuffer *src_rb;
+ struct gl_renderbuffer *dst_rb;
GLenum drawbuffer;
GLbitfield attachment, blit_bit;
@@ -119,19 +121,19 @@ brw_meta_updownsample(struct brw_context *brw,
_mesa_meta_begin(ctx, MESA_META_ALL);
_mesa_GenFramebuffers(2, fbos);
- src_rbo = brw_get_rb_for_slice(brw, src_mt, 0, 0, false);
- dst_rbo = brw_get_rb_for_slice(brw, dst_mt, 0, 0, false);
+ src_rb = brw_get_rb_for_slice(brw, src_mt, 0, 0, false);
+ dst_rb = brw_get_rb_for_slice(brw, dst_mt, 0, 0, false);
src_fbo = fbos[0];
dst_fbo = fbos[1];
_mesa_BindFramebuffer(GL_READ_FRAMEBUFFER, src_fbo);
_mesa_FramebufferRenderbuffer(GL_READ_FRAMEBUFFER, attachment,
- GL_RENDERBUFFER, src_rbo);
+ GL_RENDERBUFFER, src_rb->Name);
_mesa_ReadBuffer(drawbuffer);
_mesa_BindFramebuffer(GL_DRAW_FRAMEBUFFER, dst_fbo);
_mesa_FramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER, attachment,
- GL_RENDERBUFFER, dst_rbo);
+ GL_RENDERBUFFER, dst_rb->Name);
_mesa_DrawBuffer(drawbuffer);
_mesa_BlitFramebuffer(0, 0,
@@ -140,8 +142,8 @@ brw_meta_updownsample(struct brw_context *brw,
dst_mt->logical_width0, dst_mt->logical_height0,
blit_bit, GL_NEAREST);
- _mesa_DeleteRenderbuffers(1, &src_rbo);
- _mesa_DeleteRenderbuffers(1, &dst_rbo);
+ _mesa_DeleteRenderbuffers(1, &src_rb->Name);
+ _mesa_DeleteRenderbuffers(1, &dst_rb->Name);
_mesa_DeleteFramebuffers(2, fbos);
_mesa_meta_end(ctx);