diff options
author | Kenneth Graunke <[email protected]> | 2018-12-07 18:13:07 -0800 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2019-02-21 10:26:12 -0800 |
commit | 3c979b0e6d9e4d7a880cebcee514238ecb6baf61 (patch) | |
tree | 1b83a4598fbbb13ae8251b3d7faaf98e683584d0 /src/gallium/drivers/iris/iris_resource.h | |
parent | 53c484ba8acdce11224e98a1d15e5619b8fcb554 (diff) |
iris: add some draw resolve hooks
Diffstat (limited to 'src/gallium/drivers/iris/iris_resource.h')
-rw-r--r-- | src/gallium/drivers/iris/iris_resource.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gallium/drivers/iris/iris_resource.h b/src/gallium/drivers/iris/iris_resource.h index c17ed42ada2..c31f70ba058 100644 --- a/src/gallium/drivers/iris/iris_resource.h +++ b/src/gallium/drivers/iris/iris_resource.h @@ -233,6 +233,7 @@ void iris_resource_disable_aux(struct iris_resource *res); */ void iris_resource_prepare_access(struct iris_context *ice, + struct iris_batch *batch, struct iris_resource *res, uint32_t start_level, uint32_t num_levels, uint32_t start_layer, uint32_t num_layers, @@ -294,11 +295,12 @@ iris_resource_set_aux_state(struct iris_resource *res, uint32_t level, */ static inline void iris_resource_access_raw(struct iris_context *ice, + struct iris_batch *batch, struct iris_resource *res, uint32_t level, uint32_t layer, bool write) { - iris_resource_prepare_access(ice, res, level, 1, layer, 1, + iris_resource_prepare_access(ice, batch, res, level, 1, layer, 1, ISL_AUX_USAGE_NONE, false); if (write) iris_resource_finish_write(ice, res, level, layer, 1, ISL_AUX_USAGE_NONE); @@ -309,12 +311,14 @@ enum isl_aux_usage iris_resource_texture_aux_usage(struct iris_context *ice, enum isl_format view_fmt, enum gen9_astc5x5_wa_tex_type); void iris_resource_prepare_texture(struct iris_context *ice, + struct iris_batch *batch, struct iris_resource *res, enum isl_format view_format, uint32_t start_level, uint32_t num_levels, uint32_t start_layer, uint32_t num_layers, enum gen9_astc5x5_wa_tex_type); void iris_resource_prepare_image(struct iris_context *ice, + struct iris_batch *batch, struct iris_resource *res); void iris_resource_check_level_layer(const struct iris_resource *res, @@ -329,6 +333,7 @@ enum isl_aux_usage iris_resource_render_aux_usage(struct iris_context *ice, bool blend_enabled, bool draw_aux_disabled); void iris_resource_prepare_render(struct iris_context *ice, + struct iris_batch *batch, struct iris_resource *res, uint32_t level, uint32_t start_layer, uint32_t layer_count, enum isl_aux_usage aux_usage); @@ -337,6 +342,7 @@ void iris_resource_finish_render(struct iris_context *ice, uint32_t start_layer, uint32_t layer_count, enum isl_aux_usage aux_usage); void iris_resource_prepare_depth(struct iris_context *ice, + struct iris_batch *batch, struct iris_resource *res, uint32_t level, uint32_t start_layer, uint32_t layer_count); void iris_resource_finish_depth(struct iris_context *ice, |