v3d: Hook up perf_debug() output to GL_ARB_debug output as well.
authorEric Anholt <eric@anholt.net>
Thu, 20 Dec 2018 05:34:44 +0000 (21:34 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 20 Dec 2018 19:31:19 +0000 (11:31 -0800)
This is the right channel to report these things, so that end-users don't
need to know each driver's custom debug options.

src/gallium/drivers/v3d/v3d_context.h
src/gallium/drivers/v3d/v3d_resource.c

index 7f03836d9ce6d0ad28029ccab53780f2508b9d26..9f52342d2dd7d1c18a5f175786461b31b7ff04d7 100644 (file)
@@ -465,6 +465,8 @@ struct v3d_blend_state {
 #define perf_debug(...) do {                            \
         if (unlikely(V3D_DEBUG & V3D_DEBUG_PERF))       \
                 fprintf(stderr, __VA_ARGS__);           \
+        if (unlikely(v3d->debug.debug_message))         \
+                pipe_debug_message(&v3d->debug, PERF_INFO, __VA_ARGS__);    \
 } while (0)
 
 #define foreach_bit(b, mask)                                            \
index 45214b01b2850eb7af4ef9d9bbbcd86ffa4440e7..fba1661cd3f8b55d2b661ea3551366a10f474298 100644 (file)
@@ -894,6 +894,7 @@ void
 v3d_update_shadow_texture(struct pipe_context *pctx,
                           struct pipe_sampler_view *pview)
 {
+        struct v3d_context *v3d = v3d_context(pctx);
         struct v3d_sampler_view *view = v3d_sampler_view(pview);
         struct v3d_resource *shadow = v3d_resource(view->texture);
         struct v3d_resource *orig = v3d_resource(pview->texture);