software_rendering_list.json revision dc0f95d653279beabeb9817299e2902918ba123e
1// Determines whether certain gpu-related features are blacklisted or not. 2// A valid software_rendering_list.json file are in the format of 3// { 4// "version": "x.y", 5// "entries": [ 6// { // entry 1 7// }, 8// ... 9// { // entry n 10// } 11// ] 12// } 13// 14// Each entry contains the following fields: 15// 1. "id" is an integer. 0 is reserved. This field is mandatory. 16// 2. "os" contains "type" and an optional "version". "type" could be "macosx", 17// "linux", "win", or "any". "any" is the same as not specifying "os". 18// "version" is a VERSION structure (defined below). 19// 3. "vendor_id" is a string. 0 is reserved. 20// 4. "device_id" is an array of strings. 0 is reserved. 21// 5. "driver_vendor" is a STRING structure (defined below). 22// 6. "driver_version" is a VERSION structure (defined below). 23// 7. "driver_date" is a VERSION structure (defined below). 24// The version is interpreted as "year.month.day". 25// 8. "gl_renderer" is a STRING structure (defined below). 26// 9: "Exceptions" is a list of entries. 27// 10. "blacklist" is a list of gpu feature strings, valid values include 28// "accelerated_2d_canvas", "accelerated_compositing", "webgl", 29// "multisampling", and "all". 30// This field is mandatory. 31// 11. "description" has the description of the entry. 32// 12. "webkit_bugs" is an array of associated webkit bug numbers. 33// 13. "cr_bugs" is an array of associated webkit bug numbers. 34// 35// VERSION includes "op" "number", and "number2". "op" can be any of the 36// following values: "=", "<", "<=", ">", ">=", "any", "between". "number2" is 37// only used if "op" is "between". "number" is used for all "op" values except 38// "any". "number" and "number2" are in the format of x, x.x, x.x.x, etc. 39// 40// STRING includes "op" and "value". "op" can be any of the following values: 41// "contains", "beginwith", "endwith", "=". "value" is a string. 42 43{ 44 "name": "software rendering list", 45 // Please update the version number whenever you change this file. 46 "version": "1.6", 47 "entries": [ 48 { 49 "id": 1, 50 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac.", 51 "webkit_bugs": [47028], 52 "os": { 53 "type": "macosx" 54 }, 55 "vendor_id": "0x1002", 56 "device_id": ["0x7249"], 57 "blacklist": [ 58 "webgl" 59 ] 60 }, 61 { 62 "id": 2, 63 "description": "Intel GPUs with Mesa driver earlier than 7.9 do not support WebGL.", 64 "cr_bugs": [66718,67345,67939], 65 "os": { 66 "type": "linux" 67 }, 68 "vendor_id": "0x8086", 69 "driver_vendor": { 70 "op": "=", 71 "value": "mesa" 72 }, 73 "driver_version": { 74 "op": "<", 75 "number": "7.9" 76 }, 77 "blacklist": [ 78 "webgl" 79 ] 80 }, 81 { 82 "id": 3, 83 "description": "GL driver is software rendered. Accelerated compositing is disabled.", 84 "cr_bugs": [59302], 85 "os": { 86 "type": "linux" 87 }, 88 "gl_renderer": { 89 "op": "contains", 90 "value": "software" 91 }, 92 "blacklist": [ 93 "accelerated_compositing" 94 ] 95 }, 96 { 97 "id": 4, 98 "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL.", 99 "os": { 100 "type": "any" 101 }, 102 "vendor_id": "0x8086", 103 "device_id": ["0x27AE"], 104 "blacklist": [ 105 "webgl" 106 ] 107 }, 108 { 109 "id": 5, 110 "description": "ATI cards in Linux do not support WebGL.", 111 "cr_bugs": [71381], 112 "os": { 113 "type": "linux" 114 }, 115 "vendor_id": "0x1002", 116 "blacklist": [ 117 "webgl" 118 ] 119 }, 120 { 121 "id": 6, 122 "description": "ATI Radeon HD2600 on Mac do not support WebGL or accelerated compositing.", 123 "cr_bugs": [68859], 124 "os": { 125 "type": "macosx" 126 }, 127 "vendor_id": "0x1002", 128 "device_id": ["0x9583"], 129 "blacklist": [ 130 "webgl", 131 "accelerated_compositing" 132 ] 133 }, 134 { 135 "id": 7, 136 "description": "ATI Radeon HD2400 on Mac do not support WebGL or accelerated compositing.", 137 "cr_bugs": [68859], 138 "os": { 139 "type": "macosx" 140 }, 141 "vendor_id": "0x1002", 142 "device_id": ["0x94c8"], 143 "blacklist": [ 144 "webgl", 145 "accelerated_compositing" 146 ] 147 }, 148 { 149 "id": 8, 150 "description": "NVIDIA GeForce FX Go5200 does not support WebGL or accelerated compositing.", 151 "cr_bugs": [72938], 152 "os": { 153 "type": "any" 154 }, 155 "vendor_id": "0x10de", 156 "device_id": ["0x0324"], 157 "blacklist": [ 158 "webgl", 159 "accelerated_compositing" 160 ] 161 }, 162 { // NVIDIA GeForce 7300 GT on Mac, BUG=73794 163 "id": 10, 164 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", 165 "cr_bugs": [73794], 166 "os": { 167 "type": "macosx" 168 }, 169 "vendor_id": "0x10de", 170 "device_id": ["0x0393"], 171 "blacklist": [ 172 "webgl" 173 ] 174 }, 175 { 176 "id": 11, 177 "description": "ATI Radeon HD2600 XT on Mac does not support WebGL or accelerated compositing.", 178 "cr_bugs": [68859], 179 "os": { 180 "type": "macosx" 181 }, 182 "vendor_id": "0x1002", 183 "device_id": ["0x9588"], 184 "blacklist": [ 185 "webgl", 186 "accelerated_compositing" 187 ] 188 }, 189 { 190 "id": 12, 191 "description": "Drivers older than 2009-01 on Windows are assumed to be buggy.", 192 "cr_bugs": [72979], 193 "os": { 194 "type": "win" 195 }, 196 "driver_date": { 197 "op": "<", 198 "number": "2009.1" 199 }, 200 "blacklist": [ 201 "all" 202 ] 203 }, 204 { 205 "id": 13, 206 "description": "ATI drivers older thn 10.6 on Windows XP are assumed to be buggy.", 207 "cr_bugs": [74212], 208 "os": { 209 "type": "win", 210 "version": { 211 "op": "=", 212 "number": "5" 213 } 214 }, 215 "vendor_id": "0x1002", 216 "driver_version": { 217 "op": "<", 218 "number": "8.741" 219 }, 220 "blacklist": [ 221 "all" 222 ] 223 }, 224 { 225 "id": 14, 226 "description": "NVIDIA drivers older thn 257.21 on Windows XP are assumed to be buggy.", 227 "cr_bugs": [74212], 228 "os": { 229 "type": "win", 230 "version": { 231 "op": "=", 232 "number": "5" 233 } 234 }, 235 "vendor_id": "0x10de", 236 "driver_version": { 237 "op": "<", 238 "number": "6.14.12.5721" 239 }, 240 "blacklist": [ 241 "all" 242 ] 243 }, 244 { 245 "id": 15, 246 "description": "Intel drivers older thn 14.42.7.5294 on Windows XP are assumed to be buggy.", 247 "cr_bugs": [74212], 248 "os": { 249 "type": "win", 250 "version": { 251 "op": "=", 252 "number": "5" 253 } 254 }, 255 "vendor_id": "0x8086", 256 "driver_version": { 257 "op": "<", 258 "number": "6.14.10.5294" 259 }, 260 "blacklist": [ 261 "all" 262 ] 263 }, 264 { 265 "id": 16, 266 "description": "Multiampling is buggy in ATI Mac drivers.", 267 "cr_bugs": [67752], 268 "os": { 269 "type": "macosx" 270 }, 271 "vendor_id": "0x1002", 272 "blacklist": [ 273 "multisampling" 274 ] 275 } 276 ] 277} 278