Lines Matching refs:opt
333 const driOptionDescription *opt = &configOptions[o];
335 if (opt->info.type == DRI_SECTION) {
345 const char *name = opt->info.name;
352 optinfo->type = opt->info.type;
353 optinfo->range = opt->info.range;
356 switch (opt->info.type) {
358 optval->_bool = opt->value._bool;
363 optval->_int = opt->value._int;
367 optval->_float = opt->value._float;
371 XSTRDUP(optval->_string, opt->value._string);
388 if (parseValue(&v, opt->info.type, envVal) &&
429 const driOptionDescription *opt = &configOptions[o];
431 const char *name = opt->info.name;
440 if (opt->info.type == DRI_SECTION) {
447 opt->desc);
456 types[opt->info.type]);
458 switch (opt->info.type) {
460 ralloc_asprintf_append(&str, opt->value._bool ? "true" : "false");
465 ralloc_asprintf_append(&str, "%d", opt->value._int);
469 ralloc_asprintf_append(&str, "%f", opt->value._float);
473 ralloc_asprintf_append(&str, "%s", opt->value._string);
483 switch (opt->info.type) {
486 if (opt->info.range.start._int < opt->info.range.end._int) {
488 opt->info.range.start._int,
489 opt->info.range.end._int);
494 if (opt->info.range.start._float < opt->info.range.end._float) {
496 opt->info.range.start._float,
497 opt->info.range.end._float);
509 opt->desc, opt->info.type != DRI_ENUM ? "/" : "");
511 if (opt->info.type == DRI_ENUM) {
512 for (int i = 0; i < ARRAY_SIZE(opt->enums) && opt->enums[i].desc; i++) {
514 opt->enums[i].value, opt->enums[i].desc);
800 uint32_t opt = findOption(cache, name);
801 if (cache->info[opt].name == NULL)
805 else if (getenv(cache->info[opt].name)) {
810 cache->info[opt].name);
812 } else if (!parseValue(&cache->values[opt], cache->info[opt].type, value))