diff options
author | bsalomon <bsalomon@google.com> | 2016-03-30 08:35:09 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-30 08:35:09 -0700 |
commit | fe3456cb006110d045b26ff3f8681b893a757b58 (patch) | |
tree | 8d07fbc43230b807d0cf7174c79d5757c397b07f /tools/gpu/gl/debug/GrBufferObj.cpp | |
parent | b4a7f144b41dbe8341d26abb71d87b13d072a5cf (diff) |
Move SkGLContext and some GrGLInterface implementations to skgputest module
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1815823002
CQ_EXTRA_TRYBOTS=client.skia.compile:Build-Ubuntu-GCC-x86_64-Release-CMake-Trybot,Build-Mac-Clang-x86_64-Release-CMake-Trybot
Review URL: https://codereview.chromium.org/1815823002
Diffstat (limited to 'tools/gpu/gl/debug/GrBufferObj.cpp')
-rw-r--r-- | tools/gpu/gl/debug/GrBufferObj.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/gpu/gl/debug/GrBufferObj.cpp b/tools/gpu/gl/debug/GrBufferObj.cpp new file mode 100644 index 0000000000..37d4438ef6 --- /dev/null +++ b/tools/gpu/gl/debug/GrBufferObj.cpp @@ -0,0 +1,31 @@ + +/* + * Copyright 2012 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "GrBufferObj.h" + +void GrBufferObj::allocate(GrGLsizeiptr size, const GrGLchar *dataPtr) { + GrAlwaysAssert(size >= 0); + + // delete pre-existing data + delete[] fDataPtr; + + fSize = size; + fDataPtr = new GrGLchar[size]; + if (dataPtr) { + memcpy(fDataPtr, dataPtr, fSize); + } + // TODO: w/ no dataPtr the data is unitialized - this could be tracked +} + +void GrBufferObj::deleteAction() { + + // buffers are automatically unmapped when deleted + this->resetMapped(); + + this->INHERITED::deleteAction(); +} |