diff options
author | 2013-12-09 22:09:41 +0000 | |
---|---|---|
committer | 2013-12-09 22:09:41 +0000 | |
commit | f309dbcf2a8084afc44774a675c68756993acbc3 (patch) | |
tree | 532ebbdfc6dc9e331966cf065f5151ddd46db41e /src | |
parent | 9230ea29718bcf1a92a89a1a518fb896bbbe00cf (diff) |
add
git-svn-id: http://skia.googlecode.com/svn/trunk@12587 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkImageInfo.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/core/SkImageInfo.cpp b/src/core/SkImageInfo.cpp new file mode 100644 index 0000000000..461bdc0309 --- /dev/null +++ b/src/core/SkImageInfo.cpp @@ -0,0 +1,29 @@ +/* + * Copyright 2010 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "SkImageInfo.h" +#include "SkFlattenableBuffers.h" + +void SkImageInfo::unflatten(SkFlattenableReadBuffer& buffer) { + fWidth = buffer.read32(); + fHeight = buffer.read32(); + + uint32_t packed = buffer.read32(); + SkASSERT(0 == (packed >> 16)); + fAlphaType = (SkAlphaType)((packed >> 8) & 0xFF); + fColorType = (SkColorType)((packed >> 0) & 0xFF); +} + +void SkImageInfo::flatten(SkFlattenableWriteBuffer& buffer) const { + buffer.write32(fWidth); + buffer.write32(fHeight); + + SkASSERT(0 == (fAlphaType & ~0xFF)); + SkASSERT(0 == (fColorType & ~0xFF)); + uint32_t packed = (fAlphaType << 8) | fColorType; + buffer.write32(packed); +} |