summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp')
-rw-r--r--src/3rdparty/angle/src/compiler/translator/ExtensionBehavior.cpp96
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