Lines Matching defs:criteria
14 /* glxcaps matches the criteria macros listed in glutint.h, but
62 printCriteria(Criterion * criteria, int ncriteria)
68 capstr[criteria[i].capability],
69 compstr[criteria[i].comparison],
70 criteria[i].value);
630 Criterion * criteria, int ncriteria, void **fbc)
669 cap = criteria[j].capability;
670 cvalue = criteria[j].value;
679 capstr[cap], compstr[criteria[j].comparison], cvalue, fbvalue);
681 switch (criteria[j].comparison) {
1143 /* Set everything in "mask" so that no default criteria
1208 Criterion *criteria = NULL;
1214 /* Attempt to estimate how many criteria entries should be
1222 /* Overestimate by 4 times ("rgba" might add four criteria
1224 required criteria. */
1225 criteria = (Criterion *) malloc((4 * n + 30 + nRequired) * sizeof(Criterion));
1226 if (!criteria) {
1233 /* First add the required criteria (these match at the
1238 criteria[i] = requiredCriteria[i];
1244 parsed = parseCriteria(word, &criteria[n], &mask, allowDoubleAsSingle);
1256 criteria[n].capability = SAMPLES;
1257 criteria[n].comparison = EQ;
1258 criteria[n].value = 0;
1266 criteria[n].capability = CONFORMANT;
1267 criteria[n].comparison = MIN;
1268 criteria[n].value = 0;
1278 criteria[n].capability = TRANSPARENT;
1279 criteria[n].comparison = EQ;
1280 criteria[n].value = 0;
1288 criteria[n].capability = SLOW;
1289 criteria[n].comparison = EQ;
1290 criteria[n].value = 0;
1294 criteria[n].capability = CONFORMANT;
1295 criteria[n].comparison = EQ;
1296 criteria[n].value = 1;
1302 criteria[n].capability = ACCUM_RED_SIZE;
1303 criteria[n].comparison = MIN;
1304 criteria[n].value = 0;
1305 criteria[n + 1].capability = ACCUM_GREEN_SIZE;
1306 criteria[n + 1].comparison = MIN;
1307 criteria[n + 1].value = 0;
1308 criteria[n + 2].capability = ACCUM_BLUE_SIZE;
1309 criteria[n + 2].comparison = MIN;
1310 criteria[n + 2].value = 0;
1311 criteria[n + 3].capability = ACCUM_ALPHA_SIZE;
1312 criteria[n + 3].comparison = MIN;
1313 criteria[n + 3].value = 0;
1317 criteria[n].capability = AUX_BUFFERS;
1318 criteria[n].comparison = MIN;
1319 criteria[n].value = 0;
1323 criteria[n].capability = RGBA;
1324 criteria[n].comparison = EQ;
1325 criteria[n].value = 1;
1326 criteria[n + 1].capability = RED_SIZE;
1327 criteria[n + 1].comparison = GTE;
1328 criteria[n + 1].value = 1;
1329 criteria[n + 2].capability = GREEN_SIZE;
1330 criteria[n + 2].comparison = GTE;
1331 criteria[n + 2].value = 1;
1332 criteria[n + 3].capability = BLUE_SIZE;
1333 criteria[n + 3].comparison = GTE;
1334 criteria[n + 3].value = 1;
1335 criteria[n + 4].capability = ALPHA_SIZE;
1336 criteria[n + 4].comparison = MIN;
1337 criteria[n + 4].value = 0;
1352 criteria[n].capability = XSTATICGRAY;
1354 criteria[n].capability = XTRUECOLOR;
1356 criteria[n].value = 1;
1357 criteria[n].comparison = EQ;
1362 criteria[n].capability = XPSEUDOCOLOR;
1363 criteria[n].value = 1;
1364 criteria[n].comparison = EQ;
1370 criteria[n].capability = STEREO;
1371 criteria[n].comparison = EQ;
1372 criteria[n].value = 0;
1376 criteria[n].capability = DOUBLEBUFFER;
1377 criteria[n].comparison = EQ;
1378 criteria[n].value = 0;
1383 criteria[n].capability = DEPTH_SIZE;
1384 criteria[n].comparison = MIN;
1385 criteria[n].value = 0;
1389 criteria[n].capability = STENCIL_SIZE;
1390 criteria[n].comparison = MIN;
1391 criteria[n].value = 0;
1395 criteria[n].capability = LEVEL;
1396 criteria[n].comparison = EQ;
1397 criteria[n].value = 0;
1403 criteria = (Criterion *) realloc(criteria, n * sizeof(Criterion));
1404 if (!criteria) {
1410 free(criteria);
1411 criteria = NULL;
1416 return criteria;
1426 Criterion *criteria;
1434 criteria = parseModeString(string, &ncriteria,
1436 if (criteria == NULL) {
1441 printCriteria(criteria, ncriteria);
1443 visinfo = findMatch(fbmodes, nfbmodes, criteria, ncriteria, fbc);
1448 /* Rewrite criteria so that we now look for a double
1452 if (criteria[i].capability == DOUBLEBUFFER
1453 && criteria[i].comparison == EQ
1454 && criteria[i].value == 0) {
1455 criteria[i].value = 1;
1458 visinfo = findMatch(fbmodes, nfbmodes, criteria, ncriteria, fbc);
1464 free(criteria);