[Mesa-dev] [PATCH] i965: Move perf_debug and WARN_ONCE back to brw_context.h.

Lionel Landwerlin lionel.g.landwerlin at intel.com
Sun Nov 26 23:10:03 UTC 2017


Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

On 26/11/17 10:09, Kenneth Graunke wrote:
> These were moved to src/intel/common/gen_debug.h, but they are not
> common code.  They assume that brw_context or gl_context variables
> exist, named brw or ctx.  That isn't remotely true outside of i965.
> ---
>   src/intel/common/gen_debug.h            | 29 -----------------------------
>   src/mesa/drivers/dri/i965/brw_context.h | 29 +++++++++++++++++++++++++++++
>   2 files changed, 29 insertions(+), 29 deletions(-)
>
> diff --git a/src/intel/common/gen_debug.h b/src/intel/common/gen_debug.h
> index e418e3fb166..a069d6b238a 100644
> --- a/src/intel/common/gen_debug.h
> +++ b/src/intel/common/gen_debug.h
> @@ -100,35 +100,6 @@ extern uint64_t INTEL_DEBUG;
>   		dbg_printf(__VA_ARGS__);			\
>   } while(0)
>   
> -#define perf_debug(...) do {					\
> -   static GLuint msg_id = 0;                                    \
> -   if (unlikely(INTEL_DEBUG & DEBUG_PERF))                      \
> -      dbg_printf(__VA_ARGS__);                                  \
> -   if (brw->perf_debug)                                         \
> -      _mesa_gl_debug(&brw->ctx, &msg_id,                        \
> -                     MESA_DEBUG_SOURCE_API,                     \
> -                     MESA_DEBUG_TYPE_PERFORMANCE,               \
> -                     MESA_DEBUG_SEVERITY_MEDIUM,                \
> -                     __VA_ARGS__);                              \
> -} while(0)
> -
> -#define WARN_ONCE(cond, fmt...) do {                            \
> -   if (unlikely(cond)) {                                        \
> -      static bool _warned = false;                              \
> -      static GLuint msg_id = 0;                                 \
> -      if (!_warned) {                                           \
> -         fprintf(stderr, "WARNING: ");                          \
> -         fprintf(stderr, fmt);                                  \
> -         _warned = true;                                        \
> -                                                                \
> -         _mesa_gl_debug(ctx, &msg_id,                           \
> -                        MESA_DEBUG_SOURCE_API,                  \
> -                        MESA_DEBUG_TYPE_OTHER,                  \
> -                        MESA_DEBUG_SEVERITY_HIGH, fmt);         \
> -      }                                                         \
> -   }                                                            \
> -} while (0)
> -
>   extern uint64_t intel_debug_flag_for_shader_stage(gl_shader_stage stage);
>   
>   extern void brw_process_intel_debug_variable(void);
> diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h
> index b3d7c6baf8a..c68e2aff348 100644
> --- a/src/mesa/drivers/dri/i965/brw_context.h
> +++ b/src/mesa/drivers/dri/i965/brw_context.h
> @@ -375,6 +375,35 @@ struct brw_cache {
>      uint32_t next_offset;
>   };
>   
> +#define perf_debug(...) do {					\
> +   static GLuint msg_id = 0;                                    \
> +   if (unlikely(INTEL_DEBUG & DEBUG_PERF))                      \
> +      dbg_printf(__VA_ARGS__);                                  \
> +   if (brw->perf_debug)                                         \
> +      _mesa_gl_debug(&brw->ctx, &msg_id,                        \
> +                     MESA_DEBUG_SOURCE_API,                     \
> +                     MESA_DEBUG_TYPE_PERFORMANCE,               \
> +                     MESA_DEBUG_SEVERITY_MEDIUM,                \
> +                     __VA_ARGS__);                              \
> +} while(0)
> +
> +#define WARN_ONCE(cond, fmt...) do {                            \
> +   if (unlikely(cond)) {                                        \
> +      static bool _warned = false;                              \
> +      static GLuint msg_id = 0;                                 \
> +      if (!_warned) {                                           \
> +         fprintf(stderr, "WARNING: ");                          \
> +         fprintf(stderr, fmt);                                  \
> +         _warned = true;                                        \
> +                                                                \
> +         _mesa_gl_debug(ctx, &msg_id,                           \
> +                        MESA_DEBUG_SOURCE_API,                  \
> +                        MESA_DEBUG_TYPE_OTHER,                  \
> +                        MESA_DEBUG_SEVERITY_HIGH, fmt);         \
> +      }                                                         \
> +   }                                                            \
> +} while (0)
> +
>   /* Considered adding a member to this struct to document which flags
>    * an update might raise so that ordering of the state atoms can be
>    * checked or derived at runtime.  Dropped the idea in favor of having




More information about the mesa-dev mailing list