xref: /aosp_15_r20/external/mesa3d/src/asahi/compiler/agx_debug.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright 2021 Alyssa Rosenzweig
3  * Copyright 2020 Collabora Ltd.
4  * SPDX-License-Identifier: MIT
5  */
6 
7 #pragma once
8 
9 #include "util/macros.h"
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 /* clang-format off */
16 enum agx_compiler_dbg {
17    /* bit 0 unused */
18    AGX_DBG_SHADERS     = BITFIELD_BIT(1),
19    AGX_DBG_SHADERDB    = BITFIELD_BIT(2),
20    AGX_DBG_VERBOSE     = BITFIELD_BIT(3),
21    AGX_DBG_INTERNAL    = BITFIELD_BIT(4),
22    AGX_DBG_NOVALIDATE  = BITFIELD_BIT(5),
23    AGX_DBG_NOOPT       = BITFIELD_BIT(6),
24    AGX_DBG_WAIT        = BITFIELD_BIT(7),
25    AGX_DBG_NOPREAMBLE  = BITFIELD_BIT(8),
26    AGX_DBG_DEMAND      = BITFIELD_BIT(9),
27    AGX_DBG_NOSCHED     = BITFIELD_BIT(10),
28    AGX_DBG_SPILL       = BITFIELD_BIT(11),
29    AGX_DBG_NOPROMOTE   = BITFIELD_BIT(12),
30 };
31 /* clang-format on */
32 
33 uint64_t agx_get_compiler_debug(void);
34 
35 #ifdef __cplusplus
36 } /* extern C */
37 #endif
38