blob: 97a3433ad24281f289d50c3b00c708a8066c9cf7 [file] [log] [blame]
bsalomon@google.comd58a1cd2011-11-10 20:57:43 +00001/*
2 * Copyright 2011 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
reed@google.com7111d462014-03-25 16:20:24 +00008#ifndef SkPixelInfo_DEFINED
9#define SkPixelInfo_DEFINED
bsalomon@google.comd58a1cd2011-11-10 20:57:43 +000010
reed@google.com7111d462014-03-25 16:20:24 +000011#include "SkImageInfo.h"
bsalomon@google.comd58a1cd2011-11-10 20:57:43 +000012
reed@google.com7111d462014-03-25 16:20:24 +000013struct SkPixelInfo {
14 SkColorType fColorType;
15 SkAlphaType fAlphaType;
16 size_t fRowBytes;
17};
bsalomon@google.comfb0d7412012-02-22 21:25:34 +000018
reed@google.com7111d462014-03-25 16:20:24 +000019struct SkDstPixelInfo : SkPixelInfo {
20 void* fPixels;
21};
bsalomon@google.coma91e9232012-02-23 15:39:54 +000022
reed@google.com7111d462014-03-25 16:20:24 +000023struct SkSrcPixelInfo : SkPixelInfo {
24 const void* fPixels;
humper@google.com05af1af2013-01-07 16:47:43 +000025
reed@google.com7111d462014-03-25 16:20:24 +000026 // Guaranteed to work even if src.fPixels and dst.fPixels are the same
27 // (but not if they overlap partially)
28 bool convertPixelsTo(SkDstPixelInfo* dst, int width, int height) const;
29};
commit-bot@chromium.org4cd9e212014-03-07 03:25:16 +000030
31#endif