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