~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/vulkan/runtime/vk_instance.h

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
#include "c11/threads.h"
31
31
#include "util/list.h"
 
32
#include "util/u_debug.h"
32
33
 
33
34
#ifdef __cplusplus
34
35
extern "C" {
58
59
struct _drmDevice;
59
60
struct vk_physical_device;
60
61
 
 
62
enum vk_trace_mode {
 
63
   /** Radeon Memory Visualizer */
 
64
   VK_TRACE_MODE_RMV = 1 << 0,
 
65
 
 
66
   /** Number of common trace modes. */
 
67
   VK_TRACE_MODE_COUNT = 1,
 
68
};
 
69
 
61
70
/** Base struct for all `VkInstance` implementations
62
71
 *
63
72
 * This contains data structures necessary for detecting enabled extensions,
158
167
 
159
168
      mtx_t mutex;
160
169
   } physical_devices;
 
170
 
 
171
   /** Enabled tracing modes */
 
172
   uint64_t trace_mode;
 
173
 
 
174
   uint32_t trace_frame;
 
175
   char *trace_trigger_file;
161
176
};
162
177
 
163
178
VK_DEFINE_HANDLE_CASTS(vk_instance, base, VkInstance,
224
239
vk_instance_get_physical_device_proc_addr(const struct vk_instance *instance,
225
240
                                          const char *name);
226
241
 
 
242
void
 
243
vk_instance_add_driver_trace_modes(struct vk_instance *instance,
 
244
                                   const struct debug_control *modes);
 
245
 
227
246
#ifdef __cplusplus
228
247
}
229
248
#endif