3 * Copyright 2011 Google Inc.
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
8 #ifndef SkImageRef_ashmem_DEFINED
9 #define SkImageRef_ashmem_DEFINED
11 #include "SkImageRef.h"
20 class SkImageRef_ashmem : public SkImageRef {
22 SkImageRef_ashmem(const SkImageInfo&, SkStreamRewindable*, int sampleSize = 1);
23 virtual ~SkImageRef_ashmem();
25 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkImageRef_ashmem)
28 SkImageRef_ashmem(SkReadBuffer&);
29 virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE;
31 virtual bool onDecode(SkImageDecoder* codec, SkStreamRewindable* stream,
32 SkBitmap* bitmap, SkBitmap::Config config,
33 SkImageDecoder::Mode mode);
35 virtual bool onNewLockPixels(LockRec*) SK_OVERRIDE;
36 virtual void onUnlockPixels() SK_OVERRIDE;
44 typedef SkImageRef INHERITED;