blob: 54a68f316196f65d570138e6792b7aff1a8c41cf [file] [log] [blame]
Greg Daniel84261652021-09-19 17:53:40 -04001/*
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 "include/private/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}