virgl: ARB_texture_barrier support
[mesa.git] / src / gallium / drivers / virgl / virgl_context.c
index 03c0fd7cd500c8f6db3e3fcaafcc6ccb7423ab0d..dc1dd2d3c2956e9d147663ff45f4dc4700e8720a 100644 (file)
@@ -805,9 +805,14 @@ static void virgl_set_sampler_views(struct pipe_context *ctx,
 }
 
 static void
-virgl_texture_barrier(struct pipe_context *pctx, unsigned flags)
+virgl_texture_barrier(struct pipe_context *ctx, unsigned flags)
 {
-   /* stub */
+   struct virgl_context *vctx = virgl_context(ctx);
+   struct virgl_screen *rs = virgl_screen(ctx->screen);
+
+   if (!(rs->caps.caps.v2.capability_bits & VIRGL_CAP_TEXTURE_BARRIER))
+      return;
+   virgl_encode_texture_barrier(vctx, flags);
 }
 
 static void virgl_destroy_sampler_view(struct pipe_context *ctx,