| // 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 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"}; |
| }; |
| |
| inline FrontendFeatures::FrontendFeatures() = default; |
| inline FrontendFeatures::~FrontendFeatures() = default; |
| |
| } // namespace angle |
| |
| #endif // ANGLE_PLATFORM_FRONTENDFEATURES_H_ |