X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fintel_debug.h;h=b7b51112d9244ede5c7e8eddd71381e80e7ade45;hb=c78edcea8b256743fb38c7cd519b3324e4716143;hp=1d28a25f72fb9163cd440db38c03da08e6c12c41;hpb=452721c1fa049fa0e1d02e9dbb49095e233c5481;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/intel_debug.h b/src/mesa/drivers/dri/i965/intel_debug.h index 1d28a25f72f..b7b51112d92 100644 --- a/src/mesa/drivers/dri/i965/intel_debug.h +++ b/src/mesa/drivers/dri/i965/intel_debug.h @@ -1,5 +1,5 @@ /* - * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. + * Copyright 2003 VMware, Inc. * Copyright © 2007 Intel Corporation * * Permission is hereby granted, free of charge, to any person obtaining @@ -31,36 +31,47 @@ * list of debugging flags, as well as some macros for handling them. */ -extern int INTEL_DEBUG; +extern uint64_t INTEL_DEBUG; -#define DEBUG_TEXTURE 0x1 -#define DEBUG_STATE 0x2 -#define DEBUG_BLIT 0x8 -#define DEBUG_MIPTREE 0x10 -#define DEBUG_PERF 0x20 -#define DEBUG_PERFMON 0x40 -#define DEBUG_BATCH 0x80 -#define DEBUG_PIXEL 0x100 -#define DEBUG_BUFMGR 0x200 -#define DEBUG_REGION 0x400 -#define DEBUG_FBO 0x800 -#define DEBUG_GS 0x1000 -#define DEBUG_SYNC 0x2000 -#define DEBUG_PRIMS 0x4000 -#define DEBUG_VERTS 0x8000 -#define DEBUG_DRI 0x10000 -#define DEBUG_SF 0x20000 -#define DEBUG_STATS 0x100000 -#define DEBUG_WM 0x400000 -#define DEBUG_URB 0x800000 -#define DEBUG_VS 0x1000000 -#define DEBUG_CLIP 0x2000000 -#define DEBUG_AUB 0x4000000 -#define DEBUG_SHADER_TIME 0x8000000 -#define DEBUG_BLORP 0x10000000 -#define DEBUG_NO16 0x20000000 -#define DEBUG_VUE 0x40000000 -#define DEBUG_NO_DUAL_OBJECT_GS 0x80000000 +#define DEBUG_TEXTURE (1ull << 0) +#define DEBUG_STATE (1ull << 1) +#define DEBUG_BLIT (1ull << 2) +#define DEBUG_MIPTREE (1ull << 3) +#define DEBUG_PERF (1ull << 4) +#define DEBUG_PERFMON (1ull << 5) +#define DEBUG_BATCH (1ull << 6) +#define DEBUG_PIXEL (1ull << 7) +#define DEBUG_BUFMGR (1ull << 8) +#define DEBUG_FBO (1ull << 9) +#define DEBUG_GS (1ull << 10) +#define DEBUG_SYNC (1ull << 11) +#define DEBUG_PRIMS (1ull << 12) +#define DEBUG_VERTS (1ull << 13) +#define DEBUG_DRI (1ull << 14) +#define DEBUG_SF (1ull << 15) +#define DEBUG_STATS (1ull << 16) +#define DEBUG_WM (1ull << 17) +#define DEBUG_URB (1ull << 18) +#define DEBUG_VS (1ull << 19) +#define DEBUG_CLIP (1ull << 20) +#define DEBUG_AUB (1ull << 21) +#define DEBUG_SHADER_TIME (1ull << 22) +#define DEBUG_BLORP (1ull << 23) +#define DEBUG_NO16 (1ull << 24) +#define DEBUG_VUE (1ull << 25) +#define DEBUG_NO_DUAL_OBJECT_GS (1ull << 26) +#define DEBUG_OPTIMIZER (1ull << 27) +#define DEBUG_ANNOTATION (1ull << 28) +#define DEBUG_NO8 (1ull << 29) +#define DEBUG_VEC4VS (1ull << 30) +#define DEBUG_SPILL_FS (1ull << 31) +#define DEBUG_SPILL_VEC4 (1ull << 32) +#define DEBUG_CS (1ull << 33) +#define DEBUG_HEX (1ull << 34) +#define DEBUG_NO_COMPACTION (1ull << 35) +#define DEBUG_TCS (1ull << 36) +#define DEBUG_TES (1ull << 37) +#define DEBUG_L3 (1ull << 38) #ifdef HAVE_ANDROID_PLATFORM #define LOG_TAG "INTEL-MESA" @@ -70,7 +81,7 @@ extern int INTEL_DEBUG; #endif #define dbg_printf(...) ALOGW(__VA_ARGS__) #else -#define dbg_printf(...) printf(__VA_ARGS__) +#define dbg_printf(...) fprintf(stderr, __VA_ARGS__) #endif /* HAVE_ANDROID_PLATFORM */ #define DBG(...) do { \ @@ -84,6 +95,7 @@ extern int INTEL_DEBUG; 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__); \ @@ -99,12 +111,13 @@ extern int INTEL_DEBUG; _warned = true; \ \ _mesa_gl_debug(ctx, &msg_id, \ + MESA_DEBUG_SOURCE_API, \ MESA_DEBUG_TYPE_OTHER, \ MESA_DEBUG_SEVERITY_HIGH, fmt); \ } \ } \ } while (0) -struct brw_context; +extern uint64_t intel_debug_flag_for_shader_stage(gl_shader_stage stage); -extern void brw_process_intel_debug_variable(struct brw_context *brw); +extern void brw_process_intel_debug_variable(void);