/* * 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 "GrTextureProxy.h" #include "GrTypesPriv.h" namespace sk_gpu_test { /** Makes a texture proxy containing the passed in color data. */ sk_sp MakeTextureProxyFromData(GrContext*, bool isRT, int width, int height, GrColorType, GrSRGBEncoded, GrSurfaceOrigin, const void* data, size_t rowBytes); /** Version that assumes GrSRGBEncoded::kNo. */ inline sk_sp MakeTextureProxyFromData(GrContext* context, bool isRT, int width, int height, GrColorType ct, GrSurfaceOrigin origin, const void* data, size_t rowBytes) { return MakeTextureProxyFromData(context, isRT, width, height, ct, GrSRGBEncoded::kNo, origin, data, rowBytes); } /** Version that takes SkColorType rather than GrColorType and assumes GrSRGBEncoded::kNo. */ inline sk_sp MakeTextureProxyFromData(GrContext* context, bool isRT, int width, int height, SkColorType ct, GrSurfaceOrigin origin, const void* data, size_t rowBytes) { return MakeTextureProxyFromData(context, isRT, width, height, SkColorTypeToGrColorType(ct), origin, data, rowBytes); } } // namespace sk_gpu_test #endif