intel: Change signature of HiZ resolve functions

Now that intel_renderbuffer::region has been replaced with a miptree, the
HiZ functions region parameter must be replaced with a miptree parameter.

Change the return type from bool to void.

Rename the 'depth' parameter to 'layer', because it will correspond to
irb->mt_layer.

Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
This commit is contained in:
Chad Versace 2011-11-16 23:23:30 -08:00
parent c015183947
commit f17b12278d
4 changed files with 32 additions and 19 deletions

View file

@ -236,8 +236,8 @@ void brwInitVtbl( struct brw_context *brw )
brw->intel.vtbl.is_hiz_depth_format = brw_is_hiz_depth_format;
if (brw->intel.has_hiz) {
brw->intel.vtbl.hiz_resolve_hizbuffer = gen6_hiz_resolve_hizbuffer;
brw->intel.vtbl.hiz_resolve_depthbuffer = gen6_hiz_resolve_depthbuffer;
brw->intel.vtbl.resolve_depth_slice = gen6_resolve_depth_slice;
brw->intel.vtbl.resolve_hiz_slice = gen6_resolve_hiz_slice;
}
if (brw->intel.gen >= 7) {

View file

@ -23,18 +23,20 @@
#include "gen6_hiz.h"
#include <assert.h>
void
gen6_hiz_resolve_depthbuffer(struct intel_context *intel,
struct intel_region *depth_region)
gen6_resolve_hiz_slice(struct intel_context *intel,
struct intel_mipmap_tree *mt,
uint32_t level,
uint32_t layer)
{
assert("!stub");
/* FINISHME: stub */
}
void
gen6_hiz_resolve_hizbuffer(struct intel_context *intel,
struct intel_region *depth_region)
gen6_resolve_depth_slice(struct intel_context *intel,
struct intel_mipmap_tree *mt,
uint32_t level,
uint32_t layer)
{
assert("!stub");
/* FINISHME: stub */
}

View file

@ -23,13 +23,19 @@
#pragma once
#include <stdint.h>
struct intel_context;
struct intel_region;
struct intel_mipmap_tree;
void
gen6_hiz_resolve_depthbuffer(struct intel_context *intel,
struct intel_region *depth_region);
gen6_resolve_hiz_slice(struct intel_context *intel,
struct intel_mipmap_tree *mt,
uint32_t level,
uint32_t layer);
void
gen6_hiz_resolve_hizbuffer(struct intel_context *intel,
struct intel_region *depth_region);
gen6_resolve_depth_slice(struct intel_context *intel,
struct intel_mipmap_tree *mt,
uint32_t level,
uint32_t layer);

View file

@ -166,10 +166,15 @@ struct intel_context
* - 7.5.3.3 Hierarchical Depth Buffer Resolve
* \{
*/
void (*hiz_resolve_depthbuffer)(struct intel_context *intel,
struct intel_region *depth_region);
void (*hiz_resolve_hizbuffer)(struct intel_context *intel,
struct intel_region *depth_region);
void (*resolve_hiz_slice)(struct intel_context *intel,
struct intel_mipmap_tree *mt,
uint32_t level,
uint32_t layer);
void (*resolve_depth_slice)(struct intel_context *intel,
struct intel_mipmap_tree *mt,
uint32_t level,
uint32_t layer);
/** \} */
/**