aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Hal Canary <halcanary@google.com>2018-03-21 12:49:56 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-03-21 17:57:08 +0000
commit10450134e8ba609601504a75396d41d9a6b2f141 (patch)
tree0c59b422d514deb4e374c7e6949ec9f5c954ed01 /src
parentea4aa7e7ec997f439c1b0a3258902e463578aa15 (diff)
GrGLExtensions: remove unneded unique_ptr
Change-Id: Ic949b186fbb4f503d2edbea7033ad242c12ad101 Reviewed-on: https://skia-review.googlesource.com/115640 Reviewed-by: Brian Salomon <bsalomon@google.com> Commit-Queue: Hal Canary <halcanary@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/gpu/gl/GrGLExtensions.cpp42
1 files changed, 22 insertions, 20 deletions
diff --git a/src/gpu/gl/GrGLExtensions.cpp b/src/gpu/gl/GrGLExtensions.cpp
index c584ad78a9..6530eaf899 100644
--- a/src/gpu/gl/GrGLExtensions.cpp
+++ b/src/gpu/gl/GrGLExtensions.cpp
@@ -33,13 +33,15 @@ static int find_string(const SkTArray<SkString>& strings, const char ext[]) {
return idx;
}
-GrGLExtensions::GrGLExtensions(const GrGLExtensions& that) : fStrings(new SkTArray<SkString>) {
+GrGLExtensions::GrGLExtensions(const GrGLExtensions& that) {
*this = that;
}
GrGLExtensions& GrGLExtensions::operator=(const GrGLExtensions& that) {
- *fStrings = *that.fStrings;
- fInitialized = that.fInitialized;
+ if (this != &that) {
+ fStrings = that.fStrings;
+ fInitialized = that.fInitialized;
+ }
return *this;
}
@@ -70,7 +72,7 @@ bool GrGLExtensions::init(GrGLStandard standard,
GrGLFunction<GrEGLQueryStringProc> queryString,
GrEGLDisplay eglDisplay) {
fInitialized = false;
- fStrings->reset();
+ fStrings.reset();
if (!getString) {
return false;
@@ -91,26 +93,26 @@ bool GrGLExtensions::init(GrGLStandard standard,
}
GrGLint extensionCnt = 0;
getIntegerv(GR_GL_NUM_EXTENSIONS, &extensionCnt);
- fStrings->push_back_n(extensionCnt);
+ fStrings.push_back_n(extensionCnt);
for (int i = 0; i < extensionCnt; ++i) {
const char* ext = (const char*) getStringi(GR_GL_EXTENSIONS, i);
- (*fStrings)[i] = ext;
+ fStrings[i] = ext;
}
} else {
const char* extensions = (const char*) getString(GR_GL_EXTENSIONS);
if (!extensions) {
return false;
}
- eat_space_sep_strings(fStrings.get(), extensions);
+ eat_space_sep_strings(&fStrings, extensions);
}
if (queryString) {
const char* extensions = queryString(eglDisplay, GR_EGL_EXTENSIONS);
- eat_space_sep_strings(fStrings.get(), extensions);
+ eat_space_sep_strings(&fStrings, extensions);
}
- if (!fStrings->empty()) {
+ if (!fStrings.empty()) {
SkTLessFunctionToFunctorAdaptor<SkString, extension_compare> cmp;
- SkTQSort(&fStrings->front(), &fStrings->back(), cmp);
+ SkTQSort(&fStrings.front(), &fStrings.back(), cmp);
}
fInitialized = true;
return true;
@@ -118,41 +120,41 @@ bool GrGLExtensions::init(GrGLStandard standard,
bool GrGLExtensions::has(const char ext[]) const {
SkASSERT(fInitialized);
- return find_string(*fStrings, ext) >= 0;
+ return find_string(fStrings, ext) >= 0;
}
bool GrGLExtensions::remove(const char ext[]) {
SkASSERT(fInitialized);
- int idx = find_string(*fStrings, ext);
+ int idx = find_string(fStrings, ext);
if (idx < 0) {
return false;
}
// This is not terribly effecient but we really only expect this function to be called at
// most a handful of times when our test programs start.
- fStrings->removeShuffle(idx);
- if (idx != fStrings->count()) {
+ fStrings.removeShuffle(idx);
+ if (idx != fStrings.count()) {
SkTLessFunctionToFunctorAdaptor<SkString, extension_compare> cmp;
- SkTInsertionSort(&(fStrings->operator[](idx)), &fStrings->back(), cmp);
+ SkTInsertionSort(&(fStrings.operator[](idx)), &fStrings.back(), cmp);
}
return true;
}
void GrGLExtensions::add(const char ext[]) {
- int idx = find_string(*fStrings, ext);
+ int idx = find_string(fStrings, ext);
if (idx < 0) {
// This is not the most effecient approach since we end up looking at all of the
// extensions after the add
- fStrings->emplace_back(ext);
+ fStrings.emplace_back(ext);
SkTLessFunctionToFunctorAdaptor<SkString, extension_compare> cmp;
- SkTInsertionSort(&fStrings->front(), &fStrings->back(), cmp);
+ SkTInsertionSort(&fStrings.front(), &fStrings.back(), cmp);
}
}
void GrGLExtensions::dumpJSON(SkJSONWriter* writer) const {
writer->beginArray();
- for (int i = 0; i < fStrings->count(); ++i) {
- writer->appendString((*fStrings)[i].c_str());
+ for (int i = 0; i < fStrings.count(); ++i) {
+ writer->appendString(fStrings[i].c_str());
}
writer->endArray();
}