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 #ifndef GrMockTypesPriv_DEFINED 9 #define GrMockTypesPriv_DEFINED 10 11 #include "include/gpu/mock/GrMockTypes.h" 12 13 struct GrMockTextureSpec { GrMockTextureSpecGrMockTextureSpec14 GrMockTextureSpec() 15 : fColorType(GrColorType::kUnknown) 16 , fCompressionType(SkImage::CompressionType::kNone) {} GrMockTextureSpecGrMockTextureSpec17 GrMockTextureSpec(const GrMockSurfaceInfo& info) 18 : fColorType(info.fColorType) 19 , fCompressionType(info.fCompressionType) {} 20 21 GrColorType fColorType = GrColorType::kUnknown; 22 SkImage::CompressionType fCompressionType = SkImage::CompressionType::kNone; 23 }; 24 25 GrMockSurfaceInfo GrMockTextureSpecToSurfaceInfo(const GrMockTextureSpec& mockSpec, 26 uint32_t sampleCount, 27 uint32_t levelCount, 28 GrProtected isProtected); 29 30 #endif 31 32