diff options
Diffstat (limited to 'src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp')
-rw-r--r-- | src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp b/src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp deleted file mode 100644 index 3f910b9050..0000000000 --- a/src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp +++ /dev/null @@ -1,96 +0,0 @@ -// -// Copyright (c) 2017 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. -// -// ExtensionBehavior.cpp: Extension name enumeration and data structures for storing extension -// behavior. - -#include "compiler/translator/ExtensionBehavior.h" - -#include "common/debug.h" - -#include <string.h> - -#define LIST_EXTENSIONS(OP) \ - OP(ARB_texture_rectangle) \ - OP(ARM_shader_framebuffer_fetch) \ - OP(EXT_blend_func_extended) \ - OP(EXT_draw_buffers) \ - OP(EXT_frag_depth) \ - OP(EXT_geometry_shader) \ - OP(EXT_shader_framebuffer_fetch) \ - OP(EXT_shader_texture_lod) \ - OP(EXT_YUV_target) \ - OP(NV_EGL_stream_consumer_external) \ - OP(NV_shader_framebuffer_fetch) \ - OP(OES_EGL_image_external) \ - OP(OES_EGL_image_external_essl3) \ - OP(OES_geometry_shader) \ - OP(OES_standard_derivatives) \ - OP(OVR_multiview) - -namespace sh -{ - -#define RETURN_EXTENSION_NAME_CASE(ext) \ - case TExtension::ext: \ - return "GL_" #ext; - -const char *GetExtensionNameString(TExtension extension) -{ - switch (extension) - { - LIST_EXTENSIONS(RETURN_EXTENSION_NAME_CASE) - default: - UNREACHABLE(); - return ""; - } -} - -#define RETURN_EXTENSION_IF_NAME_MATCHES(ext) \ - if (strcmp(extWithoutGLPrefix, #ext) == 0) \ - { \ - return TExtension::ext; \ - } - -TExtension GetExtensionByName(const char *extension) -{ - // If first characters of the extension don't equal "GL_", early out. - if (strncmp(extension, "GL_", 3) != 0) - { - return TExtension::UNDEFINED; - } - const char *extWithoutGLPrefix = extension + 3; - - LIST_EXTENSIONS(RETURN_EXTENSION_IF_NAME_MATCHES) - - return TExtension::UNDEFINED; -} - -const char *GetBehaviorString(TBehavior b) -{ - switch (b) - { - case EBhRequire: - return "require"; - case EBhEnable: - return "enable"; - case EBhWarn: - return "warn"; - case EBhDisable: - return "disable"; - default: - return nullptr; - } -} - -bool IsExtensionEnabled(const TExtensionBehavior &extBehavior, TExtension extension) -{ - ASSERT(extension != TExtension::UNDEFINED); - auto iter = extBehavior.find(extension); - return iter != extBehavior.end() && - (iter->second == EBhEnable || iter->second == EBhRequire || iter->second == EBhWarn); -} - -} // namespace sh |