#include <cassert>
#include <cstdlib>
#include <util_init.hpp>
int sample_main(int argc, char *argv[]) {
struct sample_info info = {};
init_global_layer_properties(info);
init_instance(info, "vulkansamples_enumerate");
/* VULKAN_KEY_START */
uint32_t gpu_count = 1;
VkResult U_ASSERT_ONLY res = vkEnumeratePhysicalDevices(info.inst, &gpu_count, NULL);
assert(gpu_count);
info.gpus.resize(gpu_count);
res = vkEnumeratePhysicalDevices(info.inst, &gpu_count, info.gpus.data());
assert(!res && gpu_count >= 1);
/* VULKAN_KEY_END */
vkDestroyInstance(info.inst, NULL);
return 0;
}