Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / angle / src / libGLESv2 / renderer / d3d / MemoryBuffer.h
1 //
2 // Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
6
7 #ifndef LIBGLESV2_RENDERER_D3D_MEMORYBUFFER_H_
8 #define LIBGLESV2_RENDERER_D3D_MEMORYBUFFER_H_
9
10 #include <cstddef>
11 #include <cstdint>
12
13 namespace rx
14 {
15
16 class MemoryBuffer
17 {
18   public:
19     MemoryBuffer();
20     ~MemoryBuffer();
21
22     bool resize(size_t size);
23     size_t size() const;
24     bool empty() const { return mSize == 0; }
25
26     const uint8_t *data() const;
27     uint8_t *data();
28
29   private:
30     size_t mSize;
31     uint8_t *mData;
32 };
33
34 }
35
36 #endif // LIBGLESV2_RENDERER_D3D_MEMORYBUFFER_H