aboutsummaryrefslogtreecommitdiff
path: root/include/platform/frontend_features.json
blob: e9d0b9a42866aa2866a0a823109c745f4af5e880 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
{
    "description": [
        "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.",
        "",
        "frontend_features.json: Features/workarounds for driver bugs and other behaviors seen",
        "on all platforms."
    ],
    "features": [
        {
            "name": "lose_context_on_out_of_memory",
            "category": "Workarounds",
            "description": [
                "Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error occurs"
            ]
        },

        {
            "name": "disable_program_caching_for_transform_feedback",
            "category": "Workarounds",
            "description": [
                "On some GPUs, program binaries don't contain transform feedback varyings"
            ]
        },

        {
            "name": "scalarize_vec_and_mat_constructor_args",
            "category": "Workarounds",
            "description": [
                "Always rewrite vec/mat constructors to be consistent"
            ],
            "issue": "http://crbug.com/1165751"
        },

        {
            "name": "disable_program_binary",
            "category": "Features",
            "description": [
                "Disable support for GL_OES_get_program_binary"
            ],
            "issue": "http://anglebug.com/5007"
        },

        {
            "name": "disable_anisotropic_filtering",
            "category": "Workarounds",
            "description": [
                "Disable support for anisotropic filtering"
            ]
        },

        {
            "name": "allow_compressed_formats",
            "category": "Workarounds",
            "description": [
                "Allow compressed formats"
            ]
        },

        {
            "name": "enable_capture_limits",
            "category": "Features",
            "description": [
                "Set the context limits like frame capturing was enabled"
            ],
            "issue": "http://anglebug.com/5750"
        },

        {
            "name": "enable_compressing_pipeline_cache_in_thread_pool",
            "category": "Workarounds",
            "description": [
                "Enable compressing pipeline cache in thread pool."
            ],
            "issue": "http://anglebug.com/4722"
        },

        {
            "name": "force_robust_resource_init",
            "category": "Features",
            "description": [
                "Force-enable robust resource init"
            ],
            "issue": "http://anglebug.com/6041"
        },

        {
            "name": "force_init_shader_variables",
            "category": "Features",
            "description": [
                "Force-enable shader variable initialization"
            ]
        },

        {
            "name": "enable_program_binary_for_capture",
            "category": "Features",
            "description": [
                "Even if FrameCapture is enabled, enable GL_OES_get_program_binary"
            ],
            "issue": "http://anglebug.com/5658"
        },
        {
            "name": "force_gl_error_checking",
            "category": "Features",
            "description": [
                "Force GL error checking (i.e. prevent applications from disabling error checking"
            ],
            "issue": "https://issuetracker.google.com/220069903"
        }
    ]
}