summaryrefslogtreecommitdiffstats
path: root/gfx/angle/checkout/include/platform/FrontendFeatures_autogen.h
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/angle/checkout/include/platform/FrontendFeatures_autogen.h')
-rw-r--r--gfx/angle/checkout/include/platform/FrontendFeatures_autogen.h115
1 files changed, 115 insertions, 0 deletions
diff --git a/gfx/angle/checkout/include/platform/FrontendFeatures_autogen.h b/gfx/angle/checkout/include/platform/FrontendFeatures_autogen.h
new file mode 100644
index 0000000000..4cb5fa8afa
--- /dev/null
+++ b/gfx/angle/checkout/include/platform/FrontendFeatures_autogen.h
@@ -0,0 +1,115 @@
+// GENERATED FILE - DO NOT EDIT.
+// Generated by gen_features.py using data from frontend_features.json.
+//
+// Copyright 2022 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.
+//
+// FrontendFeatures_autogen.h: Features/workarounds for driver bugs and other behaviors seen
+// on all platforms.
+
+#ifndef ANGLE_PLATFORM_FRONTENDFEATURES_H_
+#define ANGLE_PLATFORM_FRONTENDFEATURES_H_
+
+#include "platform/Feature.h"
+
+namespace angle
+{
+
+struct FrontendFeatures : FeatureSetBase
+{
+ FrontendFeatures();
+ ~FrontendFeatures();
+
+ FeatureInfo loseContextOnOutOfMemory = {
+ "loseContextOnOutOfMemory",
+ FeatureCategory::FrontendWorkarounds,
+ "Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error occurs",
+ &members,
+ };
+
+ FeatureInfo disableProgramCachingForTransformFeedback = {
+ "disableProgramCachingForTransformFeedback",
+ FeatureCategory::FrontendWorkarounds,
+ "On some GPUs, program binaries don't contain transform feedback varyings",
+ &members,
+ };
+
+ FeatureInfo scalarizeVecAndMatConstructorArgs = {
+ "scalarizeVecAndMatConstructorArgs", FeatureCategory::FrontendWorkarounds,
+ "Always rewrite vec/mat constructors to be consistent", &members,
+ "http://crbug.com/1165751"};
+
+ FeatureInfo disableProgramBinary = {"disableProgramBinary", FeatureCategory::FrontendFeatures,
+ "Disable support for GL_OES_get_program_binary", &members,
+ "http://anglebug.com/5007"};
+
+ FeatureInfo disableDrawBuffersIndexed = {
+ "disableDrawBuffersIndexed", FeatureCategory::FrontendFeatures,
+ "Disable support for OES_draw_buffers_indexed and EXT_draw_buffers_indexed", &members,
+ "http://anglebug.com/7724"};
+
+ FeatureInfo disableAnisotropicFiltering = {
+ "disableAnisotropicFiltering",
+ FeatureCategory::FrontendWorkarounds,
+ "Disable support for anisotropic filtering",
+ &members,
+ };
+
+ FeatureInfo allowCompressedFormats = {
+ "allowCompressedFormats",
+ FeatureCategory::FrontendWorkarounds,
+ "Allow compressed formats",
+ &members,
+ };
+
+ FeatureInfo forceDepthAttachmentInitOnClear = {
+ "forceDepthAttachmentInitOnClear", FeatureCategory::FrontendWorkarounds,
+ "Force depth attachment initialization on clear ops", &members,
+ "https://anglebug.com/7246"};
+
+ FeatureInfo enableCaptureLimits = {"enableCaptureLimits", FeatureCategory::FrontendFeatures,
+ "Set the context limits like frame capturing was enabled",
+ &members, "http://anglebug.com/5750"};
+
+ FeatureInfo enableCompressingPipelineCacheInThreadPool = {
+ "enableCompressingPipelineCacheInThreadPool", FeatureCategory::FrontendWorkarounds,
+ "Enable compressing pipeline cache in thread pool.", &members, "http://anglebug.com/4722"};
+
+ FeatureInfo forceRobustResourceInit = {
+ "forceRobustResourceInit", FeatureCategory::FrontendFeatures,
+ "Force-enable robust resource init", &members, "http://anglebug.com/6041"};
+
+ FeatureInfo forceInitShaderVariables = {
+ "forceInitShaderVariables",
+ FeatureCategory::FrontendFeatures,
+ "Force-enable shader variable initialization",
+ &members,
+ };
+
+ FeatureInfo enableProgramBinaryForCapture = {
+ "enableProgramBinaryForCapture", FeatureCategory::FrontendFeatures,
+ "Even if FrameCapture is enabled, enable GL_OES_get_program_binary", &members,
+ "http://anglebug.com/5658"};
+
+ FeatureInfo forceGlErrorChecking = {
+ "forceGlErrorChecking", FeatureCategory::FrontendFeatures,
+ "Force GL error checking (i.e. prevent applications from disabling error checking",
+ &members, "https://issuetracker.google.com/220069903"};
+
+ FeatureInfo emulatePixelLocalStorage = {
+ "emulatePixelLocalStorage", FeatureCategory::FrontendFeatures,
+ "Emulate ANGLE_shader_pixel_local_storage using shader images", &members,
+ "http://anglebug.com/7279"};
+
+ FeatureInfo cacheCompiledShader = {"cacheCompiledShader", FeatureCategory::FrontendFeatures,
+ "Enable to cache compiled shaders", &members,
+ "http://anglebug.com/7036"};
+};
+
+inline FrontendFeatures::FrontendFeatures() = default;
+inline FrontendFeatures::~FrontendFeatures() = default;
+
+} // namespace angle
+
+#endif // ANGLE_PLATFORM_FRONTENDFEATURES_H_