* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-#pragma once
+
+#ifndef GEN_DEBUG_H
+#define GEN_DEBUG_H
#include <stdint.h>
#include "compiler/shader_enums.h"
#define DEBUG_VERTS (1ull << 13)
#define DEBUG_DRI (1ull << 14)
#define DEBUG_SF (1ull << 15)
-#define DEBUG_STATS (1ull << 16)
+#define DEBUG_SUBMIT (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_NO_DUAL_OBJECT_GS (1ull << 25)
-#define DEBUG_OPTIMIZER (1ull << 26)
-#define DEBUG_ANNOTATION (1ull << 27)
-#define DEBUG_NO8 (1ull << 28)
-#define DEBUG_VEC4VS (1ull << 29)
-#define DEBUG_SPILL_FS (1ull << 30)
-#define DEBUG_SPILL_VEC4 (1ull << 31)
-#define DEBUG_CS (1ull << 32)
-#define DEBUG_HEX (1ull << 33)
-#define DEBUG_NO_COMPACTION (1ull << 34)
-#define DEBUG_TCS (1ull << 35)
-#define DEBUG_TES (1ull << 36)
-#define DEBUG_L3 (1ull << 37)
-#define DEBUG_DO32 (1ull << 38)
-#define DEBUG_NO_RBC (1ull << 39)
+#define DEBUG_SHADER_TIME (1ull << 21)
+#define DEBUG_BLORP (1ull << 22)
+#define DEBUG_NO16 (1ull << 23)
+#define DEBUG_NO_DUAL_OBJECT_GS (1ull << 24)
+#define DEBUG_OPTIMIZER (1ull << 25)
+#define DEBUG_ANNOTATION (1ull << 26)
+#define DEBUG_NO8 (1ull << 27)
+#define DEBUG_NO_OACONFIG (1ull << 28)
+#define DEBUG_SPILL_FS (1ull << 29)
+#define DEBUG_SPILL_VEC4 (1ull << 30)
+#define DEBUG_CS (1ull << 31)
+#define DEBUG_HEX (1ull << 32)
+#define DEBUG_NO_COMPACTION (1ull << 33)
+#define DEBUG_TCS (1ull << 34)
+#define DEBUG_TES (1ull << 35)
+#define DEBUG_L3 (1ull << 36)
+#define DEBUG_DO32 (1ull << 37)
+#define DEBUG_NO_RBC (1ull << 38)
+#define DEBUG_NO_HIZ (1ull << 39)
+#define DEBUG_COLOR (1ull << 40)
+#define DEBUG_REEMIT (1ull << 41)
#ifdef HAVE_ANDROID_PLATFORM
#define LOG_TAG "INTEL-MESA"
+#if ANDROID_API_LEVEL >= 26
+#include <log/log.h>
+#else
#include <cutils/log.h>
+#endif /* use log/log.h start from android 8 major version */
#ifndef ALOGW
#define ALOGW LOGW
#endif
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);
#ifdef __cplusplus
}
#endif
+
+#endif /* GEN_DEBUG_H */