blob: e86a6397d5f8e9e9a4f9c67e95dbad738d67afd4 [file] [log] [blame]
reed4a8126e2014-09-22 07:29:03 -07001/*
2 * Copyright 2014 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkSurfacePriv_DEFINED
9#define SkSurfacePriv_DEFINED
10
11#include "SkSurfaceProps.h"
12
Florin Malitaf40b2492017-05-03 15:23:21 -040013struct SkImageInfo;
14
reed4a8126e2014-09-22 07:29:03 -070015static inline SkSurfaceProps SkSurfacePropsCopyOrDefault(const SkSurfaceProps* props) {
16 if (props) {
17 return *props;
18 } else {
19 return SkSurfaceProps(SkSurfaceProps::kLegacyFontHost_InitType);
20 }
21}
22
Florin Malitaf40b2492017-05-03 15:23:21 -040023constexpr size_t kIgnoreRowBytesValue = static_cast<size_t>(~0);
24
25bool SkSurfaceValidateRasterInfo(const SkImageInfo&, size_t rb = kIgnoreRowBytesValue);
26
reed4a8126e2014-09-22 07:29:03 -070027#endif