#include "pan_tiling.h"
#include "decode.h"
+static void
+panfrost_clear_render_target(struct pipe_context *pipe,
+ struct pipe_surface *dst,
+ const union pipe_color_union *color,
+ unsigned dstx, unsigned dsty,
+ unsigned width, unsigned height,
+ bool render_condition_enabled)
+{
+ struct panfrost_context *ctx = pan_context(pipe);
+
+ if (render_condition_enabled &&
+ !panfrost_render_condition_check(ctx))
+ return;
+
+ panfrost_blitter_save(ctx, render_condition_enabled);
+ util_blitter_clear_render_target(ctx->blitter, dst, color,
+ dstx, dsty, width, height);
+}
+
static struct pipe_resource *
panfrost_resource_from_handle(struct pipe_screen *pscreen,
const struct pipe_resource *templat,
pctx->buffer_subdata = u_default_buffer_subdata;
pctx->texture_subdata = u_default_texture_subdata;
pctx->clear_buffer = u_default_clear_buffer;
+ pctx->clear_render_target = panfrost_clear_render_target;
}