diff options
author | Hal Canary <halcanary@google.com> | 2018-03-21 12:49:56 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-03-21 17:57:08 +0000 |
commit | 10450134e8ba609601504a75396d41d9a6b2f141 (patch) | |
tree | 0c59b422d514deb4e374c7e6949ec9f5c954ed01 /src | |
parent | ea4aa7e7ec997f439c1b0a3258902e463578aa15 (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.cpp | 42 |
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(); } |