From fe3456cb006110d045b26ff3f8681b893a757b58 Mon Sep 17 00:00:00 2001 From: bsalomon Date: Wed, 30 Mar 2016 08:35:09 -0700 Subject: 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 --- tools/gpu/gl/debug/GrBufferObj.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tools/gpu/gl/debug/GrBufferObj.cpp (limited to 'tools/gpu/gl/debug/GrBufferObj.cpp') 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(); +} -- cgit v1.2.3