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