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