Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(268)

Unified Diff: gpu/config/software_rendering_list_autogen.cc

Issue 2756793003: Move GPU blacklist and driver bug workaround list from json to data struct. (Closed)
Patch Set: pure rebase Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: gpu/config/software_rendering_list_autogen.cc
diff --git a/gpu/config/software_rendering_list_autogen.cc b/gpu/config/software_rendering_list_autogen.cc
new file mode 100644
index 0000000000000000000000000000000000000000..70c2eaab6439736c277fe333a7685b94e98d6954
--- /dev/null
+++ b/gpu/config/software_rendering_list_autogen.cc
@@ -0,0 +1,2210 @@
+// Copyright 2017 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// This file is auto-generated from
+// gpu/config/process_json.py
+// It's formatted by clang-format using chromium coding style:
+// clang-format -i -style=chromium filename
+// DO NOT EDIT!
+
+#include "gpu/config/software_rendering_list_autogen.h"
+
+#include "gpu/config/software_rendering_list_arrays_and_structs_autogen.h"
+#include "gpu/config/software_rendering_list_exceptions_autogen.h"
+
+namespace gpu {
+
+const char kSoftwareRenderingListVersion[] = "13.0";
+
+const size_t kSoftwareRenderingListEntryCount = 83;
+const GpuControlList::Entry kSoftwareRenderingListEntries[83] = {
+ {
+ 1, // id
+ "ATI Radeon X1900 is not compatible with WebGL on the Mac",
+ arraysize(kFeatureListForEntry1), // features size
+ kFeatureListForEntry1, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ 0, // CrBugs size
+ nullptr, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ arraysize(kDeviceIDsForEntry1), // DeviceIDs size
+ kDeviceIDsForEntry1, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 3, // id
+ "GL driver is software rendered. GPU acceleration is disabled",
+ arraysize(kFeatureListForEntry3), // features size
+ kFeatureListForEntry3, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry3), // CrBugs size
+ kCrBugsForEntry3, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry3, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 4, // id
+ "The Intel Mobile 945 Express family of chipsets is not compatible "
+ "with WebGL",
+ arraysize(kFeatureListForEntry4), // features size
+ kFeatureListForEntry4, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry4), // CrBugs size
+ kCrBugsForEntry4, // CrBugs
+ {
+ GpuControlList::kOsAny, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ arraysize(kDeviceIDsForEntry4), // DeviceIDs size
+ kDeviceIDsForEntry4, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 5, // id
+ "ATI/AMD cards with older drivers in Linux are crash-prone",
+ arraysize(kFeatureListForEntry5), // features size
+ kFeatureListForEntry5, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry5), // CrBugs size
+ kCrBugsForEntry5, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry5), // exceptions count
+ kExceptionsForEntry5, // exceptions
+ },
+ {
+ 8, // id
+ "NVIDIA GeForce FX Go5200 is assumed to be buggy",
+ arraysize(kFeatureListForEntry8), // features size
+ kFeatureListForEntry8, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry8), // CrBugs size
+ kCrBugsForEntry8, // CrBugs
+ {
+ GpuControlList::kOsAny, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ arraysize(kDeviceIDsForEntry8), // DeviceIDs size
+ kDeviceIDsForEntry8, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 10, // id
+ "NVIDIA GeForce 7300 GT on Mac does not support WebGL",
+ arraysize(kFeatureListForEntry10), // features size
+ kFeatureListForEntry10, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry10), // CrBugs size
+ kCrBugsForEntry10, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ arraysize(kDeviceIDsForEntry10), // DeviceIDs size
+ kDeviceIDsForEntry10, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 12, // id
+ "Drivers older than 2009-01 on Windows are possibly unreliable",
+ arraysize(kFeatureListForEntry12), // features size
+ kFeatureListForEntry12, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry12), // CrBugs size
+ kCrBugsForEntry12, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry12, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry12), // exceptions count
+ kExceptionsForEntry12, // exceptions
+ },
+ {
+ 17, // id
+ "Older Intel mesa drivers are crash-prone",
+ arraysize(kFeatureListForEntry17), // features size
+ kFeatureListForEntry17, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry17), // CrBugs size
+ kCrBugsForEntry17, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry17, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry17), // exceptions count
+ kExceptionsForEntry17, // exceptions
+ },
+ {
+ 18, // id
+ "NVIDIA Quadro FX 1500 is buggy",
+ arraysize(kFeatureListForEntry18), // features size
+ kFeatureListForEntry18, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry18), // CrBugs size
+ kCrBugsForEntry18, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ arraysize(kDeviceIDsForEntry18), // DeviceIDs size
+ kDeviceIDsForEntry18, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 27, // id
+ "ATI/AMD cards with older drivers in Linux are crash-prone",
+ arraysize(kFeatureListForEntry27), // features size
+ kFeatureListForEntry27, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry27), // CrBugs size
+ kCrBugsForEntry27, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry27, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry27), // exceptions count
+ kExceptionsForEntry27, // exceptions
+ },
+ {
+ 28, // id
+ "ATI/AMD cards with third-party drivers in Linux are crash-prone",
+ arraysize(kFeatureListForEntry28), // features size
+ kFeatureListForEntry28, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry28), // CrBugs size
+ kCrBugsForEntry28, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry28, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry28), // exceptions count
+ kExceptionsForEntry28, // exceptions
+ },
+ {
+ 29, // id
+ "ATI/AMD cards with third-party drivers in Linux are crash-prone",
+ arraysize(kFeatureListForEntry29), // features size
+ kFeatureListForEntry29, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry29), // CrBugs size
+ kCrBugsForEntry29, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry29, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry29), // exceptions count
+ kExceptionsForEntry29, // exceptions
+ },
+ {
+ 30, // id
+ "NVIDIA cards with nouveau drivers in Linux are crash-prone",
+ arraysize(kFeatureListForEntry30), // features size
+ kFeatureListForEntry30, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry30), // CrBugs size
+ kCrBugsForEntry30, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry30, // driver info
+ &kGLStringsForEntry30, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 34, // id
+ "S3 Trio (used in Virtual PC) is not compatible",
+ arraysize(kFeatureListForEntry34), // features size
+ kFeatureListForEntry34, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry34), // CrBugs size
+ kCrBugsForEntry34, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x5333, // vendor_id
+ arraysize(kDeviceIDsForEntry34), // DeviceIDs size
+ kDeviceIDsForEntry34, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 37, // id
+ "Older drivers are unreliable for Optimus on Linux",
+ arraysize(kFeatureListForEntry37), // features size
+ kFeatureListForEntry37, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry37), // CrBugs size
+ kCrBugsForEntry37, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleOptimus, // multi_gpu_style
+ &kDriverInfoForEntry37, // driver info
+ &kGLStringsForEntry37, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 45, // id
+ "Parallels drivers older than 7 are buggy",
+ arraysize(kFeatureListForEntry45), // features size
+ kFeatureListForEntry45, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry45), // CrBugs size
+ kCrBugsForEntry45, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1ab8, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry45, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 46, // id
+ "ATI FireMV 2400 cards on Windows are buggy",
+ arraysize(kFeatureListForEntry46), // features size
+ kFeatureListForEntry46, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry46), // CrBugs size
+ kCrBugsForEntry46, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ arraysize(kDeviceIDsForEntry46), // DeviceIDs size
+ kDeviceIDsForEntry46, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 47, // id
+ "NVIDIA linux drivers older than 295.* are assumed to be buggy",
+ arraysize(kFeatureListForEntry47), // features size
+ kFeatureListForEntry47, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry47), // CrBugs size
+ kCrBugsForEntry47, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry47, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 48, // id
+ "Accelerated video decode is unavailable on Linux",
+ arraysize(kFeatureListForEntry48), // features size
+ kFeatureListForEntry48, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry48), // CrBugs size
+ kCrBugsForEntry48, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 50, // id
+ "Disable VMware software renderer on older Mesa",
+ arraysize(kFeatureListForEntry50), // features size
+ kFeatureListForEntry50, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry50), // CrBugs size
+ kCrBugsForEntry50, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry50, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry50), // exceptions count
+ kExceptionsForEntry50, // exceptions
+ },
+ {
+ 53, // id
+ "The Intel GMA500 is too slow for Stage3D",
+ arraysize(kFeatureListForEntry53), // features size
+ kFeatureListForEntry53, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry53), // CrBugs size
+ kCrBugsForEntry53, // CrBugs
+ {
+ GpuControlList::kOsAny, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ arraysize(kDeviceIDsForEntry53), // DeviceIDs size
+ kDeviceIDsForEntry53, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 56, // id
+ "NVIDIA linux drivers are unstable when using multiple Open GL "
+ "contexts and with low memory",
+ arraysize(kFeatureListForEntry56), // features size
+ kFeatureListForEntry56, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry56), // CrBugs size
+ kCrBugsForEntry56, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry56, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 57, // id
+ "Chrome OS panel fitting is only supported for Intel IVB and SNB "
+ "Graphics Controllers",
+ arraysize(kFeatureListForEntry57), // features size
+ kFeatureListForEntry57, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ 0, // CrBugs size
+ nullptr, // CrBugs
+ {
+ GpuControlList::kOsChromeOS, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry57), // exceptions count
+ kExceptionsForEntry57, // exceptions
+ },
+ {
+ 59, // id
+ "NVidia driver 8.15.11.8593 is crashy on Windows",
+ arraysize(kFeatureListForEntry59), // features size
+ kFeatureListForEntry59, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry59), // CrBugs size
+ kCrBugsForEntry59, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry59, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 64, // id
+ "Hardware video decode is only supported in win7+",
+ arraysize(kFeatureListForEntry64), // features size
+ kFeatureListForEntry64, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry64), // CrBugs size
+ kCrBugsForEntry64, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "6.1",
+ nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 68, // id
+ "VMware Fusion 4 has corrupt rendering with Win Vista+",
+ arraysize(kFeatureListForEntry68), // features size
+ kFeatureListForEntry68, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry68), // CrBugs size
+ kCrBugsForEntry68, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kGE, GpuControlList::kVersionStyleNumerical, "6.0",
+ nullptr}, // os_version
+ 0x15ad, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry68, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 69, // id
+ "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode",
+ arraysize(kFeatureListForEntry69), // features size
+ kFeatureListForEntry69, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry69), // CrBugs size
+ kCrBugsForEntry69, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry69, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 70, // id
+ "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode",
+ arraysize(kFeatureListForEntry70), // features size
+ kFeatureListForEntry70, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry70), // CrBugs size
+ kCrBugsForEntry70, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry70, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 71, // id
+ "All Intel drivers before 8.15.10.2021 are buggy with Stage3D baseline "
+ "mode",
+ arraysize(kFeatureListForEntry71), // features size
+ kFeatureListForEntry71, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry71), // CrBugs size
+ kCrBugsForEntry71, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry71, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 72, // id
+ "NVIDIA GeForce 6200 LE is buggy with WebGL",
+ arraysize(kFeatureListForEntry72), // features size
+ kFeatureListForEntry72, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry72), // CrBugs size
+ kCrBugsForEntry72, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ arraysize(kDeviceIDsForEntry72), // DeviceIDs size
+ kDeviceIDsForEntry72, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 74, // id
+ "GPU access is blocked if users don't have proper graphics driver "
+ "installed after Windows installation",
+ arraysize(kFeatureListForEntry74), // features size
+ kFeatureListForEntry74, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry74), // CrBugs size
+ kCrBugsForEntry74, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry74, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry74), // exceptions count
+ kExceptionsForEntry74, // exceptions
+ },
+ {
+ 76, // id
+ "WebGL is disabled on Android unless the GPU runs in a separate "
+ "process or reset notification is supported",
+ arraysize(kFeatureListForEntry76), // features size
+ kFeatureListForEntry76, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ 0, // CrBugs size
+ nullptr, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ &kMoreForEntry76, // more data
+ },
+ arraysize(kExceptionsForEntry76), // exceptions count
+ kExceptionsForEntry76, // exceptions
+ },
+ {
+ 78, // id
+ "Accelerated video decode interferes with GPU sandbox on older Intel "
+ "drivers",
+ arraysize(kFeatureListForEntry78), // features size
+ kFeatureListForEntry78, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry78), // CrBugs size
+ kCrBugsForEntry78, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry78, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 79, // id
+ "Disable GPU on all Windows versions prior to and including Vista",
+ arraysize(kFeatureListForEntry79), // features size
+ kFeatureListForEntry79, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry79), // CrBugs size
+ kCrBugsForEntry79, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, "6.0",
+ nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 82, // id
+ "MediaCodec is still too buggy to use for encoding (b/11536167)",
+ arraysize(kFeatureListForEntry82), // features size
+ kFeatureListForEntry82, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry82), // CrBugs size
+ kCrBugsForEntry82, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 86, // id
+ "Intel Graphics Media Accelerator 3150 causes the GPU process to hang "
+ "running WebGL",
+ arraysize(kFeatureListForEntry86), // features size
+ kFeatureListForEntry86, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry86), // CrBugs size
+ kCrBugsForEntry86, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ arraysize(kDeviceIDsForEntry86), // DeviceIDs size
+ kDeviceIDsForEntry86, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 87, // id
+ "Accelerated video decode on Intel driver 10.18.10.3308 is "
+ "incompatible with the GPU sandbox",
+ arraysize(kFeatureListForEntry87), // features size
+ kFeatureListForEntry87, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry87), // CrBugs size
+ kCrBugsForEntry87, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry87, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 88, // id
+ "Accelerated video decode on AMD driver 13.152.1.8000 is incompatible "
+ "with the GPU sandbox",
+ arraysize(kFeatureListForEntry88), // features size
+ kFeatureListForEntry88, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry88), // CrBugs size
+ kCrBugsForEntry88, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry88, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 89, // id
+ "Accelerated video decode interferes with GPU sandbox on certain AMD "
+ "drivers",
+ arraysize(kFeatureListForEntry89), // features size
+ kFeatureListForEntry89, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry89), // CrBugs size
+ kCrBugsForEntry89, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry89, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 90, // id
+ "Accelerated video decode interferes with GPU sandbox on certain "
+ "NVIDIA drivers",
+ arraysize(kFeatureListForEntry90), // features size
+ kFeatureListForEntry90, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry90), // CrBugs size
+ kCrBugsForEntry90, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry90, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 91, // id
+ "Accelerated video decode interferes with GPU sandbox on certain "
+ "NVIDIA drivers",
+ arraysize(kFeatureListForEntry91), // features size
+ kFeatureListForEntry91, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry91), // CrBugs size
+ kCrBugsForEntry91, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry91, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 92, // id
+ "Accelerated video decode does not work with the discrete GPU on AMD "
+ "switchables",
+ arraysize(kFeatureListForEntry92), // features size
+ kFeatureListForEntry92, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry92), // CrBugs size
+ kCrBugsForEntry92, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::
+ kMultiGpuStyleAMDSwitchableDiscrete, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 93, // id
+ "GLX indirect rendering (X remoting) is not supported",
+ arraysize(kFeatureListForEntry93), // features size
+ kFeatureListForEntry93, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry93), // CrBugs size
+ kCrBugsForEntry93, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ &kMoreForEntry93, // more data
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 94, // id
+ "Intel driver version 8.15.10.1749 causes GPU process hangs.",
+ arraysize(kFeatureListForEntry94), // features size
+ kFeatureListForEntry94, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry94), // CrBugs size
+ kCrBugsForEntry94, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry94, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 95, // id
+ "AMD driver version 13.101 is unstable on linux.",
+ arraysize(kFeatureListForEntry95), // features size
+ kFeatureListForEntry95, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry95), // CrBugs size
+ kCrBugsForEntry95, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry95, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 96, // id
+ "Blacklist GPU raster/canvas on all except known good GPUs and newer "
+ "Android releases",
+ arraysize(kFeatureListForEntry96), // features size
+ kFeatureListForEntry96, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry96), // CrBugs size
+ kCrBugsForEntry96, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry96), // exceptions count
+ kExceptionsForEntry96, // exceptions
+ },
+ {
+ 100, // id
+ "GPU rasterization and canvas is blacklisted on Nexus 10",
+ arraysize(kFeatureListForEntry100), // features size
+ kFeatureListForEntry100, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry100), // CrBugs size
+ kCrBugsForEntry100, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry100, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 102, // id
+ "Accelerated 2D canvas and Ganesh broken on Galaxy Tab 2",
+ arraysize(kFeatureListForEntry102), // features size
+ kFeatureListForEntry102, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry102), // CrBugs size
+ kCrBugsForEntry102, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry102, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 104, // id
+ "GPU raster broken on PowerVR Rogue",
+ arraysize(kFeatureListForEntry104), // features size
+ kFeatureListForEntry104, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry104), // CrBugs size
+ kCrBugsForEntry104, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry104, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 105, // id
+ "GPU raster broken on PowerVR SGX even on Lollipop",
+ arraysize(kFeatureListForEntry105), // features size
+ kFeatureListForEntry105, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry105), // CrBugs size
+ kCrBugsForEntry105, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry105, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 106, // id
+ "GPU raster broken on ES2-only Adreno 3xx drivers",
+ arraysize(kFeatureListForEntry106), // features size
+ kFeatureListForEntry106, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry106), // CrBugs size
+ kCrBugsForEntry106, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry106, // GL strings
+ nullptr, // machine model info
+ &kMoreForEntry106, // more data
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 107, // id
+ "Haswell GT1 Intel drivers are buggy on kernels < 3.19.1",
+ arraysize(kFeatureListForEntry107), // features size
+ kFeatureListForEntry107, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry107), // CrBugs size
+ kCrBugsForEntry107, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical,
+ "3.19.1", nullptr}, // os_version
+ 0x8086, // vendor_id
+ arraysize(kDeviceIDsForEntry107), // DeviceIDs size
+ kDeviceIDsForEntry107, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 108, // id
+ "GPU rasterization image color broken on Vivante",
+ arraysize(kFeatureListForEntry108), // features size
+ kFeatureListForEntry108, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry108), // CrBugs size
+ kCrBugsForEntry108, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry108, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 109, // id
+ "MediaCodec on Adreno 330 / 4.2.2 doesn't always send FORMAT_CHANGED",
+ arraysize(kFeatureListForEntry109), // features size
+ kFeatureListForEntry109, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry109), // CrBugs size
+ kCrBugsForEntry109, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kEQ, GpuControlList::kVersionStyleNumerical,
+ "4.2.2", nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry109, // driver info
+ &kGLStringsForEntry109, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 110, // id
+ "Only enable WebGL for the Mesa Gallium llvmpipe driver",
+ arraysize(kFeatureListForEntry110), // features size
+ kFeatureListForEntry110, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry110), // CrBugs size
+ kCrBugsForEntry110, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry110, // driver info
+ &kGLStringsForEntry110, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 111, // id
+ "Apple Software Renderer used under VMWare experiences synchronization "
+ "issues with GPU Raster",
+ arraysize(kFeatureListForEntry111), // features size
+ kFeatureListForEntry111, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry111), // CrBugs size
+ kCrBugsForEntry111, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x15ad, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 112, // id
+ "Intel HD 3000 driver crashes frequently on Mac",
+ arraysize(kFeatureListForEntry112), // features size
+ kFeatureListForEntry112, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry112), // CrBugs size
+ kCrBugsForEntry112, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ arraysize(kDeviceIDsForEntry112), // DeviceIDs size
+ kDeviceIDsForEntry112, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 113, // id
+ "Some GPUs on Mac can perform poorly with GPU rasterization. Disable "
+ "all known Intel GPUs other than Intel 6th and 7th Generation cards, "
+ "which have been tested.",
+ arraysize(kFeatureListForEntry113), // features size
+ kFeatureListForEntry113, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry113), // CrBugs size
+ kCrBugsForEntry113, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ arraysize(kDeviceIDsForEntry113), // DeviceIDs size
+ kDeviceIDsForEntry113, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 114, // id
+ "Some GPUs on Mac can perform poorly with GPU rasterization. Disable "
+ "all known NVidia GPUs other than the Geforce 6xx and 7xx series, "
+ "which have been tested.",
+ arraysize(kFeatureListForEntry114), // features size
+ kFeatureListForEntry114, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry114), // CrBugs size
+ kCrBugsForEntry114, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ arraysize(kDeviceIDsForEntry114), // DeviceIDs size
+ kDeviceIDsForEntry114, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 115, // id
+ "Some GPUs on Mac can perform poorly with GPU rasterization. Disable "
+ "all known AMD GPUs other than the R200, R300, and D series, which "
+ "have been tested.",
+ arraysize(kFeatureListForEntry115), // features size
+ kFeatureListForEntry115, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry115), // CrBugs size
+ kCrBugsForEntry115, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ arraysize(kDeviceIDsForEntry115), // DeviceIDs size
+ kDeviceIDsForEntry115, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 116, // id
+ "Some GPUs on Mac can perform poorly with GPU rasterization. Disable "
+ "untested Virtualbox GPU.",
+ arraysize(kFeatureListForEntry116), // features size
+ kFeatureListForEntry116, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry116), // CrBugs size
+ kCrBugsForEntry116, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x80ee, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 117, // id
+ "MediaCodec on Vivante hangs in MediaCodec often",
+ arraysize(kFeatureListForEntry117), // features size
+ kFeatureListForEntry117, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry117), // CrBugs size
+ kCrBugsForEntry117, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical,
+ "4.4.4", nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry117, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 118, // id
+ "webgl/canvas crashy on imporperly parsed vivante driver",
+ arraysize(kFeatureListForEntry118), // features size
+ kFeatureListForEntry118, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry118), // CrBugs size
+ kCrBugsForEntry118, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical,
+ "4.4.4", nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry118, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 119, // id
+ "There are display issues with GPU Raster on OSX 10.9",
+ arraysize(kFeatureListForEntry119), // features size
+ kFeatureListForEntry119, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry119), // CrBugs size
+ kCrBugsForEntry119, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical,
+ "10.9", nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 120, // id
+ "VPx decoding isn't supported before Windows 10 anniversary update.",
+ arraysize(kFeatureListForEntry120), // features size
+ kFeatureListForEntry120, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry120), // CrBugs size
+ kCrBugsForEntry120, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical,
+ "10.0.14393", nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 121, // id
+ "VPx decoding is too slow on Intel Broadwell, Skylake, and CherryView",
+ arraysize(kFeatureListForEntry121), // features size
+ kFeatureListForEntry121, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry121), // CrBugs size
+ kCrBugsForEntry121, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ arraysize(kDeviceIDsForEntry121), // DeviceIDs size
+ kDeviceIDsForEntry121, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 122, // id
+ "GPU rasterization should only be enabled on NVIDIA and Intel DX11+, "
+ "and AMD RX-R2 GPUs for now.",
+ arraysize(kFeatureListForEntry122), // features size
+ kFeatureListForEntry122, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry122), // CrBugs size
+ kCrBugsForEntry122, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry122), // exceptions count
+ kExceptionsForEntry122, // exceptions
+ },
+ {
+ 123, // id
+ "Accelerated VPx decoding is hanging on some videos.",
+ arraysize(kFeatureListForEntry123), // features size
+ kFeatureListForEntry123, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry123), // CrBugs size
+ kCrBugsForEntry123, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x8086, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry123, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 124, // id
+ "Some AMD drivers have rendering glitches with GPU Rasterization",
+ arraysize(kFeatureListForEntry124), // features size
+ kFeatureListForEntry124, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry124), // CrBugs size
+ kCrBugsForEntry124, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry124, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry124), // exceptions count
+ kExceptionsForEntry124, // exceptions
+ },
+ {
+ 125, // id
+ "VirtualBox driver is unstable on linux.",
+ arraysize(kFeatureListForEntry125), // features size
+ kFeatureListForEntry125, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry125), // CrBugs size
+ kCrBugsForEntry125, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x80ee, // vendor_id
+ arraysize(kDeviceIDsForEntry125), // DeviceIDs size
+ kDeviceIDsForEntry125, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 126, // id
+ "Don't allow ES3 on Mac core profile < 4.1",
+ arraysize(kFeatureListForEntry126), // features size
+ kFeatureListForEntry126, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry126), // CrBugs size
+ kCrBugsForEntry126, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ &kMoreForEntry126, // more data
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 129, // id
+ "Intel drivers are buggy on Linux 2.x",
+ arraysize(kFeatureListForEntry129), // features size
+ kFeatureListForEntry129, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry129), // CrBugs size
+ kCrBugsForEntry129, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "3.0",
+ nullptr}, // os_version
+ 0x8086, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 130, // id
+ "Older NVIDIA GPUs on macOS render incorrectly",
+ arraysize(kFeatureListForEntry130), // features size
+ kFeatureListForEntry130, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry130), // CrBugs size
+ kCrBugsForEntry130, // CrBugs
+ {
+ GpuControlList::kOsMacosx, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ arraysize(kDeviceIDsForEntry130), // DeviceIDs size
+ kDeviceIDsForEntry130, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 131, // id
+ "Mesa drivers older than 10.4.3 is crash prone on Linux Intel i965gm",
+ arraysize(kFeatureListForEntry131), // features size
+ kFeatureListForEntry131, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry131), // CrBugs size
+ kCrBugsForEntry131, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1f96, // vendor_id
+ arraysize(kDeviceIDsForEntry131), // DeviceIDs size
+ kDeviceIDsForEntry131, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry131, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 132, // id
+ "Mali accelerated 2d canvas is slow on Linux",
+ arraysize(kFeatureListForEntry132), // features size
+ kFeatureListForEntry132, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry132), // CrBugs size
+ kCrBugsForEntry132, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry132, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 133, // id
+ "MediaCodec on VideoCore IV HW crashes on JB",
+ arraysize(kFeatureListForEntry133), // features size
+ kFeatureListForEntry133, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry133), // CrBugs size
+ kCrBugsForEntry133, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.4",
+ nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry133, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 134, // id
+ "Mesa driver 10.1.3 renders incorrectly and crashes on multiple "
+ "vendors",
+ arraysize(kFeatureListForEntry134), // features size
+ kFeatureListForEntry134, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry134), // CrBugs size
+ kCrBugsForEntry134, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry134, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry134), // exceptions count
+ kExceptionsForEntry134, // exceptions
+ },
+ {
+ 135, // id
+ "Key parts of WebGL 2 broken on old Qualcomm drivers (depth texture, "
+ "MSAA)",
+ arraysize(kFeatureListForEntry135), // features size
+ kFeatureListForEntry135, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry135), // CrBugs size
+ kCrBugsForEntry135, // CrBugs
+ {
+ GpuControlList::kOsAndroid, // os_type
+ {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "6.0",
+ nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry135, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 136, // id
+ "GPU rasterization is blacklisted on NVidia Fermi architecture for "
+ "now.",
+ arraysize(kFeatureListForEntry136), // features size
+ kFeatureListForEntry136, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry136), // CrBugs size
+ kCrBugsForEntry136, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x10de, // vendor_id
+ arraysize(kDeviceIDsForEntry136), // DeviceIDs size
+ kDeviceIDsForEntry136, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 137, // id
+ "GPU rasterization on CrOS is blacklisted on non-Intel GPUs for now.",
+ arraysize(kFeatureListForEntry137), // features size
+ kFeatureListForEntry137, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry137), // CrBugs size
+ kCrBugsForEntry137, // CrBugs
+ {
+ GpuControlList::kOsChromeOS, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ arraysize(kExceptionsForEntry137), // exceptions count
+ kExceptionsForEntry137, // exceptions
+ },
+ {
+ 138, // id
+ "Accelerated video encode is unavailable on Linux",
+ arraysize(kFeatureListForEntry138), // features size
+ kFeatureListForEntry138, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ 0, // CrBugs size
+ nullptr, // CrBugs
+ {
+ GpuControlList::kOsLinux, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 139, // id
+ "GPU Rasterization is disabled on pre-GCN AMD cards",
+ arraysize(kFeatureListForEntry139), // features size
+ kFeatureListForEntry139, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry139), // CrBugs size
+ kCrBugsForEntry139, // CrBugs
+ {
+ GpuControlList::kOsWin, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x1002, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ &kDriverInfoForEntry139, // driver info
+ nullptr, // GL strings
+ nullptr, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+ {
+ 140, // id
+ "Some old Qualcomm scissor bug workaround needs disabling MSAA to "
+ "work, which is a core part of WebGL 2.",
+ arraysize(kFeatureListForEntry140), // features size
+ kFeatureListForEntry140, // features
+ 0, // DisabledExtensions size
+ nullptr, // DisabledExtensions
+ arraysize(kCrBugsForEntry140), // CrBugs size
+ kCrBugsForEntry140, // CrBugs
+ {
+ GpuControlList::kOsAny, // os_type
+ {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
+ nullptr, nullptr}, // os_version
+ 0x00, // vendor_id
+ 0, // DeviceIDs size
+ nullptr, // DeviceIDs
+ GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category
+ GpuControlList::kMultiGpuStyleNone, // multi_gpu_style
+ nullptr, // driver info
+ &kGLStringsForEntry140, // GL strings
+ &kMachineModelInfoForEntry140, // machine model info
+ nullptr, // more conditions
+ },
+ 0, // exceptions count
+ nullptr, // exceptions
+ },
+};
+} // namespace gpu
« no previous file with comments | « gpu/config/software_rendering_list_autogen.h ('k') | gpu/config/software_rendering_list_exceptions_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698