Lines Matching refs:info

127                    GpuInfo& info) {
131 vkGetPhysicalDeviceProperties(gpu, &info.properties);
132 vkGetPhysicalDeviceMemoryProperties(gpu, &info.memory);
133 vkGetPhysicalDeviceFeatures(gpu, &info.features);
136 info.queue_families.resize(count);
138 info.queue_families.data());
144 info.layers.resize(count);
146 vkEnumerateDeviceLayerProperties(gpu, &count, info.layers.data());
150 info.layer_extensions.resize(info.layers.size());
152 EnumerateDeviceExtensions(gpu, nullptr, &info.extensions);
153 for (size_t i = 0; i < info.layers.size(); i++) {
154 EnumerateDeviceExtensions(gpu, info.layers[i].layerName,
155 &info.layer_extensions[i]);
164 bool available = HasExtension(info.extensions, desired_ext);
166 for (size_t i = 0; !available && i < info.layer_extensions.size();
168 available = HasExtension(info.layer_extensions[i], desired_ext);
203 .pEnabledFeatures = &info.features,
211 void GatherInfo(VulkanInfo* info, const Options& options) {
219 info->layers.resize(count);
221 vkEnumerateInstanceLayerProperties(&count, info->layers.data());
225 info->layer_extensions.resize(info->layers.size());
227 EnumerateInstanceExtensions(nullptr, &info->extensions);
228 for (size_t i = 0; i < info->layers.size(); i++) {
229 EnumerateInstanceExtensions(info->layers[i].layerName,
230 &info->layer_extensions[i]);
240 bool available = HasExtension(info->extensions, desired_ext);
242 for (size_t i = 0; !available && i < info->layer_extensions.size();
245 HasExtension(info->layer_extensions[i], desired_ext);
298 info->gpus.resize(num_gpus);
300 GatherGpuInfo(gpus[i], options, info->gpus.at(i));
490 void PrintGpuInfo(const GpuInfo& info, const Options& options, size_t indent) {
495 info.properties.deviceName,
496 VkPhysicalDeviceTypeStr(info.properties.deviceType),
497 VK_VERSION_MAJOR(info.properties.apiVersion),
498 VK_VERSION_MINOR(info.properties.apiVersion),
499 VK_VERSION_PATCH(info.properties.apiVersion),
500 info.properties.driverVersion, info.properties.vendorID,
501 info.properties.deviceID);
503 for (uint32_t heap = 0; heap < info.memory.memoryHeapCount; heap++) {
504 if ((info.memory.memoryHeaps[heap].flags &
509 info.memory.memoryHeaps[heap].size / 0x100000,
510 info.memory.memoryHeaps[heap].size, strbuf.str().c_str());
513 for (uint32_t type = 0; type < info.memory.memoryTypeCount; type++) {
514 if (info.memory.memoryTypes[type].heapIndex != heap)
517 info.memory.memoryTypes[type].propertyFlags;
534 for (uint32_t family = 0; family < info.queue_families.size(); family++) {
535 const VkQueueFamilyProperties& qprops = info.queue_families[family];
556 PrintAllFeatures(Indent(indent + 2), info.features);
558 PrintSupportedFeatures(Indent(indent + 2), info.features);
561 printf("%sExtensions [%zu]:\n", Indent(indent + 1), info.extensions.size());
562 if (!info.extensions.empty())
563 PrintExtensions(info.extensions, options, indent + 2);
564 printf("%sLayers [%zu]:\n", Indent(indent + 1), info.layers.size());
565 if (!info.layers.empty())
566 PrintLayers(info.layers, info.layer_extensions, options, indent + 2);
569 void PrintInfo(const VulkanInfo& info, const Options& options) {
574 info.extensions.size());
575 PrintExtensions(info.extensions, options, indent + 1);
576 printf("%sInstance Layers [%zu]:\n", Indent(indent), info.layers.size());
577 if (!info.layers.empty())
578 PrintLayers(info.layers, info.layer_extensions, options, indent + 1);
580 printf("%sPhysicalDevices [%zu]:\n", Indent(indent), info.gpus.size());
581 for (const auto& gpu : info.gpus)
631 VulkanInfo info;
632 GatherInfo(&info, options);
633 PrintInfo(info, options);