diff options
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/AttributeMap.cpp')
-rw-r--r-- | src/3rdparty/angle/src/libANGLE/AttributeMap.cpp | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/AttributeMap.cpp b/src/3rdparty/angle/src/libANGLE/AttributeMap.cpp deleted file mode 100644 index e10d3add7c..0000000000 --- a/src/3rdparty/angle/src/libANGLE/AttributeMap.cpp +++ /dev/null @@ -1,110 +0,0 @@ -// -// 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. -// - -#include "libANGLE/AttributeMap.h" - -#include "common/debug.h" - -namespace egl -{ - -AttributeMap::AttributeMap() -{ -} - -AttributeMap::AttributeMap(const AttributeMap &other) = default; - -AttributeMap::~AttributeMap() = default; - -void AttributeMap::insert(EGLAttrib key, EGLAttrib value) -{ - mAttributes[key] = value; -} - -bool AttributeMap::contains(EGLAttrib key) const -{ - return (mAttributes.find(key) != mAttributes.end()); -} - -EGLAttrib AttributeMap::get(EGLAttrib key) const -{ - auto iter = mAttributes.find(key); - ASSERT(iter != mAttributes.end()); - return iter->second; -} - -EGLAttrib AttributeMap::get(EGLAttrib key, EGLAttrib defaultValue) const -{ - auto iter = mAttributes.find(key); - return (mAttributes.find(key) != mAttributes.end()) ? iter->second : defaultValue; -} - -EGLint AttributeMap::getAsInt(EGLAttrib key) const -{ - return static_cast<EGLint>(get(key)); -} - -EGLint AttributeMap::getAsInt(EGLAttrib key, EGLint defaultValue) const -{ - return static_cast<EGLint>(get(key, static_cast<EGLAttrib>(defaultValue))); -} - -bool AttributeMap::isEmpty() const -{ - return mAttributes.empty(); -} - -std::vector<EGLint> AttributeMap::toIntVector() const -{ - std::vector<EGLint> ret; - for (const auto &pair : mAttributes) - { - ret.push_back(static_cast<EGLint>(pair.first)); - ret.push_back(static_cast<EGLint>(pair.second)); - } - ret.push_back(EGL_NONE); - - return ret; -} - -AttributeMap::const_iterator AttributeMap::begin() const -{ - return mAttributes.begin(); -} - -AttributeMap::const_iterator AttributeMap::end() const -{ - return mAttributes.end(); -} - -// static -AttributeMap AttributeMap::CreateFromIntArray(const EGLint *attributes) -{ - AttributeMap map; - if (attributes) - { - for (const EGLint *curAttrib = attributes; curAttrib[0] != EGL_NONE; curAttrib += 2) - { - map.insert(static_cast<EGLAttrib>(curAttrib[0]), static_cast<EGLAttrib>(curAttrib[1])); - } - } - return map; -} - -// static -AttributeMap AttributeMap::CreateFromAttribArray(const EGLAttrib *attributes) -{ - AttributeMap map; - if (attributes) - { - for (const EGLAttrib *curAttrib = attributes; curAttrib[0] != EGL_NONE; curAttrib += 2) - { - map.insert(curAttrib[0], curAttrib[1]); - } - } - return map; -} -} |