| /* |
| * 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<GrTextureProxy> 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<GrTextureProxy> 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 |