1// Copyright 2019 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// gpu/config/vulkan_info.h
6module gpu.mojom;
7
8import "gpu/ipc/common/vulkan_types.mojom";
9
10struct VulkanPhysicalDeviceInfo {
11  VkPhysicalDeviceProperties properties;
12  array<VkExtensionProperties> extensions;
13  VkPhysicalDeviceFeatures features;
14  bool feature_sampler_ycbcr_conversion;
15  bool feature_protected_memory;
16  array<VkQueueFamilyProperties> queue_families;
17};
18
19struct VulkanInfo {
20  uint32 api_version;
21  uint32 used_api_version;
22  array<VkExtensionProperties> instance_extensions;
23  array<string> enabled_instance_extensions;
24  array<VkLayerProperties> instance_layers;
25  array<VulkanPhysicalDeviceInfo> physical_devices;
26};
27