/* * Copyright 2022 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef skgpu_graphite_TextureUtils_DEFINED #define skgpu_graphite_TextureUtils_DEFINED #include "include/core/SkImage.h" #include "src/gpu/graphite/TextureProxyView.h" #include class SkBitmap; enum SkColorType : int; struct SkImageInfo; namespace skgpu::graphite { class Context; // Create TextureProxyView and SkColorType pair using pixel data in SkBitmap, // adding any necessary copy commands to Recorder std::tuple MakeBitmapProxyView( Recorder*, const SkBitmap&, sk_sp, Mipmapped, skgpu::Budgeted); sk_sp MakeFromBitmap(Recorder*, const SkColorInfo&, const SkBitmap&, sk_sp, skgpu::Budgeted, SkImage::RequiredImageProperties); } // namespace skgpu::graphite #endif // skgpu_graphite_TextureUtils_DEFINED