xref: /aosp_15_r20/external/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1/*
2 * Copyright 2021 Google LLC
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "src/gpu/ganesh/mtl/GrMtlTypesPriv.h"
9
10GrMtlSurfaceInfo GrMtlTextureSpecToSurfaceInfo(const GrMtlTextureSpec& mtlSpec,
11                                               uint32_t sampleCount,
12                                               uint32_t levelCount,
13                                               GrProtected isProtected) {
14    GrMtlSurfaceInfo info;
15    // Shared info
16    info.fSampleCount = sampleCount;
17    info.fLevelCount = levelCount;
18    info.fProtected = isProtected;
19
20    // Mtl info
21    info.fFormat = mtlSpec.fFormat;
22    info.fUsage = mtlSpec.fUsage;
23    info.fStorageMode = mtlSpec.fStorageMode;
24
25    return info;
26}
27