diff options
author | Marek Olšák <[email protected]> | 2012-07-14 17:06:27 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2012-07-17 21:22:15 +0200 |
commit | 80755ff56317446a8c89e611edc1fdf320d6779b (patch) | |
tree | 6f79bf1cdbb334992e5afe64a8e9396d8a50fde3 /src/gallium/drivers/r600/r600_pipe.h | |
parent | e5de73cafdc8febb16d991212b58ad320d67e285 (diff) |
r600g: properly track which textures are depth
This fixes the issue with have_depth_texture never being set to false.
Diffstat (limited to 'src/gallium/drivers/r600/r600_pipe.h')
-rw-r--r-- | src/gallium/drivers/r600/r600_pipe.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/drivers/r600/r600_pipe.h b/src/gallium/drivers/r600/r600_pipe.h index fd11134567d..0b45314d7b6 100644 --- a/src/gallium/drivers/r600/r600_pipe.h +++ b/src/gallium/drivers/r600/r600_pipe.h @@ -238,6 +238,7 @@ struct r600_textures_info { struct r600_pipe_sampler_view *views[NUM_TEX_UNITS]; struct r600_pipe_sampler_state *samplers[NUM_TEX_UNITS]; unsigned n_views; + uint32_t depth_texture_mask; /* which textures are depth */ unsigned n_samplers; bool samplers_dirty; bool is_array_sampler[NUM_TEX_UNITS]; @@ -329,7 +330,6 @@ struct r600_context { struct u_upload_mgr *uploader; struct util_slab_mempool pool_transfers; - boolean have_depth_texture; unsigned default_ps_gprs, default_vs_gprs; @@ -451,8 +451,8 @@ void r600_blit_uncompress_depth(struct pipe_context *ctx, struct r600_resource_texture *staging, unsigned first_level, unsigned last_level, unsigned first_layer, unsigned last_layer); -void r600_flush_all_depth_textures(struct r600_context *rctx); - +void r600_flush_depth_textures(struct r600_context *rctx, + struct r600_textures_info *textures); /* r600_buffer.c */ bool r600_init_resource(struct r600_screen *rscreen, struct r600_resource *res, |