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