/* * Copyright 2018 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef ProxyUtils_DEFINED #define ProxyUtils_DEFINED #include "include/private/GrTypesPriv.h" #include "src/gpu/GrTextureProxy.h" namespace sk_gpu_test { /** Makes a texture proxy containing the passed in color data. */ sk_sp MakeTextureProxyFromData(GrContext*, GrRenderable, int width, int height, GrColorType, SkAlphaType, GrSurfaceOrigin, const void* data, size_t rowBytes); /** Version that takes SkColorType rather than GrColorType. */ inline sk_sp MakeTextureProxyFromData(GrContext* context, GrRenderable renderable, int width, int height, SkColorType ct, SkAlphaType alphaType, GrSurfaceOrigin origin, const void* data, size_t rowBytes) { GrColorType grCT = SkColorTypeToGrColorType(ct); if (GrColorType::kUnknown == grCT) { return nullptr; } return MakeTextureProxyFromData(context, renderable, width, height, grCT, alphaType, origin, data, rowBytes); } } // namespace sk_gpu_test #endif