summaryrefslogtreecommitdiff
path: root/index.html
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>