tangled
alpha
login
or
join now
matrixfurry.com
/
monado
0
fork
atom
The open source OpenXR runtime
0
fork
atom
overview
issues
pulls
pipelines
a/vk: Add object type to string helper
Jakob Bornecrantz
2 years ago
e84ad85f
5b9e70f3
+110
2 changed files
expand all
collapse all
unified
split
src
xrt
auxiliary
vk
vk_helpers.c
vk_helpers.h
+107
src/xrt/auxiliary/vk/vk_helpers.c
···
161
161
}
162
162
163
163
XRT_CHECK_RESULT const char *
164
164
+
vk_object_type_string(VkObjectType type)
165
165
+
{
166
166
+
switch (type) {
167
167
+
ENUM_TO_STR(VK_OBJECT_TYPE_UNKNOWN);
168
168
+
ENUM_TO_STR(VK_OBJECT_TYPE_INSTANCE);
169
169
+
ENUM_TO_STR(VK_OBJECT_TYPE_PHYSICAL_DEVICE);
170
170
+
ENUM_TO_STR(VK_OBJECT_TYPE_DEVICE);
171
171
+
ENUM_TO_STR(VK_OBJECT_TYPE_QUEUE);
172
172
+
ENUM_TO_STR(VK_OBJECT_TYPE_SEMAPHORE);
173
173
+
ENUM_TO_STR(VK_OBJECT_TYPE_COMMAND_BUFFER);
174
174
+
ENUM_TO_STR(VK_OBJECT_TYPE_FENCE);
175
175
+
ENUM_TO_STR(VK_OBJECT_TYPE_DEVICE_MEMORY);
176
176
+
ENUM_TO_STR(VK_OBJECT_TYPE_BUFFER);
177
177
+
ENUM_TO_STR(VK_OBJECT_TYPE_IMAGE);
178
178
+
ENUM_TO_STR(VK_OBJECT_TYPE_EVENT);
179
179
+
ENUM_TO_STR(VK_OBJECT_TYPE_QUERY_POOL);
180
180
+
ENUM_TO_STR(VK_OBJECT_TYPE_BUFFER_VIEW);
181
181
+
ENUM_TO_STR(VK_OBJECT_TYPE_IMAGE_VIEW);
182
182
+
ENUM_TO_STR(VK_OBJECT_TYPE_SHADER_MODULE);
183
183
+
ENUM_TO_STR(VK_OBJECT_TYPE_PIPELINE_CACHE);
184
184
+
ENUM_TO_STR(VK_OBJECT_TYPE_PIPELINE_LAYOUT);
185
185
+
ENUM_TO_STR(VK_OBJECT_TYPE_RENDER_PASS);
186
186
+
ENUM_TO_STR(VK_OBJECT_TYPE_PIPELINE);
187
187
+
ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT);
188
188
+
ENUM_TO_STR(VK_OBJECT_TYPE_SAMPLER);
189
189
+
ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_POOL);
190
190
+
ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_SET);
191
191
+
ENUM_TO_STR(VK_OBJECT_TYPE_FRAMEBUFFER);
192
192
+
ENUM_TO_STR(VK_OBJECT_TYPE_COMMAND_POOL);
193
193
+
#ifdef VK_VERSION_1_1
194
194
+
ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
195
195
+
#elif defined(VK_KHR_descriptor_update_template)
196
196
+
ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR);
197
197
+
#endif
198
198
+
#ifdef VK_VERSION_1_1
199
199
+
ENUM_TO_STR(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION);
200
200
+
#elif defined(VK_KHR_sampler_ycbcr_conversion)
201
201
+
ENUM_TO_STR(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR);
202
202
+
#endif
203
203
+
#ifdef VK_VERSION_1_3
204
204
+
ENUM_TO_STR(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT);
205
205
+
#elif defined(VK_EXT_private_data)
206
206
+
ENUM_TO_STR(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT);
207
207
+
#endif
208
208
+
#ifdef VK_KHR_surface
209
209
+
ENUM_TO_STR(VK_OBJECT_TYPE_SURFACE_KHR);
210
210
+
#endif
211
211
+
#ifdef VK_KHR_swapchain
212
212
+
ENUM_TO_STR(VK_OBJECT_TYPE_SWAPCHAIN_KHR);
213
213
+
#endif
214
214
+
#ifdef VK_KHR_display
215
215
+
ENUM_TO_STR(VK_OBJECT_TYPE_DISPLAY_KHR);
216
216
+
ENUM_TO_STR(VK_OBJECT_TYPE_DISPLAY_MODE_KHR);
217
217
+
#endif
218
218
+
#ifdef VK_EXT_debug_report
219
219
+
ENUM_TO_STR(VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT);
220
220
+
#endif
221
221
+
#ifdef VK_KHR_video_queue
222
222
+
ENUM_TO_STR(VK_OBJECT_TYPE_VIDEO_SESSION_KHR);
223
223
+
ENUM_TO_STR(VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR);
224
224
+
#endif
225
225
+
#ifdef VK_NVX_binary_import
226
226
+
ENUM_TO_STR(VK_OBJECT_TYPE_CU_MODULE_NVX);
227
227
+
ENUM_TO_STR(VK_OBJECT_TYPE_CU_FUNCTION_NVX);
228
228
+
#endif
229
229
+
#ifdef VK_EXT_debug_utils
230
230
+
ENUM_TO_STR(VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT);
231
231
+
#endif
232
232
+
#ifdef VK_KHR_acceleration_structure
233
233
+
ENUM_TO_STR(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR);
234
234
+
#endif
235
235
+
#ifdef VK_EXT_validation_cache
236
236
+
ENUM_TO_STR(VK_OBJECT_TYPE_VALIDATION_CACHE_EXT);
237
237
+
#endif
238
238
+
#ifdef VK_NV_ray_tracing
239
239
+
ENUM_TO_STR(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV);
240
240
+
#endif
241
241
+
#ifdef VK_INTEL_performance_query
242
242
+
ENUM_TO_STR(VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL);
243
243
+
#endif
244
244
+
#ifdef VK_KHR_deferred_host_operations
245
245
+
ENUM_TO_STR(VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR);
246
246
+
#endif
247
247
+
#ifdef VK_NV_device_generated_commands
248
248
+
ENUM_TO_STR(VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV);
249
249
+
#endif
250
250
+
#ifdef VK_NV_cuda_kernel_launch
251
251
+
ENUM_TO_STR(VK_OBJECT_TYPE_CUDA_MODULE_NV);
252
252
+
ENUM_TO_STR(VK_OBJECT_TYPE_CUDA_FUNCTION_NV);
253
253
+
#endif
254
254
+
#ifdef VK_FUCHSIA_buffer_collection
255
255
+
ENUM_TO_STR(VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA);
256
256
+
#endif
257
257
+
#ifdef VK_EXT_opacity_micromap
258
258
+
ENUM_TO_STR(VK_OBJECT_TYPE_MICROMAP_EXT);
259
259
+
#endif
260
260
+
#ifdef VK_NV_optical_flow
261
261
+
ENUM_TO_STR(VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV);
262
262
+
#endif
263
263
+
#ifdef VK_EXT_shader_object
264
264
+
ENUM_TO_STR(VK_OBJECT_TYPE_SHADER_EXT);
265
265
+
#endif
266
266
+
default: return "UNKNOWN OBJECT TYPE";
267
267
+
}
268
268
+
}
269
269
+
270
270
+
XRT_CHECK_RESULT const char *
164
271
vk_physical_device_type_string(VkPhysicalDeviceType device_type)
165
272
{
166
273
switch (device_type) {
+3
src/xrt/auxiliary/vk/vk_helpers.h
···
523
523
vk_result_string(VkResult code);
524
524
525
525
XRT_CHECK_RESULT const char *
526
526
+
vk_object_type_string(VkObjectType type);
527
527
+
528
528
+
XRT_CHECK_RESULT const char *
526
529
vk_physical_device_type_string(VkPhysicalDeviceType device_type);
527
530
528
531
XRT_CHECK_RESULT const char *