1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/angle/src/libGLESv2/renderer/BufferStorage9.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,42 @@ 1.4 +// 1.5 +// Copyright (c) 2013 The ANGLE Project Authors. All rights reserved. 1.6 +// Use of this source code is governed by a BSD-style license that can be 1.7 +// found in the LICENSE file. 1.8 +// 1.9 + 1.10 +// BufferStorage9.h Defines the BufferStorage9 class. 1.11 + 1.12 +#ifndef LIBGLESV2_RENDERER_BUFFERSTORAGE9_H_ 1.13 +#define LIBGLESV2_RENDERER_BUFFERSTORAGE9_H_ 1.14 + 1.15 +#include "libGLESv2/renderer/BufferStorage.h" 1.16 + 1.17 +namespace rx 1.18 +{ 1.19 + 1.20 +class BufferStorage9 : public BufferStorage 1.21 +{ 1.22 + public: 1.23 + BufferStorage9(); 1.24 + virtual ~BufferStorage9(); 1.25 + 1.26 + static BufferStorage9 *makeBufferStorage9(BufferStorage *bufferStorage); 1.27 + 1.28 + virtual void *getData(); 1.29 + virtual void setData(const void* data, unsigned int size, unsigned int offset); 1.30 + virtual void clear(); 1.31 + virtual unsigned int getSize() const; 1.32 + virtual bool supportsDirectBinding() const; 1.33 + 1.34 + private: 1.35 + DISALLOW_COPY_AND_ASSIGN(BufferStorage9); 1.36 + 1.37 + void *mMemory; 1.38 + unsigned int mAllocatedSize; 1.39 + 1.40 + unsigned int mSize; 1.41 +}; 1.42 + 1.43 +} 1.44 + 1.45 +#endif // LIBGLESV2_RENDERER_BUFFERSTORAGE9_H_