1 /*
2  * Copyright 2015 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 SkBRDAllocator_DEFINED
9 #define SkBRDAllocator_DEFINED
10 
11 #include "SkBitmap.h"
12 #include "SkCodec.h"
13 
14 /**
15  *  Abstract subclass of SkBitmap's allocator.
16  *  Allows the allocator to indicate if the memory it allocates
17  *  is zero initialized.
18  */
19 class SkBRDAllocator : public SkBitmap::Allocator {
20 public:
21 
22     /**
23      *  Indicates if the memory allocated by this allocator is
24      *  zero initialized.
25      */
26     virtual SkCodec::ZeroInitialized zeroInit() const = 0;
27 };
28 
29 #endif // SkBRDAllocator_DEFINED
30