blob: 4596a236f7bfac55e158056db4ae6d646ab03e5f (
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<link rel="stylesheet" type="text/css" href="bootstrap-multiselect.css">
<link rel="stylesheet" type="text/css" href="glxinfo.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="bootstrap-multiselect.js"></script>
<script src="glxinfo.js"></script>
<script type="text/javascript">
function curhash() {
return parse_qs(window.location.hash.slice(1));
}
$(function() {
var libs = keys(VERSIONS);
libs.sort(versort);
var $libs = $('#libs');
$.each(libs, function() {
$libs.append($('<option/>').text(this).val(this));
});
$libs.change(function() {
if ($libs.attr('multiple'))
$(window).trigger('hashchange');
else {
var hash = curhash();
hash.v = $libs.val();
location.hash = '#' + escape_qs_map(hash);
}
});
$('#core').click(function() {
var hash = curhash();
delete hash.p;
location.hash = '#' + escape_qs_map(hash);
return false;
});
$('#compat').click(function() {
var hash = curhash();
hash.p = 'compat';
location.hash = '#' + escape_qs_map(hash);
return false;
});
$('#es').click(function() {
var hash = curhash();
hash.p = 'es';
location.hash = '#' + escape_qs_map(hash);
return false;
});
$('#diffs').click(function() {
var hash = curhash();
if ('diff' in hash)
delete hash.diff;
else
hash.diff = undefined;
location.hash = '#' + escape_qs_map(hash);
return false;
});
var $hw = $('#hw');
// Group configs by driver
$.each(HWS, function() {
var $group = $('<optgroup />', {label: this[0]});
$.each(this[1], function() {
var hw = this;
var $opt = $('<option />', {value: hw, text: hw, selected: true});
$group.append($opt);
});
$hw.append($group);
});
$hw.change(function() {
if ($hw.attr('multiple'))
$(window).trigger('hashchange');
else {
var hash = curhash();
hash.g = $hw.val();
location.hash = '#' + escape_qs_map(hash);
}
});
$(window).trigger('hashchange');
});
</script>
<title>Mesa OpenGL Extensions and Capabilities</title>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<span class="navbar-brand">GL Extensions/Limits</span>
<div class="btn-group navbar-btn navbar-left" id="versions"></div>
<div class="navbar-btn navbar-left">
<select class="form-control" id="libs" multiple></select>
</div>
<div class="btn-group navbar-btn navbar-left" id="profiles">
<a class="btn btn-default" id="core" href="#">Core</a>
<a class="btn btn-default" id="compat" href="#">Compat</a>
<a class="btn btn-default" id="es" href="#">ES</a>
</div>
<div class="navbar-btn navbar-left">
<a class="btn btn-default" id="diffs" href="#">Diff</a>
</div>
<div class="navbar-btn navbar-left">
<select class="form-control" id="hw" multiple></select>
</div>
</div>
</nav>
<div id="loading"></div>
<br>
<div id="table" class="clearfix" style="position:relative; margin-top: 30px">
</div>
<ol id="notes">
</ol>
To generate for your own hardware, use <code>http://people.freedesktop.org/~imirkin/glxinfo/parse-glxinfo.py</code><br><br>
</body>
</html>
|