blob: 7a84e6119f38230747a506ef89828d3053c682d6 [file] [log] [blame]
/*
* Copyright 2023 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef ProtectedUtils_DEFINED
#define ProtectedUtils_DEFINED
#include "include/core/SkColor.h"
#include "include/core/SkRefCnt.h"
class GrDirectContext;
class SkImage;
class SkSurface;
struct SkISize;
namespace ProtectedUtils {
sk_sp<SkSurface> CreateProtectedSkSurface(GrDirectContext*,
SkISize size,
bool textureable = true,
bool isProtected = true);
void CheckImageBEProtection(SkImage*, bool expectingProtected);
sk_sp<SkImage> CreateProtectedSkImage(GrDirectContext*,
SkISize size,
SkColor4f color,
bool isProtected);
} // namespace ProtectedUtils
#endif // ProtectedUtils_DEFINED