blob: 58163c7f2c7f6999145998da24cfcaf88412006f [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// gpu/command_buffer/common/shared_image_capabilities.h
module gpu.mojom;
import "ui/gfx/mojom/buffer_types.mojom";
struct SharedImageCapabilities {
bool supports_scanout_shared_images;
bool supports_luminance_shared_images;
bool supports_r16_shared_images;
bool is_r16f_supported;
bool disable_r8_shared_images;
bool disable_webgpu_shared_images;
bool shared_image_d3d;
bool shared_image_swap_chain;
array<gfx.mojom.BufferUsageAndFormat> texture_target_exception_list;
[EnableIf=is_mac]
uint32 macos_specific_texture_target;
};