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