| /* |
| * 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<GrTextureProxy> MakeTextureProxyFromData(GrContext* context, bool isRT, int width, int height, |
| GrColorType, GrSRGBEncoded, GrSurfaceOrigin, |
| const void* data, size_t rowBytes); |
| |
| /** Version that assumes GrSRGBEncoded::kNo. */ |
| inline sk_sp<GrTextureProxy> 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<GrTextureProxy> 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 |