xref: /aosp_15_r20/external/mesa3d/src/nouveau/vulkan/nvk_debug.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2024 Collabora, Ltd.
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker #ifndef NVK_DEBUG_H
6*61046927SAndroid Build Coastguard Worker #define NVK_DEBUG_H 1
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker enum nvk_debug {
9*61046927SAndroid Build Coastguard Worker    /* dumps all push buffers after submission */
10*61046927SAndroid Build Coastguard Worker    NVK_DEBUG_PUSH_DUMP = 1ull << 0,
11*61046927SAndroid Build Coastguard Worker 
12*61046927SAndroid Build Coastguard Worker    /* push buffer submissions wait on completion
13*61046927SAndroid Build Coastguard Worker     *
14*61046927SAndroid Build Coastguard Worker     * This is useful to find the submission killing the GPU context. For
15*61046927SAndroid Build Coastguard Worker     * easier debugging it also dumps the buffer leading to that.
16*61046927SAndroid Build Coastguard Worker     */
17*61046927SAndroid Build Coastguard Worker    NVK_DEBUG_PUSH_SYNC = 1ull << 1,
18*61046927SAndroid Build Coastguard Worker 
19*61046927SAndroid Build Coastguard Worker    /* Zero all client memory allocations
20*61046927SAndroid Build Coastguard Worker     */
21*61046927SAndroid Build Coastguard Worker    NVK_DEBUG_ZERO_MEMORY = 1ull << 2,
22*61046927SAndroid Build Coastguard Worker 
23*61046927SAndroid Build Coastguard Worker    /* Dump VM bind/unbinds
24*61046927SAndroid Build Coastguard Worker     */
25*61046927SAndroid Build Coastguard Worker    NVK_DEBUG_VM = 1ull << 3,
26*61046927SAndroid Build Coastguard Worker 
27*61046927SAndroid Build Coastguard Worker    /* Disable most cbufs
28*61046927SAndroid Build Coastguard Worker     *
29*61046927SAndroid Build Coastguard Worker     * Root descriptors still end up in a cbuf
30*61046927SAndroid Build Coastguard Worker     */
31*61046927SAndroid Build Coastguard Worker    NVK_DEBUG_NO_CBUF = 1ull << 5,
32*61046927SAndroid Build Coastguard Worker 
33*61046927SAndroid Build Coastguard Worker    /* Use the EXT_descriptor_buffer path for all buffer views */
34*61046927SAndroid Build Coastguard Worker    NVK_DEBUG_FORCE_EDB_BVIEW = 1ull << 6,
35*61046927SAndroid Build Coastguard Worker };
36*61046927SAndroid Build Coastguard Worker 
37*61046927SAndroid Build Coastguard Worker #endif /* NVK_DEBUG_H */
38