diff --git a/src/gallium/drivers/iris/iris_blorp.c b/src/gallium/drivers/iris/iris_blorp.c index 13b257262dc..6c18e2b00b0 100644 --- a/src/gallium/drivers/iris/iris_blorp.c +++ b/src/gallium/drivers/iris/iris_blorp.c @@ -534,3 +534,10 @@ blorp_emit_post_draw(struct blorp_batch *blorp_batch, const struct blorp_params genX(maybe_emit_breakpoint)(batch, false); blorp_measure_end(blorp_batch, params); } + +static bool * +blorp_get_write_fencing_status(struct blorp_batch *blorp_batch) +{ + struct iris_batch *batch = blorp_batch->driver_batch; + return &batch->write_fence_status; +} diff --git a/src/intel/blorp/blorp_genX_exec_brw.h b/src/intel/blorp/blorp_genX_exec_brw.h index ba50dd8efc3..f72f439d3f6 100644 --- a/src/intel/blorp/blorp_genX_exec_brw.h +++ b/src/intel/blorp/blorp_genX_exec_brw.h @@ -148,6 +148,9 @@ brw_blorp_get_urb_length(const struct brw_fs_prog_data *prog_data) return MAX2((prog_data->num_varying_inputs + 1) / 2, 1); } +static bool * +blorp_get_write_fencing_status(struct blorp_batch *batch); + /***** BEGIN blorp_exec implementation ******/ static uint64_t @@ -164,9 +167,25 @@ _blorp_combine_address(struct blorp_batch *batch, void *location, #define __gen_address_type struct blorp_address #define __gen_user_data struct blorp_batch #define __gen_combine_address _blorp_combine_address +#define __gen_get_write_fencing_status(b) blorp_get_write_fencing_status(b) +#define __gen_get_batch_dwords(b, d) blorp_emit_dwords((b), (d)) + +static inline struct blorp_address +__gen_address_offset(struct blorp_address addr, uint64_t offset) +{ + addr.offset += offset; + return addr; +} + +static inline struct blorp_address +__gen_get_batch_address(struct blorp_batch *batch, void *location) +{ + UNREACHABLE("Not supported by blorp"); +} #include "genxml/genX_pack.h" #include "common/intel_genX_state_brw.h" +#include "common/mi_builder.h" #define _blorp_cmd_length(cmd) cmd ## _length #define _blorp_cmd_length_bias(cmd) cmd ## _length_bias diff --git a/src/intel/vulkan/genX_blorp_exec.c b/src/intel/vulkan/genX_blorp_exec.c index b0f59e6edad..376d7dc06b5 100644 --- a/src/intel/vulkan/genX_blorp_exec.c +++ b/src/intel/vulkan/genX_blorp_exec.c @@ -596,3 +596,10 @@ genX(blorp_init_dynamic_states)(struct blorp_context *context) { blorp_init_dynamic_states(context); } + +static bool * +blorp_get_write_fencing_status(struct blorp_batch *blorp_batch) +{ + struct anv_cmd_buffer *cmd_buffer = blorp_batch->driver_batch; + return &cmd_buffer->batch.write_fence_status; +}