mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 16:50:10 +01:00
panfrost: Implement texture_barrier
This is needed for KHR_blend_equation_advanced with a blend barrier. Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5755>
This commit is contained in:
parent
2fbe7ca9d9
commit
391ad72812
1 changed files with 8 additions and 0 deletions
|
|
@ -274,6 +274,13 @@ panfrost_flush(
|
|||
pandecode_next_frame();
|
||||
}
|
||||
|
||||
static void
|
||||
panfrost_texture_barrier(struct pipe_context *pipe, unsigned flags)
|
||||
{
|
||||
struct panfrost_context *ctx = pan_context(pipe);
|
||||
panfrost_flush_all_batches(ctx, false);
|
||||
}
|
||||
|
||||
#define DEFINE_CASE(c) case PIPE_PRIM_##c: return MALI_##c;
|
||||
|
||||
static int
|
||||
|
|
@ -1443,6 +1450,7 @@ panfrost_create_context(struct pipe_screen *screen, void *priv, unsigned flags)
|
|||
gallium->flush = panfrost_flush;
|
||||
gallium->clear = panfrost_clear;
|
||||
gallium->draw_vbo = panfrost_draw_vbo;
|
||||
gallium->texture_barrier = panfrost_texture_barrier;
|
||||
|
||||
gallium->set_vertex_buffers = panfrost_set_vertex_buffers;
|
||||
gallium->set_constant_buffer = panfrost_set_constant_buffer;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue