intel: Add function intel_renderbuffer_set_hiz_region()

It's the analog of intel_renderbuffer_set_region(), but for the hiz region
of course.

CC: Ian Romanick <idr@freedesktop.org>
CC: Kristian Høgsberg <krh@bitplanet.net>
Acked-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Chad Versace <chad@chad-versace.us>
This commit is contained in:
Chad Versace 2011-05-31 14:18:22 -07:00
parent beb8b7da20
commit 84294fe26c
2 changed files with 17 additions and 0 deletions

View file

@ -321,6 +321,18 @@ intel_renderbuffer_set_region(struct intel_context *intel,
}
void
intel_renderbuffer_set_hiz_region(struct intel_context *intel,
struct intel_renderbuffer *rb,
struct intel_region *region)
{
struct intel_region *old = rb->hiz_region;
rb->hiz_region = NULL;
intel_region_reference(&rb->hiz_region, region);
intel_region_release(&old);
}
/**
* Create a new intel_renderbuffer which corresponds to an on-screen window,
* not a user-created renderbuffer.

View file

@ -113,6 +113,11 @@ intel_renderbuffer_set_region(struct intel_context *intel,
struct intel_renderbuffer *irb,
struct intel_region *region);
extern void
intel_renderbuffer_set_hiz_region(struct intel_context *intel,
struct intel_renderbuffer *rb,
struct intel_region *region);
extern struct intel_renderbuffer *
intel_create_renderbuffer(gl_format format);