Hash :
5063f55a
Author :
Date :
2014-07-23T16:27:31
Add a MemoryBuffer type to safely allocate large user data buffers. MemoryBuffer has a similar interface to std::vector but returns a bool on resize to do error checking. BUG=angle:700 Change-Id: Ib201eeb91b07f5b7f970e153f5d1e110f9b2fa55 Reviewed-on: https://chromium-review.googlesource.com/209612 Reviewed-by: Nico Weber <thakis@chromium.org> Tested-by: Geoff Lang <geofflang@chromium.org>
//
// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
#ifndef LIBGLESV2_RENDERER_D3D_MEMORYBUFFER_H_
#define LIBGLESV2_RENDERER_D3D_MEMORYBUFFER_H_
#include <cstddef>
#include <cstdint>
namespace rx
{
class MemoryBuffer
{
public:
MemoryBuffer();
~MemoryBuffer();
bool resize(size_t size);
size_t size() const;
const uint8_t *data() const;
uint8_t *data();
private:
size_t mSize;
uint8_t *mData;
};
}
#endif // LIBGLESV2_RENDERER_D3D_MEMORYBUFFER_H