diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2015-11-11 15:57:25 -0800 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2016-02-10 10:59:42 -0800 |
commit | 4c6b0e017c909c07b0f328261f263b93cd605c8a (patch) | |
tree | 1c078c4a878c4cc4ee45bb38fb8d37d2ab63bc79 /src/mesa/drivers/dri/i965/brw_meta_updownsample.c | |
parent | ab2b6317037cbe6746a3653d37562169e30c13da (diff) | |
download | external_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.c | 20 |
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); |