1/*
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 "include/core/SkSurfaceProps.h"
12
13struct SkImageInfo;
14
15static inline SkSurfaceProps SkSurfacePropsCopyOrDefault(const SkSurfaceProps* props) {
16 if (props) {
17 return *props;
18 } else {
19 return SkSurfaceProps(SkSurfaceProps::kLegacyFontHost_InitType);
20 }
21}
22
23constexpr size_t kIgnoreRowBytesValue = static_cast<size_t>(~0);
24
25bool SkSurfaceValidateRasterInfo(const SkImageInfo&, size_t rb = kIgnoreRowBytesValue);
26
27#endif
28