Compare commits
100 Commits
mesa-12.0.
...
mesa-11.0.
Author | SHA1 | Date | |
---|---|---|---|
|
4f1e500150 | ||
|
bd46093103 | ||
|
766d11e8f0 | ||
|
5923bd6d78 | ||
|
d0cf5100b5 | ||
|
e36ca8c2bb | ||
|
901744b2ff | ||
|
c62f82980c | ||
|
151f84f2db | ||
|
7d79ad95fd | ||
|
2becc98645 | ||
|
7cca7f71da | ||
|
94b8f60146 | ||
|
94bf2e2e05 | ||
|
78612aba51 | ||
|
0878187488 | ||
|
4ae2ffbff1 | ||
|
b0578c0061 | ||
|
b3dfd67feb | ||
|
017085efaf | ||
|
9e3528a844 | ||
|
84060d35bb | ||
|
2c581d04cc | ||
|
a1ac93fc4b | ||
|
1f2b601f8b | ||
|
4ca5756766 | ||
|
7023899ab9 | ||
|
2190f218ad | ||
|
2c27775a44 | ||
|
b7b8d4982d | ||
|
0d1f600c94 | ||
|
0c9f66829c | ||
|
11dc43424d | ||
|
ec9bafda70 | ||
|
6654483bc6 | ||
|
4b1ef5e842 | ||
|
95bc059c50 | ||
|
254a07841d | ||
|
271290f077 | ||
|
7bf27c2393 | ||
|
7f80a2383e | ||
|
3e1fde76b6 | ||
|
747e1b03bf | ||
|
b85ec1e34b | ||
|
acb822f1bd | ||
|
ddf459492d | ||
|
fcdaa190e5 | ||
|
0abcd9c8fc | ||
|
0b14d35863 | ||
|
a6710090af | ||
|
0c98ba7abf | ||
|
eef8258a86 | ||
|
747cd2c273 | ||
|
ecdd69cd05 | ||
|
74fa106932 | ||
|
1153420017 | ||
|
5704d473c8 | ||
|
eb2b88c44b | ||
|
5c08afc894 | ||
|
5fb758a418 | ||
|
bb37824959 | ||
|
8fc2cbb00e | ||
|
b497b88dbe | ||
|
dcb220f2f7 | ||
|
d9534e4785 | ||
|
63b4e6bfc9 | ||
|
a5dee22767 | ||
|
1aea7812b0 | ||
|
f0180a37d7 | ||
|
fe77d714f2 | ||
|
fb119b2260 | ||
|
50306a33b4 | ||
|
cf007af859 | ||
|
7d576419b2 | ||
|
893caebf44 | ||
|
3f8d44210c | ||
|
579ca506ae | ||
|
94205d0aa2 | ||
|
1b40221850 | ||
|
2fe87a1b68 | ||
|
b83b452eea | ||
|
68bd2ddda0 | ||
|
9db5c2ca2e | ||
|
08c41221d7 | ||
|
896ef5cb95 | ||
|
594388e577 | ||
|
812f2855dd | ||
|
5d8ce45d90 | ||
|
33b0f6e5e1 | ||
|
6659fba2c0 | ||
|
adae777f24 | ||
|
0b690e39dc | ||
|
67fc4b417a | ||
|
7a8d2048bc | ||
|
bf84c85130 | ||
|
aab6075613 | ||
|
2ef3434328 | ||
|
3d58fea2e3 | ||
|
ab94875352 | ||
|
f077632030 |
@@ -5,7 +5,6 @@
|
|||||||
(c-file-style . "stroustrup")
|
(c-file-style . "stroustrup")
|
||||||
(fill-column . 78)
|
(fill-column . 78)
|
||||||
(eval . (progn
|
(eval . (progn
|
||||||
(c-set-offset 'case-label '0)
|
|
||||||
(c-set-offset 'innamespace '0)
|
(c-set-offset 'innamespace '0)
|
||||||
(c-set-offset 'inline-open '0)))
|
(c-set-offset 'inline-open '0)))
|
||||||
)
|
)
|
||||||
|
3
.gitignore
vendored
3
.gitignore
vendored
@@ -34,7 +34,6 @@ aclocal.m4
|
|||||||
config.log
|
config.log
|
||||||
config.status
|
config.status
|
||||||
cscope*
|
cscope*
|
||||||
tags
|
|
||||||
.scon*
|
.scon*
|
||||||
config.py
|
config.py
|
||||||
build
|
build
|
||||||
@@ -47,5 +46,3 @@ manifest.txt
|
|||||||
Makefile
|
Makefile
|
||||||
Makefile.in
|
Makefile.in
|
||||||
.install-mesa-links
|
.install-mesa-links
|
||||||
.install-gallium-links
|
|
||||||
/src/git_sha1.h
|
|
||||||
|
460
.mailmap
460
.mailmap
@@ -1,460 +0,0 @@
|
|||||||
Aapo Tahkola <aet@rasterburn.org> <aapo@aapo-desktop.(none)>
|
|
||||||
|
|
||||||
Adam Jackson <ajax@redhat.com> <ajax@benzedrine.nwnk.net>
|
|
||||||
Adam Jackson <ajax@redhat.com> <ajax@freedesktop.org>
|
|
||||||
|
|
||||||
Adrian Marius Negreanu <adrian.m.negreanu@intel.com> Adrian Negreanu <adrian.m.negreanu@intel.com>
|
|
||||||
Adrian Marius Negreanu <adrian.m.negreanu@intel.com> Negreanu Marius Adrian <adrian.m.negreanu@intel.com>
|
|
||||||
|
|
||||||
Dave Airlie <airlied@redhat.com> <airliedfreedesktop.org>
|
|
||||||
Dave Airlie <airlied@redhat.com> airlied <airlied@unused-12-215.bne.redhat.com>
|
|
||||||
Dave Airlie <airlied@redhat.com> <airlied@dhcp-1-203.bne.redhat.com>
|
|
||||||
Dave Airlie <airlied@redhat.com> <airlied@gmail.com>
|
|
||||||
Dave Airlie <airlied@redhat.com> <airlied@itt42.(none)>
|
|
||||||
Dave Airlie <airlied@redhat.com> <airlied@linux.ie>
|
|
||||||
Dave Airlie <airlied@redhat.com> <airlied@nx6125b.(none)>
|
|
||||||
Dave Airlie <airlied@redhat.com> <airlied@panoply-rh.(none)>
|
|
||||||
Dave Airlie <airlied@redhat.com> <airlied@ppcg5.localdomain>
|
|
||||||
|
|
||||||
Alan Coopersmith <alan.coopersmith@oracle.com> <alan.coopersmith@sun.com>
|
|
||||||
|
|
||||||
Alan Hourihane <alanh@vmware.com> <alanh@tungstengraphics.com>
|
|
||||||
Alan Hourihane <alanh@vmware.com> <alanh@fairlite.demon.co.uk>
|
|
||||||
Alan Hourihane <alanh@vmware.com> <alanh@jetpack.(none)>
|
|
||||||
|
|
||||||
Alexander Monakov <amonakov@gmail.com> <amonakov@ispras.ru>
|
|
||||||
|
|
||||||
Alexander von Gluck IV <kallisti5@unixzen.com> Alexander von Gluck <kallisti5@unixzen.com>
|
|
||||||
|
|
||||||
Alex Corscadden <alexc@vmware.com> <alexc@alexc-dev1.prom.eng.vmware.com>
|
|
||||||
Alex Corscadden <alexc@vmware.com> <alexc@alexc-dev1.vmware.com>
|
|
||||||
|
|
||||||
Alex Deucher <alexdeucher@gmail.com> <alexander.deucher@amd.com>
|
|
||||||
Alex Deucher <alexdeucher@gmail.com> <agd5f@yahoo.com>
|
|
||||||
Alex Deucher <alexdeucher@gmail.com> <alex@botch2.com>
|
|
||||||
Alex Deucher <alexdeucher@gmail.com> <alex@botch2.(none)>
|
|
||||||
Alex Deucher <alexdeucher@gmail.com> <alex@cube.(none)>
|
|
||||||
Alex Deucher <alexdeucher@gmail.com> <alex@samba.(none)>
|
|
||||||
|
|
||||||
Andreas Fänger <a.faenger@e-sign.com> <a.faenger@e-sign.com>
|
|
||||||
|
|
||||||
Andreas Hartmetz <ahartmetz@gmail.com> <andreas.hartmetz@kdab.com>
|
|
||||||
|
|
||||||
Andre Heider <a.heider@gmail.com>
|
|
||||||
Andreas Heider <andreas@heider.io>
|
|
||||||
|
|
||||||
Andreas Pokorny <andreas.pokorny@canonical.com> <andreas.pokorny@elektrobit.com>
|
|
||||||
|
|
||||||
Andrew Randrianasulu <randrianasulu@gmail.com> <randrik_a@yahoo.com>
|
|
||||||
Andrew Randrianasulu <randrianasulu@gmail.com> <randrik@mail.ru>
|
|
||||||
|
|
||||||
Arthur Huillet <arthur.huillet@free.fr> Arthur HUILLET <arthur.huillet@free.fr>
|
|
||||||
|
|
||||||
Benjamin Franzke <benjaminfranzke@googlemail.com> ben <benjaminfranzke@googlemail.com>
|
|
||||||
|
|
||||||
Ben Skeggs <bskeggs@redhat.com> <darktama@beleth.(none)>
|
|
||||||
Ben Skeggs <bskeggs@redhat.com> <darktama@iinet.net.au>
|
|
||||||
Ben Skeggs <bskeggs@redhat.com> <darktama@nisroch.keine.ath.cx>
|
|
||||||
Ben Skeggs <bskeggs@redhat.com> <skeggsb-at-gmail.com>
|
|
||||||
Ben Skeggs <bskeggs@redhat.com> <skeggsb@gmail.com>
|
|
||||||
Ben Skeggs <bskeggs@redhat.com> <skeggsb@localhost.localdomain>
|
|
||||||
Ben Skeggs <bskeggs@redhat.com> <skeggsb@nisroch.keine.ath.cx>
|
|
||||||
|
|
||||||
Ben Widawsky <benjamin.widawsky@intel.com> Ben Widawsky <ben@bwidawsk.net>
|
|
||||||
|
|
||||||
Blair Sadewitz <blair.sadewitz@gmail.com> Blair Sadewitz <blair.sadewitz.gmail.com>
|
|
||||||
|
|
||||||
Boris Peterbarg <reist@users.sourceforge.net> reist <reist>
|
|
||||||
|
|
||||||
Brian Paul <brianp@vmware.com> Brian <brian.paul@tungstengraphics.com>
|
|
||||||
Brian Paul <brianp@vmware.com> <brian.paul@tungstengraphics.com>
|
|
||||||
Brian Paul <brianp@vmware.com> <brian.e.paul@gmail.com>
|
|
||||||
Brian Paul <brianp@vmware.com> <brianp@kemper.freedesktop.org>
|
|
||||||
Brian Paul <brianp@vmware.com> brian <brian@cvp965.(none)>
|
|
||||||
Brian Paul <brianp@vmware.com> Brian <brian@i915.localnet.net>
|
|
||||||
Brian Paul <brianp@vmware.com> Brian <brian@nostromo.localnet.net>
|
|
||||||
Brian Paul <brianp@vmware.com> Brian <brian@poulsbo.localnet.net>
|
|
||||||
Brian Paul <brianp@vmware.com> Brian <brian@ps3.localnet.net>
|
|
||||||
Brian Paul <brianp@vmware.com> Brian <brianp@vmware.com>
|
|
||||||
Brian Paul <brianp@vmware.com> Brian <brian@yutani.localnet.net>
|
|
||||||
Brian Paul <brianp@vmware.com> root <brian.paul@tungstengraphics.com>
|
|
||||||
Brian Paul <brianp@vmware.com> root <root@i915.localnet.net>
|
|
||||||
Brian Paul <brianp@vmware.com> root <root@nostromo.localnet.net>
|
|
||||||
Brian Paul <brianp@vmware.com> root <root@i965.localnet.net>
|
|
||||||
|
|
||||||
Bruce Merry <bmerry@users.sourceforge.net> <bmerry@gmail.com>
|
|
||||||
|
|
||||||
Carl-Philip Hänsch <cphaensch@googlemail.com> Carl-Philip Haensch <s3734770@mail.zih.tu-dresden.de>
|
|
||||||
Carl-Philip Hänsch <cphaensch@googlemail.com> Carl-Philip Haensch <carli@carli-laptop.(none)>
|
|
||||||
Carl-Philip Hänsch <cphaensch@googlemail.com> Carl-Philip Haensch <Carl-Philip.Haensch@mailbox.tu-dresden.de>
|
|
||||||
|
|
||||||
Chad Versace <chad.versace@intel.com> <chad@chad-versace.us>
|
|
||||||
Chad Versace <chad.versace@intel.com> <Chad Versace chad@chad-versace.us>
|
|
||||||
Chad Versace <chad.versace@intel.com> <chad.versace@linux.intel.com>
|
|
||||||
|
|
||||||
Chia-I Wu <olvaffe@gmail.com> <olv@lunarg.com>
|
|
||||||
Chia-I Wu <olvaffe@gmail.com> Chia-Wu <olvaffe@gmail.com>
|
|
||||||
|
|
||||||
Chih-Wei Huang <cwhuang@linux.org.tw> Chih-Wei Huang <cwhuang@android-x86.org>
|
|
||||||
|
|
||||||
Christian König <christian.koenig@amd.com> Christian Koenig <christian.koenig@amd.com>
|
|
||||||
Christian König <christian.koenig@amd.com> Christian König <christian.koenig at amd.com>
|
|
||||||
Christian König <christian.koenig@amd.com> Christian König <deathsimple@vodafone.de>
|
|
||||||
|
|
||||||
Christoph Brill <egore911@egore911.de> Christoph Bill <egore@gmx.de>
|
|
||||||
Christoph Brill <egore911@egore911.de> <egore@gmx.de>
|
|
||||||
|
|
||||||
Christoph Bumiller <christoph.bumiller@speed.at> <e0425955@student.tuwien.ac.at>
|
|
||||||
|
|
||||||
Christopher James Halse Rogers <christopher.halse.rogers@canonical.com> Christopher James Halse Rogers <raof@ubuntu.com>
|
|
||||||
|
|
||||||
Claudio Ciccani <klan@directfb.org> <klan@users.sf.net>
|
|
||||||
Claudio Ciccani <klan@directfb.org> <klan@users.sourceforge.net>
|
|
||||||
|
|
||||||
Connor Abbott <cwabbott0@gmail.com> <connor.w.abbott@intel.com>
|
|
||||||
Connor Abbott <cwabbott0@gmail.com> <connor.abbott@intel.com>
|
|
||||||
|
|
||||||
Corbin Simpson <MostAwesomeDude@gmail.com> <mostawesomed...@gmail.com>
|
|
||||||
Corbin Simpson <MostAwesomeDude@gmail.com> <mostawesomedude@gmail.com>
|
|
||||||
|
|
||||||
Courtney Goeltzenleuchter <courtney@lunarg.com> <courtney@LunarG.com>
|
|
||||||
|
|
||||||
Daniel Skinner <sio@users.sourceforge.net> sio <sio>
|
|
||||||
|
|
||||||
Daniel Stone <daniels@collabora.com> <daniel@fooishbar.org>
|
|
||||||
|
|
||||||
David Miller <davem@davemloft.net> David S. Miller <davem@davemloft.net>
|
|
||||||
David Miller <davem@davemloft.net> Dave Miller <davem@davemloft.net>
|
|
||||||
David Miller <davem@davemloft.net> davem69 <davem69>
|
|
||||||
|
|
||||||
David Heidelberger <david.heidelberger@ixit.cz> David Heidelberg <david@ixit.cz>
|
|
||||||
David Heidelberger <david.heidelberger@ixit.cz> <d.okias@gmail.com>
|
|
||||||
|
|
||||||
David Reveman <reveman@chromium.org> <c99drn@cs.umu.se>
|
|
||||||
|
|
||||||
Dieter Nützel <Dieter@nuetzel-hh.de> Dieter Nützel <dieter@nuetzel-hh.de>
|
|
||||||
|
|
||||||
Dmitry Cherkassov <dcherkassov@gmail.com> Dmitry Cherkasov <dcherkassov@gmail.com>
|
|
||||||
|
|
||||||
Dylan Baker <dylanx.c.baker@intel.com> <baker.dylan.c@gmail.com>
|
|
||||||
|
|
||||||
Emeric Grange <emeric.grange@gmail.com> Emeric <emeric.grange@gmail.com>
|
|
||||||
|
|
||||||
Emil Velikov <emil.l.velikov@gmail.com> <emil.velikov@collabora.com>
|
|
||||||
|
|
||||||
Eric Anholt <eric@anholt.net> Eric Anholt <anholt@FreeBSD.org>
|
|
||||||
|
|
||||||
Eugeni Dodonov <eugeni.dodonov@intel.com> <eugeni@mandriva.com>
|
|
||||||
|
|
||||||
Fabian Bieler <der.fabe@gmx.net> <fabianbieler@fastmail.fm>
|
|
||||||
Fabian Bieler <der.fabe@gmx.net> <<der.fabe@gmx.net>>
|
|
||||||
|
|
||||||
Feng, Haitao <haitao.feng@intel.com> Haitao Feng <haitao.feng@intel.com>
|
|
||||||
|
|
||||||
Frank Henigman <fjhenigman@google.com> <fjhenigman@chromium.org>
|
|
||||||
|
|
||||||
George Sapountzis <gsapountzis@gmail.com> George Sapountzis <gsap7@yahoo.gr>
|
|
||||||
|
|
||||||
Gwenole Beauchesne <gwenole.beauchesne@intel.com> <gb.devel@gmail.com>
|
|
||||||
|
|
||||||
Hamish Marson <hmarson@users.sourceforge.net> hmarson <hmarson>
|
|
||||||
|
|
||||||
Hans de Goede <hdegoede@redhat.com> Hans de Goede <j.w..r..degoede@hhs.nl>
|
|
||||||
|
|
||||||
Homer Hsing <dongsheng.xing@intel.com> <homer.hsing@gmail.com>
|
|
||||||
|
|
||||||
Hui Qi Tay <hqtay@vmware.com> <tayhuiqithq@gmail.com>
|
|
||||||
|
|
||||||
Ian Romanick <ian.d.romanick@intel.com> <idr@freedesktop.org>
|
|
||||||
Ian Romanick <ian.d.romanick@intel.com> <idr@us.ibm.com>
|
|
||||||
|
|
||||||
Jakob Bornecrantz <wallbraker@gmail.com> <jakob@vmware.com>
|
|
||||||
Jakob Bornecrantz <wallbraker@gmail.com> <jakob@aurora.(none)>
|
|
||||||
Jakob Bornecrantz <wallbraker@gmail.com> <jakob@aurora.walkyrie.se>
|
|
||||||
Jakob Bornecrantz <wallbraker@gmail.com> <jakob@tungstengraphics.com>
|
|
||||||
Jakob Bornecrantz <wallbraker@gmail.com> <wallbraker 'at' gmail 'dot' com>
|
|
||||||
|
|
||||||
Jakub Bogusz <qboosh@pld-linux.org> <gboosh@pld-linux.org>
|
|
||||||
|
|
||||||
James Legg <jlegg@feralinteractive.com> <lankyleggy@gmail.com>
|
|
||||||
|
|
||||||
Jan Vesely <jano.vesely@gmail.com> Jan Vesely <jan.vesely@rutgers.edu>
|
|
||||||
|
|
||||||
Jason Ekstrand <jason@jlekstrand.net> <jason.ekstrand@intel.com>
|
|
||||||
|
|
||||||
Jeremy Huddleston <jeremyhu@apple.com> <jeremyhu@freedesktop.org>
|
|
||||||
Jeremy Huddleston <jeremyhu@apple.com> <jeremy@tifa.local>
|
|
||||||
Jeremy Huddleston <jeremyhu@apple.com> <jeremy@vincent.local>
|
|
||||||
Jeremy Huddleston <jeremyhu@apple.com> <jeremy@yuffie.local>
|
|
||||||
Jeremy Huddleston <jeremyhu@apple.com> Jeremy Huddleston Sequoia <jeremyhu@apple.com>
|
|
||||||
|
|
||||||
Jeremy Kolb <jkolb@freedesktop.org> <jkolb@brandeis.edu>
|
|
||||||
|
|
||||||
Jerome Glisse <jglisse@redhat.com> <glisse@freedesktop.org>
|
|
||||||
Jerome Glisse <jglisse@redhat.com> <glisse@kemper.freedesktop.org>
|
|
||||||
Jerome Glisse <jglisse@redhat.com> John Doe <glisse@barney.(none)>
|
|
||||||
Jerome Glisse <jglisse@redhat.com> John Doe <glisse@localhost.localdomain>
|
|
||||||
|
|
||||||
Jesse Barnes <jesse.barnes@intel.com> <jbarnes@hobbes.lan>
|
|
||||||
Jesse Barnes <jesse.barnes@intel.com> <jbarnes@hobbes.(none)>
|
|
||||||
Jesse Barnes <jesse.barnes@intel.com> <jbarnes@jbarnes-desktop.localdomain>
|
|
||||||
Jesse Barnes <jesse.barnes@intel.com> <jbarnes@jbarnes-t61.(none)>
|
|
||||||
Jesse Barnes <jesse.barnes@intel.com> <jbarnes@virtuousgeek.org>
|
|
||||||
|
|
||||||
Joakim Sindholt <bacn@zhasha.com> <opensource@zhasha.com>
|
|
||||||
Joakim Sindholt <bacn@zhasha.com> <zhasha@gallium-dev.(none)>
|
|
||||||
|
|
||||||
Jochen Gerlach <jtg@users.sourceforge.net> jtg <jtg>
|
|
||||||
|
|
||||||
Joel Bosveld <joel.bosveld@gmail.com> <Joel.Bosveld@gmail.com>
|
|
||||||
|
|
||||||
Jonathan Adamczewski <jadamcze@utas.edu.au> <jadamcze@utas.edu.a>
|
|
||||||
|
|
||||||
Jon Turney <jon.turney@dronecode.org.uk> Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
||||||
|
|
||||||
José Fonseca <jfonseca@vmware.com> Jose Fonseca <jfonseca@vmware.com>
|
|
||||||
José Fonseca <jfonseca@vmware.com> Jose Fonseca <jrfonseca@tungstengraphics.com>
|
|
||||||
José Fonseca <jfonseca@vmware.com> <jfonseca@pegasus.(none)>
|
|
||||||
José Fonseca <jfonseca@vmware.com> <jfonseca@titan.(none)>
|
|
||||||
José Fonseca <jfonseca@vmware.com> <jose.r.fonseca@gmail.com>
|
|
||||||
José Fonseca <jfonseca@vmware.com> <jrfonseca@tungstengraphics.com>
|
|
||||||
José Fonseca <jfonseca@vmware.com> <j_r_fonseca@yahoo.co.uk>
|
|
||||||
|
|
||||||
Jouk Jansen <joukj@hrem.nano.tudelft.nl> Jouk Jansen <jouk@hrem.nano.tudelft.nl>
|
|
||||||
Jouk Jansen <joukj@hrem.nano.tudelft.nl> Jouk Jansen <joukj@hrem.stm.tudelft.nl>
|
|
||||||
Jouk Jansen <joukj@hrem.nano.tudelft.nl> joukj <joukj@tarantella.(none)>
|
|
||||||
Jouk Jansen <joukj@hrem.nano.tudelft.nl> Jouk <joukj@tarantella.nano.tudelft.nl>
|
|
||||||
Jouk Jansen <joukj@hrem.nano.tudelft.nl> Jouk <joukj@tarantella.(none)>
|
|
||||||
Jouk Jansen <joukj@hrem.nano.tudelft.nl> J.Jansen <joukj@tarantella.nano.tudelft.nl>
|
|
||||||
|
|
||||||
Juan Zhao <juan.j.zhao@intel.com> <juan.j.zhao@linux.intel.com>
|
|
||||||
|
|
||||||
Julien Cristau <jcristau@debian.org> <julien.cristau@logilab.fr>
|
|
||||||
|
|
||||||
Julien Isorce <j.isorce@samsung.com> <julien.isorce@gmail.com>
|
|
||||||
|
|
||||||
Kalyan Kondapally <kalyan.kondapally@intel.com> <kondapallykalyancontribute@gmail.com>
|
|
||||||
|
|
||||||
Karl Schultz <karl.w.schultz@gmail.com> Karl Schultze <k.w.schultz@comcast.net>
|
|
||||||
Karl Schultz <karl.w.schultz@gmail.com> unknown <kwschult@.na.qualcomm.com>
|
|
||||||
Karl Schultz <karl.w.schultz@gmail.com> <k.w.schultz@comcast.net>
|
|
||||||
Karl Schultz <karl.w.schultz@gmail.com> <Karl.W.Schultz@gmail.com>
|
|
||||||
Karl Schultz <karl.w.schultz@gmail.com> <kschultz@freedesktop.org>
|
|
||||||
|
|
||||||
Keith Harrison <sio2@users.sourceforge.net> sio2 <sio2>
|
|
||||||
|
|
||||||
Keith Packard <keithp@keithp.com> <keithp@koto.keithp.com>
|
|
||||||
Keith Packard <keithp@keithp.com> <keithp@neko.keithp.com>
|
|
||||||
|
|
||||||
Keith Whitwell <keithw@vmware.com> <keith@tungstengraphics.com>
|
|
||||||
Keith Whitwell <keithw@vmware.com> keithw <keithw@keithw-laptop.(none)>
|
|
||||||
|
|
||||||
Kristian Høgsberg <krh@bitplanet.net> <krh@redhat.com>
|
|
||||||
Kristian Høgsberg <krh@bitplanet.net> <krh@hinata.boston.redhat.com>
|
|
||||||
Kristian Høgsberg <krh@bitplanet.net> <krh@sasori.boston.redhat.com>
|
|
||||||
Kristian Høgsberg <krh@bitplanet.net> <krh@temari.boston.redhat.com>
|
|
||||||
Kristian Høgsberg <krh@bitplanet.net> <kristian.h.kristensen@intel.com>
|
|
||||||
|
|
||||||
Krzesimir Nowak <qdlacz@gmail.com> <krzesimir@kinvolk.io>
|
|
||||||
|
|
||||||
Li Peng <peng.li@intel.com> <peng.li@linux.intel.com>
|
|
||||||
|
|
||||||
Lucas Stach <dev@lynxeye.de> <l.stach@pengutronix.de>
|
|
||||||
|
|
||||||
Maarten Lankhorst <maarten.lankhorst@ubuntu.com> <dev@mblankhorst.nl>
|
|
||||||
Maarten Lankhorst <maarten.lankhorst@ubuntu.com> <m.b.lankhorst@gmail.com>
|
|
||||||
Maarten Lankhorst <maarten.lankhorst@ubuntu.com> <maarten.lankhorst@canonical.com>
|
|
||||||
|
|
||||||
Maciej Cencora <m.cencora@gmail.com> <maciej@osiris.(none)>
|
|
||||||
|
|
||||||
Marc-André Lureau <marcandre.lureau@gmail.com> Marc-Andre Lureau <marcandre.lureau@gmail.com>
|
|
||||||
|
|
||||||
Marc Dietrich <marvin24@gmx.de> Marc <marvin24@gmx.de>
|
|
||||||
Marc Dietrich <marvin24@gmx.de> marvin24 <marvin24@gmx.de>
|
|
||||||
|
|
||||||
Marcin Ślusarz <marcin.slusarz@gmail.com> Marcin Slusarz <marcin.slusarz@gmail.com>
|
|
||||||
|
|
||||||
Marek Olšák <marek.olsak@amd.com> <maraeo@gmail.com>
|
|
||||||
|
|
||||||
Mario Kleiner <mario.kleiner.de@gmail.com> kleinerm <mario.kleiner@tuebingen.mpg.de>
|
|
||||||
Mario Kleiner <mario.kleiner.de@gmail.com> <mario.kleiner@tuebingen.mpg.de>
|
|
||||||
|
|
||||||
Mark Mueller <markkmueller@gmail.com> <MarkKMueller@gmail.com>
|
|
||||||
|
|
||||||
Marta Lofstedt <marta.lofstedt@intel.com> <marta.lofstedt@linux.intel.com>
|
|
||||||
|
|
||||||
Martin Peres <martin.peres@linux.intel.com> <martin.peres@labri.fr>
|
|
||||||
|
|
||||||
Mathias Fröhlich <mathias.froehlich@gmx.net> Mathias Froehlich <Mathias.Froehlich@gmx.net>
|
|
||||||
Mathias Fröhlich <mathias.froehlich@gmx.net> Mathias Froehlich <Mathias.Froehlich@web.de>
|
|
||||||
Mathias Fröhlich <mathias.froehlich@gmx.net> Mathias Frohlich <M.Froehlich@science-computing.de>
|
|
||||||
Mathias Fröhlich <mathias.froehlich@gmx.net> <frohlich8@users.sourceforge.net>
|
|
||||||
Mathias Fröhlich <mathias.froehlich@gmx.net> <Mathias.Froehlich@gmx.net>
|
|
||||||
Mathias Fröhlich <mathias.froehlich@gmx.net> <Mathias.Froehlich@web.de>
|
|
||||||
Mathias Fröhlich <mathias.froehlich@gmx.net> M.Froehlich@science-computing.de <M.Froehlich@science-computing.de>
|
|
||||||
|
|
||||||
Matthew W. S. Bell <matthew@bells23.org.uk> Matthew Bell <matthew@bells23.org.uk>
|
|
||||||
|
|
||||||
Maxence Le Doré <maxence.ledore@gmail.com> Maxence Le Dore <maxence.ledore@gmail.com>
|
|
||||||
|
|
||||||
Micah Fedke <micah.fedke@collabora.co.uk> <M.Fedke@Astronautics.com>
|
|
||||||
|
|
||||||
Michal Krol <michal@vmware.com> <michal@tungstengraphics.com>
|
|
||||||
Michal Krol <michal@vmware.com> Michal Krol <michal@ubuntu-vbox.(none)>
|
|
||||||
Michal Krol <michal@vmware.com> Michal Krol <mjkrol@gmail.org>
|
|
||||||
Michal Krol <michal@vmware.com> michal <michal@capacitor.(none)>
|
|
||||||
Michal Krol <michal@vmware.com> michal <michal@michal-laptop.(none)>
|
|
||||||
Michal Krol <michal@vmware.com> michal <michal@quad.(none)>
|
|
||||||
Michal Krol <michal@vmware.com> michal <michal@transistor.(none)>
|
|
||||||
Michal Krol <michal@vmware.com> Michal <michal@tungstengraphics.com>
|
|
||||||
Michal Krol <michal@vmware.com> michal <michal@wmvare.com>
|
|
||||||
|
|
||||||
Michel Dänzer <michel@daenzer.net> <michel.daenzer@amd.com>
|
|
||||||
Michel Dänzer <michel@daenzer.net> <daenzer@vmware.com>
|
|
||||||
Michel Dänzer <michel@daenzer.net> <michel@tungstengraphics.com>
|
|
||||||
Michel Dänzer <michel@daenzer.net> Michel Daenzer <michel.daenzer@amd.com>
|
|
||||||
Michel Dänzer <michel@daenzer.net> Michel Daenzer <daenzer@localhost.(none)>
|
|
||||||
|
|
||||||
Mike Kaplinskiy <mike.kaplinskiy@gmail.com> Mike Kaplinksiy <mike.kaplinskiy@gmail.com>
|
|
||||||
Mike Kaplinskiy <mike.kaplinskiy@gmail.com> <mike.kaplinskiy@gmai.com>
|
|
||||||
|
|
||||||
Mike Stroyan <mike@lunarg.com> <mike@LunarG.com>
|
|
||||||
|
|
||||||
Nian Wu <nian.wu@intel.com> <nian@graphics.(none)>
|
|
||||||
Nian Wu <nian.wu@intel.com> <nian@tinderbox.sh.intel.com>
|
|
||||||
|
|
||||||
Nick Bowler <nbowler@draconx.ca>
|
|
||||||
|
|
||||||
Nick Sarnie <commendsarnex@gmail.com>
|
|
||||||
|
|
||||||
Nicolai Hähnle <nicolai.haehnle@amd.com> <nhaehnle@gmail.com>
|
|
||||||
Nicolai Hähnle <nicolai.haehnle@amd.com> Nicolai Haehnle <nhaehnle@gmail.com>
|
|
||||||
Nicolai Hähnle <nicolai.haehnle@amd.com> Nicolai Haehnle <prefect_@gmx.net>
|
|
||||||
Nicolai Hähnle <nicolai.haehnle@amd.com> Nicolai Haehnle <prefect@upb.de>
|
|
||||||
|
|
||||||
Nigel Stewart <nigels@users.sourceforge.net> <nigels@sourceforge.net>
|
|
||||||
Nigel Stewart <nigels@users.sourceforge.net> <nstewart@nvidia.com>
|
|
||||||
|
|
||||||
nobled <nobled@dreamwidth.org> <nobled2@nobled2-karmic.(none)>
|
|
||||||
|
|
||||||
Oliver McFadden <oliver.mcfadden@linux.intel.com> <z3ro.geek@gmail.com>
|
|
||||||
|
|
||||||
Owain Ainsworth <zerooa@googlemail.com> Owain G. Ainsworth <oga@openbsd.org>
|
|
||||||
|
|
||||||
Owen W. Taylor <otaylor@fishsoup.net> Owen Taylor <otaylor@snell.localdomain>
|
|
||||||
|
|
||||||
Patrice Mandin <patmandin@gmail.com> <patrice@manoir.racoon.city>
|
|
||||||
Patrice Mandin <patmandin@gmail.com> <pmandin@caramail.com>
|
|
||||||
Patrice Mandin <patmandin@gmail.com> <pmandin@freedesktop.org>
|
|
||||||
|
|
||||||
Pauli Nieminen <pauli.nieminen@linux.intel.com> <suokkos@gmail.com>
|
|
||||||
|
|
||||||
Paulo Zanoni <paulo.r.zanoni@intel.com> Paulo Zanoni <pzanoni@mandriva.com>
|
|
||||||
|
|
||||||
Paul Seidler <sepek@exherbo.org> Paul Seidler <pl.seidler@googlemail.com>
|
|
||||||
|
|
||||||
Pekka Paalanen <pekka.paalanen@collabora.co.uk> <ppaalanen@gmail.com>
|
|
||||||
Pekka Paalanen <pekka.paalanen@collabora.co.uk> <pq@iki.fi>
|
|
||||||
|
|
||||||
Peter Hutterer <peter.hutterer@who-t.net> <peter@cs.unisa.edu.au>
|
|
||||||
|
|
||||||
Pierre-Eric Pelloux-Prayer <pelloux@gmail.com> pepp <pelloux@gmail.com>
|
|
||||||
|
|
||||||
Pierre Willenbrock <pierre@pirsoft.de> Pierre Willenbrok <pierre@pirsoft.de>
|
|
||||||
|
|
||||||
Quentin Glidic <sardemff7+git@sardemff7.net> <sardemff7@sardemff7.net>
|
|
||||||
|
|
||||||
RALOVICH, Kristóf <tade60@freemail.hu> <kristof.ralovich@gmail.com>
|
|
||||||
|
|
||||||
Richard Li <richardradeon@gmail.com> <RichardZ.Li@amd.com>
|
|
||||||
# The next ones are not 100% sure
|
|
||||||
Richard Li <richardradeon@gmail.com> richard <richard@richard-desktop3.(none)>
|
|
||||||
Richard Li <richardradeon@gmail.com> richard <richard@richard-desktop.(none)>
|
|
||||||
Richard Li <richardradeon@gmail.com> root <root@richard-desktop.(none)>
|
|
||||||
|
|
||||||
Richard Sandiford <rsandifo@linux.vnet.ibm.com> <r.sandiford@uk.ibm.com>
|
|
||||||
|
|
||||||
Rob Clark <robclark@freedesktop.org> <Rob Clark robdclark@freedesktop.org>
|
|
||||||
Rob Clark <robclark@freedesktop.org> <robdclark@gmail.com>
|
|
||||||
|
|
||||||
Robert Bragg <robert@sixbynine.org> <robert@linux.intel.com>
|
|
||||||
|
|
||||||
Robert Ellison <papillo@vmware.com> <papillo@i965-laptop.(none)>
|
|
||||||
Robert Ellison <papillo@vmware.com> <papillo@tungstengraphics.com>
|
|
||||||
|
|
||||||
Robert Hooker <sarvatt@ubuntu.com> <robert.hooker@canonical.com>
|
|
||||||
|
|
||||||
Roland Scheidegger <sroland@vmware.com> <rscheidegger@gmx.ch>
|
|
||||||
Roland Scheidegger <sroland@vmware.com> <sroland@tungstengraphics.com>
|
|
||||||
|
|
||||||
Roy Spliet <rspliet@eclipso.eu> <r.spliet@student.tudelft.nl>
|
|
||||||
|
|
||||||
Rune Petersen <rune@megahurts.dk> Rune Peterson <rune@megahurts.dk>
|
|
||||||
|
|
||||||
Ryan Houdek <sonicadvance1@gmail.com> <Sonicadvance1@gmail.com>
|
|
||||||
|
|
||||||
Sam Hocevar <sam@hocevar.net> Sam Hocevar <sam@zoy.org>
|
|
||||||
|
|
||||||
Samuel Iglesias Gonsálvez <siglesias@igalia.com> Samuel Iglesias Gonsalvez <siglesias@igalia.com>
|
|
||||||
|
|
||||||
Sean D'Epagnier <sean@depagnier.com> <geckosenator@freedesktop.org>
|
|
||||||
|
|
||||||
Serge Martin <edb+mesa@sigluy.net> Serge Martin (EdB) <edb+mesa@sigluy.net>
|
|
||||||
Serge Martin <edb+mesa@sigluy.net> EdB <edb+mesa@sigluy.net>
|
|
||||||
|
|
||||||
Sinclair Yeh <syeh@vmware.com> <sinclair.yeh@intel.com>
|
|
||||||
|
|
||||||
Stefan Brüns <stefan.bruens@rwth-aachen.de> <Stefan.Bruens@rwth-aachen.de>
|
|
||||||
|
|
||||||
Stéphane Marchesin <marcheu@chromium.org> Stephane Marchesin <marchesin@icps.u-strasbg.fr>
|
|
||||||
Stéphane Marchesin <marcheu@chromium.org> Stephane Marchesin <stephane.marchesin@gmail.com>
|
|
||||||
|
|
||||||
Sven M. Hallberg <pesco@users.sourceforge.net> pesco <pesco>
|
|
||||||
|
|
||||||
Tapani Pälli <tapani.palli@intel.com> <tapani.palli@gmail.com>
|
|
||||||
Tapani Pälli <tapani.palli@intel.com> Tapani <tapani.palli@intel.com>
|
|
||||||
|
|
||||||
Thierry Reding <treding@nvidia.com> <thierry@gilfi.de>
|
|
||||||
Thierry Reding <treding@nvidia.com> <thierry.reding@avionic-design.de>
|
|
||||||
|
|
||||||
Thierry Vignaud <thierry.vignaud@gmail.com> <tvignaud@mandriva.com>
|
|
||||||
|
|
||||||
Thomas Balling Sørensen <tball@io.dk> <tball@tball-laptop.(none)>
|
|
||||||
|
|
||||||
Thomas Hellstrom <thellstrom@vmware.com> Thomas <thellstrom@vmware.com>
|
|
||||||
Thomas Hellstrom <thellstrom@vmware.com> Thomas Hellstrom <thellstrom-at-vmware-dot-com>
|
|
||||||
Thomas Hellstrom <thellstrom@vmware.com> Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
|
|
||||||
Thomas Hellstrom <thellstrom@vmware.com> Thomas Hellstrom <thomas@tungstengraphics.com>
|
|
||||||
Thomas Hellstrom <thellstrom@vmware.com> Thomas Hellström <thomas@tungstengraphics.com>
|
|
||||||
|
|
||||||
Thomas Tanner <tanner@gmx.net> tanner <tanner>
|
|
||||||
|
|
||||||
Tilman Sauerbeck <tilman@code-monkey.de> <tilman@freedesktop.org>
|
|
||||||
|
|
||||||
Timothy Arceri <timothy.arceri@collabora.com> <t_arceri@yahoo.com.au>
|
|
||||||
Timothy Arceri <timothy.arceri@collabora.com> Timothy <t_arceri@yahoo.com.au>
|
|
||||||
|
|
||||||
Tom Fogal <tfogal@alumni.unh.edu> <tfogal@sci.utah.edu>
|
|
||||||
|
|
||||||
Tom Stellard <thomas.stellard@amd.com> <tstellar@gmail.com>
|
|
||||||
Tom Stellard <thomas.stellard@amd.com> Thomas Stellard <tom.stellard@amd.com>
|
|
||||||
|
|
||||||
Tormod Volden <debian.tormod@gmail.com> <lists.tormod@gmail.com>
|
|
||||||
|
|
||||||
Török Edwin <edwin+mesa@etorok.net> Török Edvin <edwintorok@gmail.com>
|
|
||||||
Török Edwin <edwin+mesa@etorok.net> <edwintorok@gmail.com>
|
|
||||||
|
|
||||||
Ville Syrjälä <ville.syrjala@linux.intel.com> Ville Syrjala <syrjala@freedesktop.org>
|
|
||||||
Ville Syrjälä <ville.syrjala@linux.intel.com> Ville Syrjala <syrjala@sci.fi>
|
|
||||||
|
|
||||||
Vincent Lejeune <vljn@ovi.com> <peluche.canard@gmail.com>
|
|
||||||
|
|
||||||
Vinson Lee <vlee@freedesktop.org> <vlee@vmware.com>
|
|
||||||
|
|
||||||
Zhenyu Wang <zhenyuw@linux.intel.com> Wang Zhenyu <zhenyu.z.wang@intel.com>
|
|
||||||
|
|
||||||
Zack Rusin <zackr@vmware.com> <zack@kde.org>
|
|
||||||
Zack Rusin <zackr@vmware.com> <zack@pixel.(none)>
|
|
||||||
Zack Rusin <zackr@vmware.com> <zack@tungstengraphics.com>
|
|
||||||
|
|
||||||
Zhang <zxpmyth@yahoo.com.cn> zhang <zxpmyth@yahoo.com.cn>
|
|
101
.travis.yml
101
.travis.yml
@@ -1,101 +0,0 @@
|
|||||||
language: c
|
|
||||||
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $HOME/.ccache
|
|
||||||
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- libdrm-dev
|
|
||||||
- libudev-dev
|
|
||||||
- x11proto-xf86vidmode-dev
|
|
||||||
- libexpat1-dev
|
|
||||||
- libxcb-dri2-0-dev
|
|
||||||
- libx11-xcb-dev
|
|
||||||
- llvm-3.4-dev
|
|
||||||
- scons
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
|
|
||||||
- XCB_RELEASES=http://xcb.freedesktop.org/dist
|
|
||||||
- XORGMACROS_VERSION=util-macros-1.19.0
|
|
||||||
- GLPROTO_VERSION=glproto-1.4.17
|
|
||||||
- DRI2PROTO_VERSION=dri2proto-2.8
|
|
||||||
- DRI3PROTO_VERSION=dri3proto-1.0
|
|
||||||
- PRESENTPROTO_VERSION=presentproto-1.0
|
|
||||||
- LIBPCIACCESS_VERSION=libpciaccess-0.13.4
|
|
||||||
- LIBDRM_VERSION=libdrm-2.4.65
|
|
||||||
- XCBPROTO_VERSION=xcb-proto-1.11
|
|
||||||
- LIBXCB_VERSION=libxcb-1.11
|
|
||||||
- LIBXSHMFENCE_VERSION=libxshmfence-1.2
|
|
||||||
- PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
|
|
||||||
matrix:
|
|
||||||
- BUILD=make
|
|
||||||
- BUILD=scons
|
|
||||||
|
|
||||||
install:
|
|
||||||
- export PATH="/usr/lib/ccache:$PATH"
|
|
||||||
- pip install --user mako
|
|
||||||
|
|
||||||
# Install dependencies where we require specific versions (or where
|
|
||||||
# disallowed by Travis CI's package whitelisting).
|
|
||||||
|
|
||||||
- wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $XORGMACROS_VERSION.tar.bz2
|
|
||||||
- (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $GLPROTO_VERSION.tar.bz2
|
|
||||||
- (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $DRI2PROTO_VERSION.tar.bz2
|
|
||||||
- (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XORG_RELEASES/proto/$DRI3PROTO_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $DRI3PROTO_VERSION.tar.bz2
|
|
||||||
- (cd $DRI3PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XORG_RELEASES/proto/$PRESENTPROTO_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $PRESENTPROTO_VERSION.tar.bz2
|
|
||||||
- (cd $PRESENTPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $XCBPROTO_VERSION.tar.bz2
|
|
||||||
- (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $LIBXCB_VERSION.tar.bz2
|
|
||||||
- (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
|
|
||||||
- (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $LIBDRM_VERSION.tar.bz2
|
|
||||||
- (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
- wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
|
|
||||||
- tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
|
|
||||||
- (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
||||||
|
|
||||||
# Disabled LLVM (and therefore r300 and r600) because the build fails
|
|
||||||
# with "undefined reference to `clock_gettime'" and "undefined
|
|
||||||
# reference to `setupterm'" in llvmpipe.
|
|
||||||
script:
|
|
||||||
- if test "x$BUILD" = xmake; then
|
|
||||||
./autogen.sh --enable-debug
|
|
||||||
--disable-gallium-llvm
|
|
||||||
--with-egl-platforms=x11,drm
|
|
||||||
--with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
|
|
||||||
--with-gallium-drivers=svga,swrast,vc4,virgl
|
|
||||||
;
|
|
||||||
make && make check;
|
|
||||||
elif test x$BUILD = xscons; then
|
|
||||||
scons;
|
|
||||||
fi
|
|
@@ -21,8 +21,13 @@
|
|||||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
# DEALINGS IN THE SOFTWARE.
|
# DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
# use c99 compiler by default
|
||||||
|
ifeq ($(LOCAL_CC),)
|
||||||
ifeq ($(LOCAL_IS_HOST_MODULE),true)
|
ifeq ($(LOCAL_IS_HOST_MODULE),true)
|
||||||
LOCAL_CFLAGS += -D_GNU_SOURCE
|
LOCAL_CC := $(HOST_CC) -std=c99 -D_GNU_SOURCE
|
||||||
|
else
|
||||||
|
LOCAL_CC := $(TARGET_CC) -std=c99
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LOCAL_C_INCLUDES += \
|
LOCAL_C_INCLUDES += \
|
||||||
@@ -32,8 +37,6 @@ LOCAL_C_INCLUDES += \
|
|||||||
MESA_VERSION := $(shell cat $(MESA_TOP)/VERSION)
|
MESA_VERSION := $(shell cat $(MESA_TOP)/VERSION)
|
||||||
# define ANDROID_VERSION (e.g., 4.0.x => 0x0400)
|
# define ANDROID_VERSION (e.g., 4.0.x => 0x0400)
|
||||||
LOCAL_CFLAGS += \
|
LOCAL_CFLAGS += \
|
||||||
-Wno-unused-parameter \
|
|
||||||
-Wno-date-time \
|
|
||||||
-DPACKAGE_VERSION=\"$(MESA_VERSION)\" \
|
-DPACKAGE_VERSION=\"$(MESA_VERSION)\" \
|
||||||
-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
|
-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
|
||||||
-DANDROID_VERSION=0x0$(MESA_ANDROID_MAJOR_VERSION)0$(MESA_ANDROID_MINOR_VERSION)
|
-DANDROID_VERSION=0x0$(MESA_ANDROID_MAJOR_VERSION)0$(MESA_ANDROID_MINOR_VERSION)
|
||||||
@@ -54,18 +57,14 @@ LOCAL_CFLAGS += \
|
|||||||
-DHAVE___BUILTIN_CLZLL \
|
-DHAVE___BUILTIN_CLZLL \
|
||||||
-DHAVE___BUILTIN_UNREACHABLE \
|
-DHAVE___BUILTIN_UNREACHABLE \
|
||||||
-DHAVE_PTHREAD=1 \
|
-DHAVE_PTHREAD=1 \
|
||||||
-DHAVE_DLOPEN \
|
|
||||||
-fvisibility=hidden \
|
-fvisibility=hidden \
|
||||||
-Wno-sign-compare
|
-Wno-sign-compare
|
||||||
|
|
||||||
# mesa requires at least c99 compiler
|
|
||||||
LOCAL_CONLYFLAGS += \
|
|
||||||
-std=c99
|
|
||||||
|
|
||||||
ifeq ($(strip $(MESA_ENABLE_ASM)),true)
|
ifeq ($(strip $(MESA_ENABLE_ASM)),true)
|
||||||
ifeq ($(TARGET_ARCH),x86)
|
ifeq ($(TARGET_ARCH),x86)
|
||||||
LOCAL_CFLAGS += \
|
LOCAL_CFLAGS += \
|
||||||
-DUSE_X86_ASM \
|
-DUSE_X86_ASM \
|
||||||
|
-DHAVE_DLOPEN \
|
||||||
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@@ -83,19 +82,9 @@ LOCAL_CPPFLAGS += \
|
|||||||
-Wno-error=non-virtual-dtor \
|
-Wno-error=non-virtual-dtor \
|
||||||
-Wno-non-virtual-dtor
|
-Wno-non-virtual-dtor
|
||||||
|
|
||||||
ifeq ($(MESA_LOLLIPOP_BUILD),true)
|
|
||||||
LOCAL_CFLAGS_32 += -DDEFAULT_DRIVER_DIR=\"/system/lib/$(MESA_DRI_MODULE_REL_PATH)\"
|
|
||||||
LOCAL_CFLAGS_64 += -DDEFAULT_DRIVER_DIR=\"/system/lib64/$(MESA_DRI_MODULE_REL_PATH)\"
|
|
||||||
else
|
|
||||||
LOCAL_CFLAGS += -DDEFAULT_DRIVER_DIR=\"/system/lib/$(MESA_DRI_MODULE_REL_PATH)\"
|
|
||||||
endif
|
|
||||||
|
|
||||||
# uncomment to keep the debug symbols
|
# uncomment to keep the debug symbols
|
||||||
#LOCAL_STRIP_MODULE := false
|
#LOCAL_STRIP_MODULE := false
|
||||||
|
|
||||||
ifeq ($(strip $(LOCAL_MODULE_TAGS)),)
|
ifeq ($(strip $(LOCAL_MODULE_TAGS)),)
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Quiet down the build system and remove any .h files from the sources
|
|
||||||
LOCAL_SRC_FILES := $(patsubst %.h, , $(LOCAL_SRC_FILES))
|
|
||||||
|
19
Android.mk
19
Android.mk
@@ -24,7 +24,7 @@
|
|||||||
# BOARD_GPU_DRIVERS should be defined. The valid values are
|
# BOARD_GPU_DRIVERS should be defined. The valid values are
|
||||||
#
|
#
|
||||||
# classic drivers: i915 i965
|
# classic drivers: i915 i965
|
||||||
# gallium drivers: swrast freedreno i915g ilo nouveau r300g r600g radeonsi vc4 virgl vmwgfx
|
# gallium drivers: swrast freedreno i915g ilo nouveau r300g r600g radeonsi vc4 vmwgfx
|
||||||
#
|
#
|
||||||
# The main target is libGLES_mesa. For each classic driver enabled, a DRI
|
# The main target is libGLES_mesa. For each classic driver enabled, a DRI
|
||||||
# module will also be built. DRI modules will be loaded by libGLES_mesa.
|
# module will also be built. DRI modules will be loaded by libGLES_mesa.
|
||||||
@@ -42,15 +42,11 @@ $(call local-intermediates-dir)
|
|||||||
endef
|
endef
|
||||||
endif
|
endif
|
||||||
|
|
||||||
MESA_DRI_MODULE_REL_PATH := dri
|
|
||||||
MESA_DRI_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/$(MESA_DRI_MODULE_REL_PATH)
|
|
||||||
MESA_DRI_MODULE_UNSTRIPPED_PATH := $(TARGET_OUT_SHARED_LIBRARIES_UNSTRIPPED)/$(MESA_DRI_MODULE_REL_PATH)
|
|
||||||
|
|
||||||
MESA_COMMON_MK := $(MESA_TOP)/Android.common.mk
|
MESA_COMMON_MK := $(MESA_TOP)/Android.common.mk
|
||||||
MESA_PYTHON2 := python
|
MESA_PYTHON2 := python
|
||||||
|
|
||||||
classic_drivers := i915 i965
|
classic_drivers := i915 i965
|
||||||
gallium_drivers := swrast freedreno i915g ilo nouveau r300g r600g radeonsi vmwgfx vc4 virgl
|
gallium_drivers := swrast freedreno i915g ilo nouveau r300g r600g radeonsi vmwgfx vc4
|
||||||
|
|
||||||
MESA_GPU_DRIVERS := $(strip $(BOARD_GPU_DRIVERS))
|
MESA_GPU_DRIVERS := $(strip $(BOARD_GPU_DRIVERS))
|
||||||
|
|
||||||
@@ -88,23 +84,18 @@ MESA_ENABLE_LLVM := $(if $(filter radeonsi,$(MESA_GPU_DRIVERS)),true,false)
|
|||||||
ifneq ($(strip $(MESA_GPU_DRIVERS)),)
|
ifneq ($(strip $(MESA_GPU_DRIVERS)),)
|
||||||
|
|
||||||
SUBDIRS := \
|
SUBDIRS := \
|
||||||
src/gbm \
|
|
||||||
src/loader \
|
src/loader \
|
||||||
src/mapi \
|
src/mapi \
|
||||||
src/compiler \
|
src/glsl \
|
||||||
src/mesa \
|
src/mesa \
|
||||||
src/util \
|
src/util \
|
||||||
src/egl \
|
src/egl \
|
||||||
src/intel/genxml \
|
|
||||||
src/intel/isl \
|
|
||||||
src/mesa/drivers/dri
|
src/mesa/drivers/dri
|
||||||
|
|
||||||
INC_DIRS := $(call all-named-subdir-makefiles,$(SUBDIRS))
|
|
||||||
|
|
||||||
ifeq ($(strip $(MESA_BUILD_GALLIUM)),true)
|
ifeq ($(strip $(MESA_BUILD_GALLIUM)),true)
|
||||||
INC_DIRS += $(call all-named-subdir-makefiles,src/gallium)
|
SUBDIRS += src/gallium
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include $(INC_DIRS)
|
include $(call all-named-subdir-makefiles,$(SUBDIRS))
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
15
Makefile.am
15
Makefile.am
@@ -22,29 +22,19 @@
|
|||||||
SUBDIRS = src
|
SUBDIRS = src
|
||||||
|
|
||||||
AM_DISTCHECK_CONFIGURE_FLAGS = \
|
AM_DISTCHECK_CONFIGURE_FLAGS = \
|
||||||
--enable-dri \
|
|
||||||
--enable-dri3 \
|
--enable-dri3 \
|
||||||
--enable-egl \
|
|
||||||
--enable-gallium-tests \
|
--enable-gallium-tests \
|
||||||
--enable-gallium-osmesa \
|
|
||||||
--enable-gallium-llvm \
|
|
||||||
--enable-gbm \
|
--enable-gbm \
|
||||||
--enable-gles1 \
|
--enable-gles1 \
|
||||||
--enable-gles2 \
|
--enable-gles2 \
|
||||||
--enable-glx \
|
|
||||||
--enable-glx-tls \
|
--enable-glx-tls \
|
||||||
--enable-nine \
|
|
||||||
--enable-opencl \
|
|
||||||
--enable-opengl \
|
|
||||||
--enable-va \
|
--enable-va \
|
||||||
--enable-vdpau \
|
--enable-vdpau \
|
||||||
--enable-xa \
|
--enable-xa \
|
||||||
--enable-xvmc \
|
--enable-xvmc \
|
||||||
--disable-llvm-shared-libs \
|
--with-egl-platforms=x11,wayland,drm \
|
||||||
--with-egl-platforms=x11,wayland,drm,surfaceless \
|
|
||||||
--with-dri-drivers=i915,i965,nouveau,radeon,r200,swrast \
|
--with-dri-drivers=i915,i965,nouveau,radeon,r200,swrast \
|
||||||
--with-gallium-drivers=i915,ilo,nouveau,r300,r600,radeonsi,freedreno,svga,swrast,vc4,virgl,swr \
|
--with-gallium-drivers=i915,ilo,nouveau,r300,r600,radeonsi,freedreno,svga,swrast
|
||||||
--with-vulkan-drivers=intel
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I m4
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
|
||||||
@@ -60,6 +50,7 @@ noinst_HEADERS = \
|
|||||||
include/c99_alloca.h \
|
include/c99_alloca.h \
|
||||||
include/c99_compat.h \
|
include/c99_compat.h \
|
||||||
include/c99_math.h \
|
include/c99_math.h \
|
||||||
|
include/c99 \
|
||||||
include/c11 \
|
include/c11 \
|
||||||
include/D3D9 \
|
include/D3D9 \
|
||||||
include/HaikuGL \
|
include/HaikuGL \
|
||||||
|
106
REVIEWERS
106
REVIEWERS
@@ -1,106 +0,0 @@
|
|||||||
Overview:
|
|
||||||
|
|
||||||
This file is similar in syntax (or more precisly a subset) of what is
|
|
||||||
used by the MAINTAINERS file in the linux kernel. Some fields do not
|
|
||||||
apply, for example, in all cases, send patches to:
|
|
||||||
|
|
||||||
mesa-dev@lists.freedesktop.org
|
|
||||||
|
|
||||||
and in all cases the patchwork instance is:
|
|
||||||
|
|
||||||
https://patchwork.freedesktop.org/project/mesa/
|
|
||||||
|
|
||||||
The purpose is not exactly the same the MAINTAINERS file in the linux
|
|
||||||
kernel, as there are not official/formal maintainers of different
|
|
||||||
subsystems in mesa, but is meant to give an idea of who to CC for
|
|
||||||
various patches for review, and to allow the use of
|
|
||||||
scripts/get_reviewer.pl as git --cc-cmd.
|
|
||||||
|
|
||||||
Usage:
|
|
||||||
|
|
||||||
When sending patches:
|
|
||||||
|
|
||||||
git send-email --cc-cmd ./scripts/get_reviewer.pl ...
|
|
||||||
|
|
||||||
Or to configure as default:
|
|
||||||
|
|
||||||
git config sendemail.cccmd ./scripts/get_reviewer.pl
|
|
||||||
|
|
||||||
Descriptions of section entries:
|
|
||||||
|
|
||||||
R: Designated reviewer: FullName <address@domain>
|
|
||||||
These reviewers should be CCed on patches.
|
|
||||||
F: Files and directories with wildcard patterns.
|
|
||||||
A trailing slash includes all files and subdirectory files.
|
|
||||||
F: drivers/net/ all files in and below drivers/net
|
|
||||||
F: drivers/net/* all files in drivers/net, but not below
|
|
||||||
F: */net/* all files in "any top level directory"/net
|
|
||||||
One pattern per line. Multiple F: lines acceptable.
|
|
||||||
N: Files and directories with regex patterns.
|
|
||||||
N: [^a-z]tegra all files whose path contains the word tegra
|
|
||||||
One pattern per line. Multiple N: lines acceptable.
|
|
||||||
scripts/get_maintainer.pl has different behavior for files that
|
|
||||||
match F: pattern and matches of N: patterns. By default,
|
|
||||||
get_maintainer will not look at git log history when an F: pattern
|
|
||||||
match occurs. When an N: match occurs, git log history is used
|
|
||||||
to also notify the people that have git commit signatures.
|
|
||||||
|
|
||||||
Maintainers List (try to look for most precise areas first)
|
|
||||||
|
|
||||||
Note: this is an opt-in system, I have not tried to add anyone who hasn't
|
|
||||||
either asked me or sent a patch to add themselves.
|
|
||||||
|
|
||||||
-----------------------------------
|
|
||||||
|
|
||||||
NIR
|
|
||||||
R: Jason Ekstrand <jason@jlekstrand.net>
|
|
||||||
F: src/compiler/nir/
|
|
||||||
|
|
||||||
DOCUMENTATION
|
|
||||||
R: Emil Velikov <emil.l.velikov@gmail.com>
|
|
||||||
F: docs/
|
|
||||||
F: doxygen/
|
|
||||||
|
|
||||||
COMPATIBILITY HEADERS
|
|
||||||
R: Emil Velikov <emil.l.velikov@gmail.com>
|
|
||||||
F: include/c99*
|
|
||||||
|
|
||||||
DRI LOADER
|
|
||||||
R: Emil Velikov <emil.l.velikov@gmail.com>
|
|
||||||
F: src/loader/
|
|
||||||
|
|
||||||
GALLIUM LOADER
|
|
||||||
R: Emil Velikov <emil.l.velikov@gmail.com>
|
|
||||||
F: src/gallium/auxiliary/pipe-loader/
|
|
||||||
F: src/gallium/auxiliary/target-helpers/
|
|
||||||
|
|
||||||
GALLIUM TARGETS
|
|
||||||
R: Emil Velikov <emil.l.velikov@gmail.com>
|
|
||||||
F: src/gallium/targets/
|
|
||||||
|
|
||||||
AUTOCONF BUILD
|
|
||||||
R: Emil Velikov <emil.l.velikov@gmail.com>
|
|
||||||
F: configure.ac
|
|
||||||
F: */Automake.inc
|
|
||||||
F: */Makefile.*am
|
|
||||||
F: */Makefile.sources
|
|
||||||
|
|
||||||
SCONS BUILD
|
|
||||||
F: scons/
|
|
||||||
F: */SConscript*
|
|
||||||
F: */Makefile.sources
|
|
||||||
|
|
||||||
ANDROID BUILD
|
|
||||||
R: Emil Velikov <emil.l.velikov@gmail.com>
|
|
||||||
F: CleanSpec.mk
|
|
||||||
F: */Android.*mk
|
|
||||||
F: */Makefile.sources
|
|
||||||
|
|
||||||
WAYLAND EGL SUPPORT
|
|
||||||
R: Daniel Stone <daniels@collabora.com>
|
|
||||||
F: src/egl/wayland/*
|
|
||||||
F: src/egl/drivers/dri2/platform_wayland.c
|
|
||||||
|
|
||||||
FREEDRENO
|
|
||||||
R: Rob Clark <robclark@freedesktop.org>
|
|
||||||
F: src/gallium/drivers/freedreno/
|
|
19
SConstruct
19
SConstruct
@@ -1,7 +1,7 @@
|
|||||||
#######################################################################
|
#######################################################################
|
||||||
# Top-level SConstruct
|
# Top-level SConstruct
|
||||||
#
|
#
|
||||||
# For example, invoke scons as
|
# For example, invoke scons as
|
||||||
#
|
#
|
||||||
# scons build=debug llvm=yes machine=x86
|
# scons build=debug llvm=yes machine=x86
|
||||||
#
|
#
|
||||||
@@ -12,13 +12,13 @@
|
|||||||
# build='debug'
|
# build='debug'
|
||||||
# llvm=True
|
# llvm=True
|
||||||
# machine='x86'
|
# machine='x86'
|
||||||
#
|
#
|
||||||
# Invoke
|
# Invoke
|
||||||
#
|
#
|
||||||
# scons -h
|
# scons -h
|
||||||
#
|
#
|
||||||
# to get the full list of options. See scons manpage for more info.
|
# to get the full list of options. See scons manpage for more info.
|
||||||
#
|
#
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import os.path
|
import os.path
|
||||||
@@ -36,7 +36,7 @@ common.AddOptions(opts)
|
|||||||
env = Environment(
|
env = Environment(
|
||||||
options = opts,
|
options = opts,
|
||||||
tools = ['gallium'],
|
tools = ['gallium'],
|
||||||
toolpath = ['#scons'],
|
toolpath = ['#scons'],
|
||||||
ENV = os.environ,
|
ENV = os.environ,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ else:
|
|||||||
print 'scons: warning: targets option is deprecated; pass the targets on their own such as'
|
print 'scons: warning: targets option is deprecated; pass the targets on their own such as'
|
||||||
print
|
print
|
||||||
print ' scons %s' % ' '.join(targets)
|
print ' scons %s' % ' '.join(targets)
|
||||||
print
|
print
|
||||||
COMMAND_LINE_TARGETS.append(targets)
|
COMMAND_LINE_TARGETS.append(targets)
|
||||||
|
|
||||||
|
|
||||||
@@ -84,14 +84,9 @@ env.Append(CPPPATH = [
|
|||||||
#print env.Dump()
|
#print env.Dump()
|
||||||
|
|
||||||
|
|
||||||
# Add a check target for running tests
|
|
||||||
check = env.Alias('check')
|
|
||||||
env.AlwaysBuild(check)
|
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Invoke host SConscripts
|
# Invoke host SConscripts
|
||||||
#
|
#
|
||||||
# For things that are meant to be run on the native host build machine, instead
|
# For things that are meant to be run on the native host build machine, instead
|
||||||
# of the target machine.
|
# of the target machine.
|
||||||
#
|
#
|
||||||
|
76
appveyor.yml
76
appveyor.yml
@@ -1,76 +0,0 @@
|
|||||||
# http://www.appveyor.com/docs/appveyor-yml
|
|
||||||
#
|
|
||||||
# To setup AppVeyor for your own personal repositories do the following:
|
|
||||||
# - Sign up
|
|
||||||
# - Add a new project
|
|
||||||
# - Select Git and fill in the Git clone URL
|
|
||||||
# - Setup a Git hook as explained in
|
|
||||||
# https://github.com/appveyor/webhooks#installing-git-hook
|
|
||||||
# - Check 'Settings > General > Skip branches without appveyor.yml'
|
|
||||||
# - Check 'Settings > General > Rolling builds'
|
|
||||||
# - Setup the global or project notifications to your liking
|
|
||||||
#
|
|
||||||
# Note that kicking (or restarting) a build via the web UI will not work, as it
|
|
||||||
# will fail to find appveyor.yml . The Git hook is the most practical way to
|
|
||||||
# kick a build.
|
|
||||||
#
|
|
||||||
# See also:
|
|
||||||
# - http://help.appveyor.com/discussions/problems/2209-node-grunt-build-specify-a-project-or-solution-file-the-directory-does-not-contain-a-project-or-solution-file
|
|
||||||
# - http://help.appveyor.com/discussions/questions/1184-build-config-vs-appveyoryaml
|
|
||||||
|
|
||||||
version: '{build}'
|
|
||||||
|
|
||||||
branches:
|
|
||||||
except:
|
|
||||||
- /^travis.*$/
|
|
||||||
|
|
||||||
# Don't download the full Mesa history to speed up cloning. However the clone
|
|
||||||
# depth must not be too small, otherwise builds might fail when lots of patches
|
|
||||||
# are committed in succession, because the desired commit is not found on the
|
|
||||||
# truncated history.
|
|
||||||
#
|
|
||||||
# See also:
|
|
||||||
# - https://www.appveyor.com/blog/2014/06/04/shallow-clone-for-git-repositories
|
|
||||||
clone_depth: 100
|
|
||||||
|
|
||||||
cache:
|
|
||||||
- win_flex_bison-2.4.5.zip
|
|
||||||
- llvm-3.3.1-msvc2013-mtd.7z
|
|
||||||
|
|
||||||
environment:
|
|
||||||
WINFLEXBISON_ARCHIVE: win_flex_bison-2.4.5.zip
|
|
||||||
LLVM_ARCHIVE: llvm-3.3.1-msvc2013-mtd.7z
|
|
||||||
|
|
||||||
install:
|
|
||||||
# Check pip
|
|
||||||
- python --version
|
|
||||||
- python -m pip --version
|
|
||||||
# Install Mako
|
|
||||||
- python -m pip install --egg Mako
|
|
||||||
# Install SCons
|
|
||||||
- python -m pip install --egg scons==2.4.1
|
|
||||||
- scons --version
|
|
||||||
# Install flex/bison
|
|
||||||
- if not exist "%WINFLEXBISON_ARCHIVE%" appveyor DownloadFile "http://downloads.sourceforge.net/project/winflexbison/%WINFLEXBISON_ARCHIVE%"
|
|
||||||
- 7z x -y -owinflexbison\ "%WINFLEXBISON_ARCHIVE%" > nul
|
|
||||||
- set Path=%CD%\winflexbison;%Path%
|
|
||||||
- win_flex --version
|
|
||||||
- win_bison --version
|
|
||||||
# Download and extract LLVM
|
|
||||||
- if not exist "%LLVM_ARCHIVE%" appveyor DownloadFile "https://people.freedesktop.org/~jrfonseca/llvm/%LLVM_ARCHIVE%"
|
|
||||||
- 7z x -y "%LLVM_ARCHIVE%" > nul
|
|
||||||
- mkdir llvm\bin
|
|
||||||
- set LLVM=%CD%\llvm
|
|
||||||
|
|
||||||
build_script:
|
|
||||||
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=12.0 llvm=1
|
|
||||||
|
|
||||||
after_build:
|
|
||||||
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=12.0 llvm=1 check
|
|
||||||
|
|
||||||
|
|
||||||
# It's possible to setup notification here, as described in
|
|
||||||
# http://www.appveyor.com/docs/notifications#appveyor-yml-configuration , but
|
|
||||||
# doing so would cause the notification settings to be replicated across all
|
|
||||||
# repos, which is most likely undesired. So it's better to rely on the
|
|
||||||
# Appveyor global/project notification settings.
|
|
@@ -1,2 +0,0 @@
|
|||||||
# The offending commit that this patch (part) reverts isn't in 12.0
|
|
||||||
be32a2132785fbc119f17e62070e007ee7d17af7 i965/compiler: Bring back the INTEL_PRECISE_TRIG environment variable
|
|
@@ -40,7 +40,7 @@ else
|
|||||||
for i in $urls
|
for i in $urls
|
||||||
do
|
do
|
||||||
id=$(echo $i | cut -d'=' -f2)
|
id=$(echo $i | cut -d'=' -f2)
|
||||||
summary=$(wget --quiet -O - $i | grep -e '<title>.*</title>' | sed -e 's/ *<title>[0-9]\+ – \(.*\)<\/title>/\1/')
|
summary=$(wget --quiet -O - $i | grep -e '<title>.*</title>' | sed -e 's/ *<title>Bug [0-9]\+ – \(.*\)<\/title>/\1/')
|
||||||
echo "<li><a href=\"$i\">Bug $id</a> - $summary</li>"
|
echo "<li><a href=\"$i\">Bug $id</a> - $summary</li>"
|
||||||
echo ""
|
echo ""
|
||||||
done
|
done
|
||||||
|
@@ -1,35 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# Script for generating a list of candidates which fix commits that have been
|
|
||||||
# previously cherry-picked to a stable branch.
|
|
||||||
#
|
|
||||||
# Usage examples:
|
|
||||||
#
|
|
||||||
# $ bin/get-extra-pick-list.sh
|
|
||||||
# $ bin/get-extra-pick-list.sh > picklist
|
|
||||||
# $ bin/get-extra-pick-list.sh | tee picklist
|
|
||||||
|
|
||||||
# Use the last branchpoint as our limit for the search
|
|
||||||
# XXX: there should be a better way for this
|
|
||||||
latest_branchpoint=`git branch | grep \* | cut -c 3-`-branchpoint
|
|
||||||
|
|
||||||
# Grep for commits with "cherry picked from commit" in the commit message.
|
|
||||||
git log --reverse --grep="cherry picked from commit" $latest_branchpoint..HEAD |\
|
|
||||||
grep "cherry picked from commit" |\
|
|
||||||
sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//' |\
|
|
||||||
cut -c -8 |\
|
|
||||||
while read sha
|
|
||||||
do
|
|
||||||
# Check if the original commit is referenced in master
|
|
||||||
git log -n1 --pretty=oneline --grep=$sha $latest_branchpoint..origin/master |\
|
|
||||||
cut -c -8 |\
|
|
||||||
while read candidate
|
|
||||||
do
|
|
||||||
# Check if the potential fix, hasn't landed in branch yet.
|
|
||||||
found=`git log -n1 --pretty=oneline --reverse --grep=$candidate $latest_branchpoint..HEAD |wc -l`
|
|
||||||
if test $found = 0
|
|
||||||
then
|
|
||||||
echo Commit $candidate might need to be picked, as it references $sha
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
@@ -97,7 +97,6 @@ def AddOptions(opts):
|
|||||||
opts.Add(BoolOption('embedded', 'embedded build', 'no'))
|
opts.Add(BoolOption('embedded', 'embedded build', 'no'))
|
||||||
opts.Add(BoolOption('analyze',
|
opts.Add(BoolOption('analyze',
|
||||||
'enable static code analysis where available', 'no'))
|
'enable static code analysis where available', 'no'))
|
||||||
opts.Add(BoolOption('asan', 'enable Address Sanitizer', 'no'))
|
|
||||||
opts.Add('toolchain', 'compiler toolchain', default_toolchain)
|
opts.Add('toolchain', 'compiler toolchain', default_toolchain)
|
||||||
opts.Add(BoolOption('gles', 'EXPERIMENTAL: enable OpenGL ES support',
|
opts.Add(BoolOption('gles', 'EXPERIMENTAL: enable OpenGL ES support',
|
||||||
'no'))
|
'no'))
|
||||||
|
801
configure.ac
801
configure.ac
File diff suppressed because it is too large
Load Diff
490
docs/COPYING
Normal file
490
docs/COPYING
Normal file
@@ -0,0 +1,490 @@
|
|||||||
|
|
||||||
|
Some parts of Mesa are copyrighted under the GNU LGPL. See the
|
||||||
|
Mesa/docs/COPYRIGHT file for details.
|
||||||
|
|
||||||
|
The following is the standard GNU copyright file.
|
||||||
|
----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
GNU LIBRARY GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1991 Free Software Foundation, Inc.
|
||||||
|
675 Mass Ave, Cambridge, MA 02139, USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
[This is the first released version of the library GPL. It is
|
||||||
|
numbered 2 because it goes with version 2 of the ordinary GPL.]
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
Licenses are intended to guarantee your freedom to share and change
|
||||||
|
free software--to make sure the software is free for all its users.
|
||||||
|
|
||||||
|
This license, the Library General Public License, applies to some
|
||||||
|
specially designated Free Software Foundation software, and to any
|
||||||
|
other libraries whose authors decide to use it. You can use it for
|
||||||
|
your libraries, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if
|
||||||
|
you distribute copies of the library, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of the library, whether gratis
|
||||||
|
or for a fee, you must give the recipients all the rights that we gave
|
||||||
|
you. You must make sure that they, too, receive or can get the source
|
||||||
|
code. If you link a program with the library, you must provide
|
||||||
|
complete object files to the recipients so that they can relink them
|
||||||
|
with the library, after making changes to the library and recompiling
|
||||||
|
it. And you must show them these terms so they know their rights.
|
||||||
|
|
||||||
|
Our method of protecting your rights has two steps: (1) copyright
|
||||||
|
the library, and (2) offer you this license which gives you legal
|
||||||
|
permission to copy, distribute and/or modify the library.
|
||||||
|
|
||||||
|
Also, for each distributor's protection, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
library. If the library is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original
|
||||||
|
version, so that any problems introduced by others will not reflect on
|
||||||
|
the original authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that companies distributing free
|
||||||
|
software will individually obtain patent licenses, thus in effect
|
||||||
|
transforming the program into proprietary software. To prevent this,
|
||||||
|
we have made it clear that any patent must be licensed for everyone's
|
||||||
|
free use or not licensed at all.
|
||||||
|
|
||||||
|
Most GNU software, including some libraries, is covered by the ordinary
|
||||||
|
GNU General Public License, which was designed for utility programs. This
|
||||||
|
license, the GNU Library General Public License, applies to certain
|
||||||
|
designated libraries. This license is quite different from the ordinary
|
||||||
|
one; be sure to read it in full, and don't assume that anything in it is
|
||||||
|
the same as in the ordinary license.
|
||||||
|
|
||||||
|
The reason we have a separate public license for some libraries is that
|
||||||
|
they blur the distinction we usually make between modifying or adding to a
|
||||||
|
program and simply using it. Linking a program with a library, without
|
||||||
|
changing the library, is in some sense simply using the library, and is
|
||||||
|
analogous to running a utility program or application program. However, in
|
||||||
|
a textual and legal sense, the linked executable is a combined work, a
|
||||||
|
derivative of the original library, and the ordinary General Public License
|
||||||
|
treats it as such.
|
||||||
|
|
||||||
|
Because of this blurred distinction, using the ordinary General
|
||||||
|
Public License for libraries did not effectively promote software
|
||||||
|
sharing, because most developers did not use the libraries. We
|
||||||
|
concluded that weaker conditions might promote sharing better.
|
||||||
|
|
||||||
|
However, unrestricted linking of non-free programs would deprive the
|
||||||
|
users of those programs of all benefit from the free status of the
|
||||||
|
libraries themselves. This Library General Public License is intended to
|
||||||
|
permit developers of non-free programs to use free libraries, while
|
||||||
|
preserving your freedom as a user of such programs to change the free
|
||||||
|
libraries that are incorporated in them. (We have not seen how to achieve
|
||||||
|
this as regards changes in header files, but we have achieved it as regards
|
||||||
|
changes in the actual functions of the Library.) The hope is that this
|
||||||
|
will lead to faster development of free libraries.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow. Pay close attention to the difference between a
|
||||||
|
"work based on the library" and a "work that uses the library". The
|
||||||
|
former contains code derived from the library, while the latter only
|
||||||
|
works together with the library.
|
||||||
|
|
||||||
|
Note that it is possible for a library to be covered by the ordinary
|
||||||
|
General Public License rather than by this special one.
|
||||||
|
|
||||||
|
GNU LIBRARY GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License Agreement applies to any software library which
|
||||||
|
contains a notice placed by the copyright holder or other authorized
|
||||||
|
party saying it may be distributed under the terms of this Library
|
||||||
|
General Public License (also called "this License"). Each licensee is
|
||||||
|
addressed as "you".
|
||||||
|
|
||||||
|
A "library" means a collection of software functions and/or data
|
||||||
|
prepared so as to be conveniently linked with application programs
|
||||||
|
(which use some of those functions and data) to form executables.
|
||||||
|
|
||||||
|
The "Library", below, refers to any such software library or work
|
||||||
|
which has been distributed under these terms. A "work based on the
|
||||||
|
Library" means either the Library or any derivative work under
|
||||||
|
copyright law: that is to say, a work containing the Library or a
|
||||||
|
portion of it, either verbatim or with modifications and/or translated
|
||||||
|
straightforwardly into another language. (Hereinafter, translation is
|
||||||
|
included without limitation in the term "modification".)
|
||||||
|
|
||||||
|
"Source code" for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For a library, complete source code means
|
||||||
|
all the source code for all modules it contains, plus any associated
|
||||||
|
interface definition files, plus the scripts used to control compilation
|
||||||
|
and installation of the library.
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running a program using the Library is not restricted, and output from
|
||||||
|
such a program is covered only if its contents constitute a work based
|
||||||
|
on the Library (independent of the use of the Library in a tool for
|
||||||
|
writing it). Whether that is true depends on what the Library does
|
||||||
|
and what the program that uses the Library does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Library's
|
||||||
|
complete source code as you receive it, in any medium, provided that
|
||||||
|
you conspicuously and appropriately publish on each copy an
|
||||||
|
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||||
|
all the notices that refer to this License and to the absence of any
|
||||||
|
warranty; and distribute a copy of this License along with the
|
||||||
|
Library.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy,
|
||||||
|
and you may at your option offer warranty protection in exchange for a
|
||||||
|
fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Library or any portion
|
||||||
|
of it, thus forming a work based on the Library, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The modified work must itself be a software library.
|
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no
|
||||||
|
charge to all third parties under the terms of this License.
|
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a
|
||||||
|
table of data to be supplied by an application program that uses
|
||||||
|
the facility, other than as an argument passed when the facility
|
||||||
|
is invoked, then you must make a good faith effort to ensure that,
|
||||||
|
in the event an application does not supply such function or
|
||||||
|
table, the facility still operates, and performs whatever part of
|
||||||
|
its purpose remains meaningful.
|
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has
|
||||||
|
a purpose that is entirely well-defined independent of the
|
||||||
|
application. Therefore, Subsection 2d requires that any
|
||||||
|
application-supplied function or table used by this function must
|
||||||
|
be optional: if the application does not supply it, the square
|
||||||
|
root function must still compute square roots.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Library,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Library, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote
|
||||||
|
it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Library.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library
|
||||||
|
with the Library (or with a work based on the Library) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||||
|
License instead of this License to a given copy of the Library. To do
|
||||||
|
this, you must alter all the notices that refer to this License, so
|
||||||
|
that they refer to the ordinary GNU General Public License, version 2,
|
||||||
|
instead of to this License. (If a newer version than version 2 of the
|
||||||
|
ordinary GNU General Public License has appeared, then you can specify
|
||||||
|
that version instead if you wish.) Do not make any other change in
|
||||||
|
these notices.
|
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for
|
||||||
|
that copy, so the ordinary GNU General Public License applies to all
|
||||||
|
subsequent copies and derivative works made from that copy.
|
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of
|
||||||
|
the Library into a program that is not a library.
|
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or
|
||||||
|
derivative of it, under Section 2) in object code or executable form
|
||||||
|
under the terms of Sections 1 and 2 above provided that you accompany
|
||||||
|
it with the complete corresponding machine-readable source code, which
|
||||||
|
must be distributed under the terms of Sections 1 and 2 above on a
|
||||||
|
medium customarily used for software interchange.
|
||||||
|
|
||||||
|
If distribution of object code is made by offering access to copy
|
||||||
|
from a designated place, then offering equivalent access to copy the
|
||||||
|
source code from the same place satisfies the requirement to
|
||||||
|
distribute the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the
|
||||||
|
Library, but is designed to work with the Library by being compiled or
|
||||||
|
linked with it, is called a "work that uses the Library". Such a
|
||||||
|
work, in isolation, is not a derivative work of the Library, and
|
||||||
|
therefore falls outside the scope of this License.
|
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library
|
||||||
|
creates an executable that is a derivative of the Library (because it
|
||||||
|
contains portions of the Library), rather than a "work that uses the
|
||||||
|
library". The executable is therefore covered by this License.
|
||||||
|
Section 6 states terms for distribution of such executables.
|
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file
|
||||||
|
that is part of the Library, the object code for the work may be a
|
||||||
|
derivative work of the Library even though the source code is not.
|
||||||
|
Whether this is true is especially significant if the work can be
|
||||||
|
linked without the Library, or if the work is itself a library. The
|
||||||
|
threshold for this to be true is not precisely defined by law.
|
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data
|
||||||
|
structure layouts and accessors, and small macros and small inline
|
||||||
|
functions (ten lines or less in length), then the use of the object
|
||||||
|
file is unrestricted, regardless of whether it is legally a derivative
|
||||||
|
work. (Executables containing this object code plus portions of the
|
||||||
|
Library will still fall under Section 6.)
|
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may
|
||||||
|
distribute the object code for the work under the terms of Section 6.
|
||||||
|
Any executables containing that work also fall under Section 6,
|
||||||
|
whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also compile or
|
||||||
|
link a "work that uses the Library" with the Library to produce a
|
||||||
|
work containing portions of the Library, and distribute that work
|
||||||
|
under terms of your choice, provided that the terms permit
|
||||||
|
modification of the work for the customer's own use and reverse
|
||||||
|
engineering for debugging such modifications.
|
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the
|
||||||
|
Library is used in it and that the Library and its use are covered by
|
||||||
|
this License. You must supply a copy of this License. If the work
|
||||||
|
during execution displays copyright notices, you must include the
|
||||||
|
copyright notice for the Library among them, as well as a reference
|
||||||
|
directing the user to the copy of this License. Also, you must do one
|
||||||
|
of these things:
|
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding
|
||||||
|
machine-readable source code for the Library including whatever
|
||||||
|
changes were used in the work (which must be distributed under
|
||||||
|
Sections 1 and 2 above); and, if the work is an executable linked
|
||||||
|
with the Library, with the complete machine-readable "work that
|
||||||
|
uses the Library", as object code and/or source code, so that the
|
||||||
|
user can modify the Library and then relink to produce a modified
|
||||||
|
executable containing the modified Library. (It is understood
|
||||||
|
that the user who changes the contents of definitions files in the
|
||||||
|
Library will not necessarily be able to recompile the application
|
||||||
|
to use the modified definitions.)
|
||||||
|
|
||||||
|
b) Accompany the work with a written offer, valid for at
|
||||||
|
least three years, to give the same user the materials
|
||||||
|
specified in Subsection 6a, above, for a charge no more
|
||||||
|
than the cost of performing this distribution.
|
||||||
|
|
||||||
|
c) If distribution of the work is made by offering access to copy
|
||||||
|
from a designated place, offer equivalent access to copy the above
|
||||||
|
specified materials from the same place.
|
||||||
|
|
||||||
|
d) Verify that the user has already received a copy of these
|
||||||
|
materials or that you have already sent this user a copy.
|
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the
|
||||||
|
Library" must include any data and utility programs needed for
|
||||||
|
reproducing the executable from it. However, as a special exception,
|
||||||
|
the source code distributed need not include anything that is normally
|
||||||
|
distributed (in either source or binary form) with the major
|
||||||
|
components (compiler, kernel, and so on) of the operating system on
|
||||||
|
which the executable runs, unless that component itself accompanies
|
||||||
|
the executable.
|
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license
|
||||||
|
restrictions of other proprietary libraries that do not normally
|
||||||
|
accompany the operating system. Such a contradiction means you cannot
|
||||||
|
use both them and the Library together in an executable that you
|
||||||
|
distribute.
|
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the
|
||||||
|
Library side-by-side in a single library together with other library
|
||||||
|
facilities not covered by this License, and distribute such a combined
|
||||||
|
library, provided that the separate distribution of the work based on
|
||||||
|
the Library and of the other library facilities is otherwise
|
||||||
|
permitted, and provided that you do these two things:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work
|
||||||
|
based on the Library, uncombined with any other library
|
||||||
|
facilities. This must be distributed under the terms of the
|
||||||
|
Sections above.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact
|
||||||
|
that part of it is a work based on the Library, and explaining
|
||||||
|
where to find the accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute
|
||||||
|
the Library except as expressly provided under this License. Any
|
||||||
|
attempt otherwise to copy, modify, sublicense, link with, or
|
||||||
|
distribute the Library is void, and will automatically terminate your
|
||||||
|
rights under this License. However, parties who have received copies,
|
||||||
|
or rights, from you under this License will not have their licenses
|
||||||
|
terminated so long as such parties remain in full compliance.
|
||||||
|
|
||||||
|
9. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Library or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Library (or any work based on the
|
||||||
|
Library), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Library or works based on it.
|
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the
|
||||||
|
Library), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute, link with or modify the Library
|
||||||
|
subject to these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
11. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Library at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Library by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Library.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under any
|
||||||
|
particular circumstance, the balance of the section is intended to apply,
|
||||||
|
and the section as a whole is intended to apply in other circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Library under this License may add
|
||||||
|
an explicit geographical distribution limitation excluding those countries,
|
||||||
|
so that distribution is permitted only in or among countries not thus
|
||||||
|
excluded. In such case, this License incorporates the limitation as if
|
||||||
|
written in the body of this License.
|
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new
|
||||||
|
versions of the Library General Public License from time to time.
|
||||||
|
Such new versions will be similar in spirit to the present version,
|
||||||
|
but may differ in detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Library
|
||||||
|
specifies a version number of this License which applies to it and
|
||||||
|
"any later version", you have the option of following the terms and
|
||||||
|
conditions either of that version or of any later version published by
|
||||||
|
the Free Software Foundation. If the Library does not specify a
|
||||||
|
license version number, you may choose any version ever published by
|
||||||
|
the Free Software Foundation.
|
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free
|
||||||
|
programs whose distribution conditions are incompatible with these,
|
||||||
|
write to the author to ask for permission. For software which is
|
||||||
|
copyrighted by the Free Software Foundation, write to the Free
|
||||||
|
Software Foundation; we sometimes make exceptions for this. Our
|
||||||
|
decision will be guided by the two goals of preserving the free status
|
||||||
|
of all derivatives of our free software and of promoting the sharing
|
||||||
|
and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||||
|
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||||
|
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||||
|
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||||
|
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||||
|
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||||
|
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||||
|
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||||
|
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||||
|
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||||
|
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||||
|
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||||
|
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||||
|
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||||
|
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
|
DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
Appendix: How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
|
If you develop a new library, and you want it to be of the greatest
|
||||||
|
possible use to the public, we recommend making it free software that
|
||||||
|
everyone can redistribute and change. You can do so by permitting
|
||||||
|
redistribution under these terms (or, alternatively, under the terms of the
|
||||||
|
ordinary General Public License).
|
||||||
|
|
||||||
|
To apply these terms, attach the following notices to the library. It is
|
||||||
|
safest to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least the
|
||||||
|
"copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the library's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Library General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Library General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Library General Public
|
||||||
|
License along with this library; if not, write to the Free
|
||||||
|
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||||
|
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1990
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
That's all there is to it!
|
||||||
|
|
359
docs/GL3.txt
359
docs/GL3.txt
@@ -1,28 +1,13 @@
|
|||||||
# Status of OpenGL extensions in Mesa
|
|
||||||
|
|
||||||
Here's how to read this file:
|
Status of OpenGL 3.x features in Mesa
|
||||||
|
|
||||||
all DONE: <driver>, ...
|
|
||||||
All the extensions are done for the given list of drivers.
|
|
||||||
|
|
||||||
DONE
|
Note: when an item is marked as "DONE" it means all the core Mesa
|
||||||
The extension is done for Mesa and no implementation is necessary on the
|
infrastructure is complete but it may be the case that few (if any) drivers
|
||||||
driver-side.
|
implement the features.
|
||||||
|
|
||||||
DONE ()
|
|
||||||
The extension is done for Mesa and all the drivers in the "all DONE" list.
|
|
||||||
|
|
||||||
DONE (<driver>, ...)
|
OpenGL Core and Compatibility context support
|
||||||
The extension is done for Mesa, all the drivers in the "all DONE" list, and
|
|
||||||
all the drivers in the brackets.
|
|
||||||
|
|
||||||
in progress
|
|
||||||
The extension is started but not finished yet.
|
|
||||||
|
|
||||||
not started
|
|
||||||
The extension isn't started yet.
|
|
||||||
|
|
||||||
# OpenGL Core and Compatibility context support
|
|
||||||
|
|
||||||
OpenGL 3.1 and later versions are only supported with the Core profile.
|
OpenGL 3.1 and later versions are only supported with the Core profile.
|
||||||
There are no plans to support GL_ARB_compatibility. The last supported OpenGL
|
There are no plans to support GL_ARB_compatibility. The last supported OpenGL
|
||||||
@@ -30,248 +15,218 @@ version with all deprecated features is 3.0. Some of the later GL features
|
|||||||
are exposed in the 3.0 context as extensions.
|
are exposed in the 3.0 context as extensions.
|
||||||
|
|
||||||
|
|
||||||
Feature Status
|
Feature Status
|
||||||
------------------------------------------------------- ------------------------
|
----------------------------------------------------- ------------------------
|
||||||
|
|
||||||
GL 3.0, GLSL 1.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr
|
GL 3.0, GLSL 1.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
|
||||||
|
|
||||||
glBindFragDataLocation, glGetFragDataLocation DONE
|
glBindFragDataLocation, glGetFragDataLocation DONE
|
||||||
GL_NV_conditional_render (Conditional rendering) DONE ()
|
Conditional rendering (GL_NV_conditional_render) DONE ()
|
||||||
GL_ARB_map_buffer_range (Map buffer subranges) DONE ()
|
Map buffer subranges (GL_ARB_map_buffer_range) DONE ()
|
||||||
GL_ARB_color_buffer_float (Clamping controls) DONE ()
|
Clamping controls (GL_ARB_color_buffer_float) DONE ()
|
||||||
GL_ARB_texture_float (Float textures, renderbuffers) DONE ()
|
Float textures, renderbuffers (GL_ARB_texture_float) DONE ()
|
||||||
GL_EXT_packed_float DONE ()
|
GL_EXT_packed_float DONE ()
|
||||||
GL_EXT_texture_shared_exponent DONE ()
|
GL_EXT_texture_shared_exponent DONE ()
|
||||||
GL_ARB_depth_buffer_float (Float depth buffers) DONE ()
|
Float depth buffers (GL_ARB_depth_buffer_float) DONE ()
|
||||||
GL_ARB_framebuffer_object (Framebuffer objects) DONE ()
|
Framebuffer objects (GL_ARB_framebuffer_object) DONE ()
|
||||||
GL_ARB_half_float_pixel DONE (all drivers)
|
GL_ARB_half_float_pixel DONE (all drivers)
|
||||||
GL_ARB_half_float_vertex DONE ()
|
GL_ARB_half_float_vertex DONE ()
|
||||||
GL_EXT_texture_integer DONE ()
|
GL_EXT_texture_integer DONE ()
|
||||||
GL_EXT_texture_array DONE ()
|
GL_EXT_texture_array DONE ()
|
||||||
GL_EXT_draw_buffers2 (Per-buffer blend and masks) DONE ()
|
Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE ()
|
||||||
GL_EXT_texture_compression_rgtc DONE ()
|
GL_EXT_texture_compression_rgtc DONE ()
|
||||||
GL_ARB_texture_rg DONE ()
|
GL_ARB_texture_rg DONE ()
|
||||||
GL_EXT_transform_feedback (Transform feedback) DONE ()
|
Transform feedback (GL_EXT_transform_feedback) DONE ()
|
||||||
GL_ARB_vertex_array_object (Vertex array objects) DONE ()
|
Vertex array objects (GL_ARB_vertex_array_object) DONE ()
|
||||||
GL_EXT_framebuffer_sRGB (sRGB framebuffer format) DONE ()
|
sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE ()
|
||||||
glClearBuffer commands DONE
|
glClearBuffer commands DONE
|
||||||
glGetStringi command DONE
|
glGetStringi command DONE
|
||||||
glTexParameterI, glGetTexParameterI commands DONE
|
glTexParameterI, glGetTexParameterI commands DONE
|
||||||
glVertexAttribI commands DONE
|
glVertexAttribI commands DONE
|
||||||
Depth format cube textures DONE ()
|
Depth format cube textures DONE ()
|
||||||
GLX_ARB_create_context (GLX 1.4 is required) DONE
|
GLX_ARB_create_context (GLX 1.4 is required) DONE
|
||||||
Multisample anti-aliasing DONE (llvmpipe (*), softpipe (*), swr (*))
|
Multisample anti-aliasing DONE (llvmpipe (*), softpipe (*))
|
||||||
|
|
||||||
(*) llvmpipe, softpipe, and swr have fake Multisample anti-aliasing support
|
(*) llvmpipe and softpipe have fake Multisample anti-aliasing support
|
||||||
|
|
||||||
|
|
||||||
GL 3.1, GLSL 1.40 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr
|
GL 3.1, GLSL 1.40 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
|
||||||
|
|
||||||
Forward compatible context support/deprecations DONE ()
|
Forward compatible context support/deprecations DONE ()
|
||||||
GL_ARB_draw_instanced (Instanced drawing) DONE ()
|
Instanced drawing (GL_ARB_draw_instanced) DONE ()
|
||||||
GL_ARB_copy_buffer (Buffer copying) DONE ()
|
Buffer copying (GL_ARB_copy_buffer) DONE ()
|
||||||
GL_NV_primitive_restart (Primitive restart) DONE ()
|
Primitive restart (GL_NV_primitive_restart) DONE ()
|
||||||
16 vertex texture image units DONE ()
|
16 vertex texture image units DONE ()
|
||||||
GL_ARB_texture_buffer_object (Texture buffer objs) DONE (for OpenGL 3.1 contexts)
|
Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts ()
|
||||||
GL_ARB_texture_rectangle (Rectangular textures) DONE ()
|
Rectangular textures (GL_ARB_texture_rectangle) DONE ()
|
||||||
GL_ARB_uniform_buffer_object (Uniform buffer objs) DONE ()
|
Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE ()
|
||||||
GL_EXT_texture_snorm (Signed normalized textures) DONE ()
|
Signed normalized textures (GL_EXT_texture_snorm) DONE ()
|
||||||
|
|
||||||
|
|
||||||
GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
|
GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
|
||||||
|
|
||||||
Core/compatibility profiles DONE
|
Core/compatibility profiles DONE
|
||||||
Geometry shaders DONE ()
|
Geometry shaders DONE ()
|
||||||
GL_ARB_vertex_array_bgra (BGRA vertex order) DONE (swr)
|
BGRA vertex order (GL_ARB_vertex_array_bgra) DONE ()
|
||||||
GL_ARB_draw_elements_base_vertex (Base vertex offset) DONE (swr)
|
Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE ()
|
||||||
GL_ARB_fragment_coord_conventions (Frag shader coord) DONE (swr)
|
Frag shader coord (GL_ARB_fragment_coord_conventions) DONE ()
|
||||||
GL_ARB_provoking_vertex (Provoking vertex) DONE (swr)
|
Provoking vertex (GL_ARB_provoking_vertex) DONE ()
|
||||||
GL_ARB_seamless_cube_map (Seamless cubemaps) DONE (swr)
|
Seamless cubemaps (GL_ARB_seamless_cube_map) DONE ()
|
||||||
GL_ARB_texture_multisample (Multisample textures) DONE (swr)
|
Multisample textures (GL_ARB_texture_multisample) DONE ()
|
||||||
GL_ARB_depth_clamp (Frag depth clamp) DONE (swr)
|
Frag depth clamp (GL_ARB_depth_clamp) DONE ()
|
||||||
GL_ARB_sync (Fence objects) DONE (swr)
|
Fence objects (GL_ARB_sync) DONE ()
|
||||||
GLX_ARB_create_context_profile DONE
|
GLX_ARB_create_context_profile DONE
|
||||||
|
|
||||||
|
|
||||||
GL 3.3, GLSL 3.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
|
GL 3.3, GLSL 3.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
|
||||||
|
|
||||||
GL_ARB_blend_func_extended DONE (swr)
|
GL_ARB_blend_func_extended DONE ()
|
||||||
GL_ARB_explicit_attrib_location DONE (all drivers that support GLSL)
|
GL_ARB_explicit_attrib_location DONE (all drivers that support GLSL)
|
||||||
GL_ARB_occlusion_query2 DONE (swr)
|
GL_ARB_occlusion_query2 DONE ()
|
||||||
GL_ARB_sampler_objects DONE (all drivers)
|
GL_ARB_sampler_objects DONE (all drivers)
|
||||||
GL_ARB_shader_bit_encoding DONE (swr)
|
GL_ARB_shader_bit_encoding DONE ()
|
||||||
GL_ARB_texture_rgb10_a2ui DONE (swr)
|
GL_ARB_texture_rgb10_a2ui DONE ()
|
||||||
GL_ARB_texture_swizzle DONE (swr)
|
GL_ARB_texture_swizzle DONE ()
|
||||||
GL_ARB_timer_query DONE (swr)
|
GL_ARB_timer_query DONE ()
|
||||||
GL_ARB_instanced_arrays DONE (swr)
|
GL_ARB_instanced_arrays DONE ()
|
||||||
GL_ARB_vertex_type_2_10_10_10_rev DONE (swr)
|
GL_ARB_vertex_type_2_10_10_10_rev DONE ()
|
||||||
|
|
||||||
|
|
||||||
GL 4.0, GLSL 4.00 --- all DONE: nvc0, r600, radeonsi
|
GL 4.0, GLSL 4.00 --- all DONE: nvc0, radeonsi
|
||||||
|
|
||||||
GL_ARB_draw_buffers_blend DONE (i965, nv50, llvmpipe, softpipe, swr)
|
GL_ARB_draw_buffers_blend DONE (i965, nv50, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_draw_indirect DONE (i965, llvmpipe, softpipe, swr)
|
GL_ARB_draw_indirect DONE (i965, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_gpu_shader5 DONE (i965)
|
GL_ARB_gpu_shader5 DONE (i965)
|
||||||
- 'precise' qualifier DONE
|
- 'precise' qualifier DONE
|
||||||
- Dynamically uniform sampler array indices DONE (softpipe)
|
- Dynamically uniform sampler array indices DONE (r600, softpipe)
|
||||||
- Dynamically uniform UBO array indices DONE ()
|
- Dynamically uniform UBO array indices DONE (r600)
|
||||||
- Implicit signed -> unsigned conversions DONE
|
- Implicit signed -> unsigned conversions DONE
|
||||||
- Fused multiply-add DONE ()
|
- Fused multiply-add DONE ()
|
||||||
- Packing/bitfield/conversion functions DONE (softpipe)
|
- Packing/bitfield/conversion functions DONE (r600, softpipe)
|
||||||
- Enhanced textureGather DONE (softpipe)
|
- Enhanced textureGather DONE (r600, softpipe)
|
||||||
- Geometry shader instancing DONE (llvmpipe, softpipe)
|
- Geometry shader instancing DONE (r600, llvmpipe, softpipe)
|
||||||
- Geometry shader multiple streams DONE ()
|
- Geometry shader multiple streams DONE ()
|
||||||
- Enhanced per-sample shading DONE ()
|
- Enhanced per-sample shading DONE (r600)
|
||||||
- Interpolation functions DONE ()
|
- Interpolation functions DONE (r600)
|
||||||
- New overload resolution rules DONE
|
- New overload resolution rules DONE
|
||||||
GL_ARB_gpu_shader_fp64 DONE (i965/gen8+, llvmpipe, softpipe)
|
GL_ARB_gpu_shader_fp64 DONE (llvmpipe, softpipe)
|
||||||
GL_ARB_sample_shading DONE (i965, nv50)
|
GL_ARB_sample_shading DONE (i965, nv50, r600)
|
||||||
GL_ARB_shader_subroutine DONE (i965, nv50, llvmpipe, softpipe, swr)
|
GL_ARB_shader_subroutine DONE (i965, nv50, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_tessellation_shader DONE (i965)
|
GL_ARB_tessellation_shader DONE ()
|
||||||
GL_ARB_texture_buffer_object_rgb32 DONE (i965, llvmpipe, softpipe, swr)
|
GL_ARB_texture_buffer_object_rgb32 DONE (i965, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_texture_cube_map_array DONE (i965, nv50, llvmpipe, softpipe)
|
GL_ARB_texture_cube_map_array DONE (i965, nv50, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_texture_gather DONE (i965, nv50, llvmpipe, softpipe, swr)
|
GL_ARB_texture_gather DONE (i965, nv50, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_texture_query_lod DONE (i965, nv50, softpipe)
|
GL_ARB_texture_query_lod DONE (i965, nv50, r600)
|
||||||
GL_ARB_transform_feedback2 DONE (i965, nv50, llvmpipe, softpipe, swr)
|
GL_ARB_transform_feedback2 DONE (i965, nv50, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_transform_feedback3 DONE (i965, nv50, llvmpipe, softpipe, swr)
|
GL_ARB_transform_feedback3 DONE (i965, nv50, r600, llvmpipe, softpipe)
|
||||||
|
|
||||||
|
|
||||||
GL 4.1, GLSL 4.10 --- all DONE: nvc0, r600, radeonsi
|
GL 4.1, GLSL 4.10 --- all DONE: nvc0, radeonsi
|
||||||
|
|
||||||
GL_ARB_ES2_compatibility DONE (i965, nv50, llvmpipe, softpipe, swr)
|
GL_ARB_ES2_compatibility DONE (i965, nv50, r600, llvmpipe, softpipe)
|
||||||
GL_ARB_get_program_binary DONE (0 binary formats)
|
GL_ARB_get_program_binary DONE (0 binary formats)
|
||||||
GL_ARB_separate_shader_objects DONE (all drivers)
|
GL_ARB_separate_shader_objects DONE (all drivers)
|
||||||
GL_ARB_shader_precision DONE (all drivers that support GLSL 4.10)
|
GL_ARB_shader_precision DONE (all drivers that support GLSL 4.10)
|
||||||
GL_ARB_vertex_attrib_64bit DONE (i965/gen8+, llvmpipe, softpipe)
|
GL_ARB_vertex_attrib_64bit DONE (llvmpipe, softpipe)
|
||||||
GL_ARB_viewport_array DONE (i965, nv50, llvmpipe, softpipe)
|
GL_ARB_viewport_array DONE (i965, nv50, r600, llvmpipe)
|
||||||
|
|
||||||
|
|
||||||
GL 4.2, GLSL 4.20 -- all DONE: radeonsi
|
GL 4.2, GLSL 4.20:
|
||||||
|
|
||||||
GL_ARB_texture_compression_bptc DONE (i965, nvc0, r600, radeonsi)
|
GL_ARB_texture_compression_bptc DONE (i965, nvc0, r600, radeonsi)
|
||||||
GL_ARB_compressed_texture_pixel_storage DONE (all drivers)
|
GL_ARB_compressed_texture_pixel_storage DONE (all drivers)
|
||||||
GL_ARB_shader_atomic_counters DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_atomic_counters DONE (i965)
|
||||||
GL_ARB_texture_storage DONE (all drivers)
|
GL_ARB_texture_storage DONE (all drivers)
|
||||||
GL_ARB_transform_feedback_instanced DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_transform_feedback_instanced DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_shader_image_load_store DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_image_load_store DONE (i965)
|
||||||
GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30)
|
GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30)
|
||||||
GL_ARB_shading_language_420pack DONE (all drivers that support GLSL 1.30)
|
GL_ARB_shading_language_420pack DONE (all drivers that support GLSL 1.30)
|
||||||
GL_ARB_shading_language_packing DONE (all drivers)
|
GL_ARB_shading_language_packing DONE (all drivers)
|
||||||
GL_ARB_internalformat_query DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_internalformat_query DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_map_buffer_alignment DONE (all drivers)
|
GL_ARB_map_buffer_alignment DONE (all drivers)
|
||||||
|
|
||||||
|
|
||||||
GL 4.3, GLSL 4.30:
|
GL 4.3, GLSL 4.30:
|
||||||
|
|
||||||
GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30)
|
GL_ARB_arrays_of_arrays started (Timothy)
|
||||||
GL_ARB_ES3_compatibility DONE (all drivers that support GLSL 3.30)
|
GL_ARB_ES3_compatibility DONE (all drivers that support GLSL 3.30)
|
||||||
GL_ARB_clear_buffer_object DONE (all drivers)
|
GL_ARB_clear_buffer_object DONE (all drivers)
|
||||||
GL_ARB_compute_shader DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_compute_shader in progress (jljusten)
|
||||||
GL_ARB_copy_image DONE (i965, nv50, nvc0, r600, radeonsi)
|
GL_ARB_copy_image DONE (i965) (gallium - in progress, VMware)
|
||||||
GL_KHR_debug DONE (all drivers)
|
GL_KHR_debug DONE (all drivers)
|
||||||
GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL)
|
GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL)
|
||||||
GL_ARB_fragment_layer_viewport DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe)
|
GL_ARB_fragment_layer_viewport DONE (nv50, nvc0, r600, radeonsi, llvmpipe)
|
||||||
GL_ARB_framebuffer_no_attachments DONE (i965, nvc0, r600, radeonsi, softpipe)
|
GL_ARB_framebuffer_no_attachments DONE (i965)
|
||||||
GL_ARB_internalformat_query2 DONE (all drivers)
|
GL_ARB_internalformat_query2 not started
|
||||||
GL_ARB_invalidate_subdata DONE (all drivers)
|
GL_ARB_invalidate_subdata DONE (all drivers)
|
||||||
GL_ARB_multi_draw_indirect DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_multi_draw_indirect DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_program_interface_query DONE (all drivers)
|
GL_ARB_program_interface_query DONE (all drivers)
|
||||||
GL_ARB_robust_buffer_access_behavior DONE (i965, nvc0, radeonsi)
|
GL_ARB_robust_buffer_access_behavior not started
|
||||||
GL_ARB_shader_image_size DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_image_size DONE (i965)
|
||||||
GL_ARB_shader_storage_buffer_object DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_storage_buffer_object in progress (Iago Toral, Samuel Iglesias)
|
||||||
GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe)
|
GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe)
|
||||||
GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30)
|
GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30)
|
||||||
GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample)
|
GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample)
|
||||||
GL_ARB_texture_view DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_texture_view DONE (i965, nv50, nvc0, llvmpipe, softpipe)
|
||||||
GL_ARB_vertex_attrib_binding DONE (all drivers)
|
GL_ARB_vertex_attrib_binding DONE (all drivers)
|
||||||
|
|
||||||
|
|
||||||
GL 4.4, GLSL 4.40:
|
GL 4.4, GLSL 4.40:
|
||||||
|
|
||||||
GL_MAX_VERTEX_ATTRIB_STRIDE DONE (all drivers)
|
GL_MAX_VERTEX_ATTRIB_STRIDE DONE (all drivers)
|
||||||
GL_ARB_buffer_storage DONE (i965, nv50, nvc0, r600, radeonsi)
|
GL_ARB_buffer_storage DONE (i965, nv50, nvc0, r600, radeonsi)
|
||||||
GL_ARB_clear_texture DONE (i965, nv50, nvc0)
|
GL_ARB_clear_texture DONE (i965) (gallium - in progress, VMware)
|
||||||
GL_ARB_enhanced_layouts in progress (Timothy)
|
GL_ARB_enhanced_layouts not started
|
||||||
- compile-time constant expressions DONE
|
GL_ARB_multi_bind DONE (all drivers)
|
||||||
- explicit byte offsets for blocks DONE
|
GL_ARB_query_buffer_object not started
|
||||||
- forced alignment within blocks DONE
|
GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
- specified vec4-slot component numbers in progress
|
GL_ARB_texture_stencil8 DONE (nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
- specified transform/feedback layout DONE
|
GL_ARB_vertex_type_10f_11f_11f_rev DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
- input/output block locations DONE
|
|
||||||
GL_ARB_multi_bind DONE (all drivers)
|
|
||||||
GL_ARB_query_buffer_object DONE (i965/hsw+, nvc0)
|
|
||||||
GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
|
||||||
GL_ARB_texture_stencil8 DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
|
||||||
GL_ARB_vertex_type_10f_11f_11f_rev DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
|
||||||
|
|
||||||
GL 4.5, GLSL 4.50:
|
GL 4.5, GLSL 4.50:
|
||||||
|
|
||||||
GL_ARB_ES3_1_compatibility DONE (nvc0, radeonsi)
|
GL_ARB_ES3_1_compatibility not started
|
||||||
GL_ARB_clip_control DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_clip_control DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_conditional_render_inverted DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_conditional_render_inverted DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_cull_distance DONE (i965, nv50, nvc0, llvmpipe, softpipe)
|
GL_ARB_cull_distance in progress (Tobias)
|
||||||
GL_ARB_derivative_control DONE (i965, nv50, nvc0, r600, radeonsi)
|
GL_ARB_derivative_control DONE (i965, nv50, nvc0, r600, radeonsi)
|
||||||
GL_ARB_direct_state_access DONE (all drivers)
|
GL_ARB_direct_state_access DONE (all drivers)
|
||||||
GL_ARB_get_texture_sub_image DONE (all drivers)
|
GL_ARB_get_texture_sub_image DONE (all drivers)
|
||||||
GL_ARB_shader_texture_image_samples DONE (i965, nv50, nvc0, r600, radeonsi)
|
GL_ARB_shader_texture_image_samples not started
|
||||||
GL_ARB_texture_barrier DONE (i965, nv50, nvc0, r600, radeonsi)
|
GL_ARB_texture_barrier DONE (nv50, nvc0, r600, radeonsi)
|
||||||
GL_KHR_context_flush_control DONE (all - but needs GLX/EGL extension to be useful)
|
GL_KHR_context_flush_control DONE (all - but needs GLX/EXT extension to be useful)
|
||||||
GL_KHR_robustness DONE (i965)
|
GL_KHR_robust_buffer_access_behavior not started
|
||||||
GL_EXT_shader_integer_mix DONE (all drivers that support GLSL)
|
GL_KHR_robustness 90% done (the ARB variant)
|
||||||
|
GL_EXT_shader_integer_mix DONE (all drivers that support GLSL)
|
||||||
|
|
||||||
These are the extensions cherry-picked to make GLES 3.1
|
These are the extensions cherry-picked to make GLES 3.1
|
||||||
GLES3.1, GLSL ES 3.1
|
GLES3.1, GLSL ES 3.1
|
||||||
GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30)
|
GL_ARB_arrays_of_arrays started (Timothy)
|
||||||
GL_ARB_compute_shader DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_compute_shader in progress (jljusten)
|
||||||
GL_ARB_draw_indirect DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_draw_indirect DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL)
|
GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL)
|
||||||
GL_ARB_framebuffer_no_attachments DONE (i965, nvc0, r600, radeonsi, softpipe)
|
GL_ARB_framebuffer_no_attachments DONE (i965)
|
||||||
GL_ARB_program_interface_query DONE (all drivers)
|
GL_ARB_program_interface_query DONE (all drivers)
|
||||||
GL_ARB_shader_atomic_counters DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_atomic_counters DONE (i965)
|
||||||
GL_ARB_shader_image_load_store DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_image_load_store DONE (i965)
|
||||||
GL_ARB_shader_image_size DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_image_size DONE (i965)
|
||||||
GL_ARB_shader_storage_buffer_object DONE (i965, nvc0, radeonsi, softpipe)
|
GL_ARB_shader_storage_buffer_object in progress (Iago Toral, Samuel Iglesias)
|
||||||
GL_ARB_shading_language_packing DONE (all drivers)
|
GL_ARB_shading_language_packing DONE (all drivers)
|
||||||
GL_ARB_separate_shader_objects DONE (all drivers)
|
GL_ARB_separate_shader_objects DONE (all drivers)
|
||||||
GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
|
GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_texture_multisample (Multisample textures) DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
Multisample textures (GL_ARB_texture_multisample) DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
|
||||||
GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample)
|
GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample)
|
||||||
GL_ARB_vertex_attrib_binding DONE (all drivers)
|
GL_ARB_vertex_attrib_binding DONE (all drivers)
|
||||||
GS5 Enhanced textureGather DONE (i965, nvc0, r600, radeonsi)
|
GS5 Enhanced textureGather DONE (i965, nvc0, r600, radeonsi)
|
||||||
GS5 Packing/bitfield/conversion functions DONE (i965, nvc0, r600, radeonsi)
|
GS5 Packing/bitfield/conversion functions DONE (i965, nvc0, r600, radeonsi)
|
||||||
GL_EXT_shader_integer_mix DONE (all drivers that support GLSL)
|
GL_EXT_shader_integer_mix DONE (all drivers that support GLSL)
|
||||||
|
|
||||||
Additional functionality not covered above:
|
Additional functions not covered above:
|
||||||
glMemoryBarrierByRegion DONE
|
glMemoryBarrierByRegion
|
||||||
glGetTexLevelParameter[fi]v - needs updates DONE
|
glGetTexLevelParameter[fi]v - needs updates to restrict to GLES enums
|
||||||
glGetBooleani_v - restrict to GLES enums
|
glGetBooleani_v - needs updates to restrict to GLES enums
|
||||||
gl_HelperInvocation support DONE (i965, nvc0, r600, radeonsi)
|
|
||||||
|
|
||||||
GLES3.2, GLSL ES 3.2
|
|
||||||
GL_EXT_color_buffer_float DONE (all drivers)
|
|
||||||
GL_KHR_blend_equation_advanced not started
|
|
||||||
GL_KHR_debug DONE (all drivers)
|
|
||||||
GL_KHR_robustness DONE (i965)
|
|
||||||
GL_KHR_texture_compression_astc_ldr DONE (i965/gen9+)
|
|
||||||
GL_OES_copy_image DONE (i965)
|
|
||||||
GL_OES_draw_buffers_indexed DONE (all drivers that support GL_ARB_draw_buffers_blend)
|
|
||||||
GL_OES_draw_elements_base_vertex DONE (all drivers)
|
|
||||||
GL_OES_geometry_shader started (idr)
|
|
||||||
GL_OES_gpu_shader5 DONE (all drivers that support GL_ARB_gpu_shader5)
|
|
||||||
GL_OES_primitive_bounding_box not started
|
|
||||||
GL_OES_sample_shading DONE (i965, nvc0, r600, radeonsi)
|
|
||||||
GL_OES_sample_variables DONE (i965, nvc0, r600, radeonsi)
|
|
||||||
GL_OES_shader_image_atomic DONE (all drivers that support GL_ARB_shader_image_load_store)
|
|
||||||
GL_OES_shader_io_blocks DONE (i965/gen8+, nvc0, radeonsi)
|
|
||||||
GL_OES_shader_multisample_interpolation DONE (i965, nvc0, r600, radeonsi)
|
|
||||||
GL_OES_tessellation_shader started (Ken)
|
|
||||||
GL_OES_texture_border_clamp DONE (all drivers)
|
|
||||||
GL_OES_texture_buffer DONE (i965, nvc0, radeonsi)
|
|
||||||
GL_OES_texture_cube_map_array not started (based on GL_ARB_texture_cube_map_array, which is done for all drivers)
|
|
||||||
GL_OES_texture_stencil8 DONE (all drivers that support GL_ARB_texture_stencil8)
|
|
||||||
GL_OES_texture_storage_multisample_2d_array DONE (all drivers that support GL_ARB_texture_multisample)
|
|
||||||
|
|
||||||
More info about these features and the work involved can be found at
|
More info about these features and the work involved can be found at
|
||||||
http://dri.freedesktop.org/wiki/MissingFunctionality
|
http://dri.freedesktop.org/wiki/MissingFunctionality
|
||||||
|
@@ -2,8 +2,8 @@ The software may implement third party technologies (e.g. third party
|
|||||||
libraries) that are not licensed to you by AMD and for which you may need
|
libraries) that are not licensed to you by AMD and for which you may need
|
||||||
to obtain licenses from other parties. Unless explicitly stated otherwise,
|
to obtain licenses from other parties. Unless explicitly stated otherwise,
|
||||||
these third party technologies are not licensed hereunder. Such third
|
these third party technologies are not licensed hereunder. Such third
|
||||||
party technologies include, but are not limited, to H.264, H.265, HEVC, MPEG-2,
|
party technologies include, but are not limited, to H.264, MPEG-2, MPEG-4,
|
||||||
MPEG-4, AVC, and VC-1.
|
AVC, and VC-1.
|
||||||
|
|
||||||
For MPEG-2 Encoding Products ANY USE OF THIS PRODUCT IN ANY MANNER OTHER
|
For MPEG-2 Encoding Products ANY USE OF THIS PRODUCT IN ANY MANNER OTHER
|
||||||
THAN PERSONAL USE THAT COMPLIES WITH THE MPEG-2 STANDARD FOR ENCODING VIDEO
|
THAN PERSONAL USE THAT COMPLIES WITH THE MPEG-2 STANDARD FOR ENCODING VIDEO
|
||||||
|
@@ -87,13 +87,6 @@ created in a <code>lib64</code> directory at the top of the Mesa source
|
|||||||
tree.</p>
|
tree.</p>
|
||||||
</dd>
|
</dd>
|
||||||
|
|
||||||
<dt><code>--sysconfdir=DIR</code></dt>
|
|
||||||
<dd><p>This option specifies the directory where the configuration
|
|
||||||
files will be installed. The default is <code>${prefix}/etc</code>.
|
|
||||||
Currently there's only one config file provided when dri drivers are
|
|
||||||
enabled - it's <code>drirc</code>.</p>
|
|
||||||
</dd>
|
|
||||||
|
|
||||||
<dt><code>--enable-static, --disable-shared</code></dt>
|
<dt><code>--enable-static, --disable-shared</code></dt>
|
||||||
<dd><p>By default, Mesa
|
<dd><p>By default, Mesa
|
||||||
will build shared libraries. Either of these options will force static
|
will build shared libraries. Either of these options will force static
|
||||||
@@ -224,7 +217,7 @@ GLX.
|
|||||||
<dt><code>--with-expat=DIR</code>
|
<dt><code>--with-expat=DIR</code>
|
||||||
<dd><p><strong>DEPRECATED</strong>, use <code>PKG_CONFIG_PATH</code> instead.</p>
|
<dd><p><strong>DEPRECATED</strong>, use <code>PKG_CONFIG_PATH</code> instead.</p>
|
||||||
<p>The DRI-enabled libGL uses expat to
|
<p>The DRI-enabled libGL uses expat to
|
||||||
parse the DRI configuration files in <code>${sysconfdir}/drirc</code> and
|
parse the DRI configuration files in <code>/etc/drirc</code> and
|
||||||
<code>~/.drirc</code>. This option allows a specific expat installation
|
<code>~/.drirc</code>. This option allows a specific expat installation
|
||||||
to be used. For example, <code>--with-expat=/usr/local</code> will
|
to be used. For example, <code>--with-expat=/usr/local</code> will
|
||||||
search for expat headers and libraries in <code>/usr/local/include</code>
|
search for expat headers and libraries in <code>/usr/local/include</code>
|
||||||
|
@@ -90,14 +90,14 @@
|
|||||||
<li><a href="http://www.opengl.org" target="_parent">OpenGL website</a>
|
<li><a href="http://www.opengl.org" target="_parent">OpenGL website</a>
|
||||||
<li><a href="http://dri.freedesktop.org" target="_parent">DRI website</a>
|
<li><a href="http://dri.freedesktop.org" target="_parent">DRI website</a>
|
||||||
<li><a href="http://www.freedesktop.org" target="_parent">freedesktop.org</a>
|
<li><a href="http://www.freedesktop.org" target="_parent">freedesktop.org</a>
|
||||||
<li><a href="http://planet.freedesktop.org" target="_parent">Developer blogs</a>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<b>Hosted by:</b>
|
<b>Hosted by:</b>
|
||||||
<br>
|
<br>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<a href="http://sourceforge.net"
|
<a href="http://sourceforge.net"
|
||||||
target="_parent">sourceforge.net</a>
|
target="_parent"><img src="http://sourceforge.net/sflogo.php?group_id=3&type=1"
|
||||||
|
width="88" height="31" align="bottom" alt="Sourceforge.net" border="0"></a>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
@@ -18,9 +18,7 @@
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
Primary Mesa download site:
|
Primary Mesa download site:
|
||||||
<a href="ftp://ftp.freedesktop.org/pub/mesa/">ftp.freedesktop.org</a> (FTP)
|
<a href="ftp://ftp.freedesktop.org/pub/mesa/">freedesktop.org</a> (FTP)
|
||||||
or <a href="https://mesa.freedesktop.org/archive/">mesa.freedesktop.org</a>
|
|
||||||
(HTTP).
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
@@ -89,11 +89,9 @@ types such as <code>EGLNativeDisplayType</code> or
|
|||||||
|
|
||||||
<p>The available platforms are <code>x11</code>, <code>drm</code>,
|
<p>The available platforms are <code>x11</code>, <code>drm</code>,
|
||||||
<code>wayland</code>, <code>surfaceless</code>, <code>android</code>,
|
<code>wayland</code>, <code>surfaceless</code>, <code>android</code>,
|
||||||
and <code>haiku</code>.
|
and <code>haiku</code>. The <code>android</code> platform
|
||||||
The <code>android</code> platform can either be built as a system
|
can only be built as a system component, part of AOSP, while the
|
||||||
component, part of AOSP, using <code>Android.mk</code> files, or
|
<code>haiku</code> platform can only be built with SCons.
|
||||||
cross-compiled using appropriate <code>configure</code> options.
|
|
||||||
The <code>haiku</code> platform can only be built with SCons.
|
|
||||||
Unless for special needs, the build system should
|
Unless for special needs, the build system should
|
||||||
select the right platforms automatically.</p>
|
select the right platforms automatically.</p>
|
||||||
|
|
||||||
|
@@ -91,20 +91,11 @@ This is only valid for versions >= 3.0.
|
|||||||
<li> Mesa may not really implement all the features of the given version.
|
<li> Mesa may not really implement all the features of the given version.
|
||||||
(for developers only)
|
(for developers only)
|
||||||
</ul>
|
</ul>
|
||||||
<li>MESA_GLES_VERSION_OVERRIDE - changes the value returned by
|
|
||||||
glGetString(GL_VERSION) for OpenGL ES.
|
|
||||||
<ul>
|
|
||||||
<li> The format should be MAJOR.MINOR
|
|
||||||
<li> Examples: 2.0, 3.0, 3.1
|
|
||||||
<li> Mesa may not really implement all the features of the given version.
|
|
||||||
(for developers only)
|
|
||||||
</ul>
|
|
||||||
<li>MESA_GLSL_VERSION_OVERRIDE - changes the value returned by
|
<li>MESA_GLSL_VERSION_OVERRIDE - changes the value returned by
|
||||||
glGetString(GL_SHADING_LANGUAGE_VERSION). Valid values are integers, such as
|
glGetString(GL_SHADING_LANGUAGE_VERSION). Valid values are integers, such as
|
||||||
"130". Mesa will not really implement all the features of the given language version
|
"130". Mesa will not really implement all the features of the given language version
|
||||||
if it's higher than what's normally reported. (for developers only)
|
if it's higher than what's normally reported. (for developers only)
|
||||||
<li>MESA_GLSL - <a href="shading.html#envvars">shading language compiler options</a>
|
<li>MESA_GLSL - <a href="shading.html#envvars">shading language compiler options</a>
|
||||||
<li>MESA_NO_MINMAX_CACHE - when set, the minmax index cache is globally disabled.
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
@@ -162,11 +153,6 @@ See the <a href="xlibdriver.html">Xlib software driver page</a> for details.
|
|||||||
<li>no16 - suppress generation of 16-wide fragment shaders. useful for debugging broken shaders</li>
|
<li>no16 - suppress generation of 16-wide fragment shaders. useful for debugging broken shaders</li>
|
||||||
<li>blorp - emit messages about the blorp operations (blits & clears)</li>
|
<li>blorp - emit messages about the blorp operations (blits & clears)</li>
|
||||||
<li>nodualobj - suppress generation of dual-object geometry shader code</li>
|
<li>nodualobj - suppress generation of dual-object geometry shader code</li>
|
||||||
<li>optimizer - dump shader assembly to files at each optimization pass and iteration that make progress</li>
|
|
||||||
<li>vec4 - force vec4 mode in vertex shader</li>
|
|
||||||
<li>spill_fs - force spilling of all registers in the scalar backend (useful to debug spilling code)</li>
|
|
||||||
<li>spill_vec4 - force spilling of all registers in the vec4 backend (useful to debug spilling code)</li>
|
|
||||||
<li>norbc - disable single sampled render buffer compression</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@@ -192,14 +178,6 @@ Mesa EGL supports different sets of environment variables. See the
|
|||||||
<li>GALLIUM_HUD - draws various information on the screen, like framerate,
|
<li>GALLIUM_HUD - draws various information on the screen, like framerate,
|
||||||
cpu load, driver statistics, performance counters, etc.
|
cpu load, driver statistics, performance counters, etc.
|
||||||
Set GALLIUM_HUD=help and run e.g. glxgears for more info.
|
Set GALLIUM_HUD=help and run e.g. glxgears for more info.
|
||||||
<li>GALLIUM_HUD_PERIOD - sets the hud update rate in seconds (float). Use zero
|
|
||||||
to update every frame. The default period is 1/2 second.
|
|
||||||
<li>GALLIUM_HUD_VISIBLE - control default visibility, defaults to true.
|
|
||||||
<li>GALLIUM_HUD_TOGGLE_SIGNAL - toggle visibility via user specified signal.
|
|
||||||
Especially useful to toggle hud at specific points of application and
|
|
||||||
disable for unencumbered viewing the rest of the time. For example, set
|
|
||||||
GALLIUM_HUD_VISIBLE to false and GALLIUM_HUD_SIGNAL_TOGGLE to 10 (SIGUSR1).
|
|
||||||
Use kill -10 <pid> to toggle the hud as desired.
|
|
||||||
<li>GALLIUM_LOG_FILE - specifies a file for logging all errors, warnings, etc.
|
<li>GALLIUM_LOG_FILE - specifies a file for logging all errors, warnings, etc.
|
||||||
rather than stderr.
|
rather than stderr.
|
||||||
<li>GALLIUM_PRINT_OPTIONS - if non-zero, print all the Gallium environment
|
<li>GALLIUM_PRINT_OPTIONS - if non-zero, print all the Gallium environment
|
||||||
@@ -236,7 +214,7 @@ See src/mesa/state_tracker/st_debug.c for other options.
|
|||||||
<li>LP_PERF - a comma-separated list of options to selectively no-op various
|
<li>LP_PERF - a comma-separated list of options to selectively no-op various
|
||||||
parts of the driver. See the source code for details.
|
parts of the driver. See the source code for details.
|
||||||
<li>LP_NUM_THREADS - an integer indicating how many threads to use for rendering.
|
<li>LP_NUM_THREADS - an integer indicating how many threads to use for rendering.
|
||||||
Zero turns off threading completely. The default value is the number of CPU
|
Zero turns of threading completely. The default value is the number of CPU
|
||||||
cores present.
|
cores present.
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@@ -251,31 +229,6 @@ for details.
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<h3>VA-API state tracker environment variables</h3>
|
|
||||||
<ul>
|
|
||||||
<li>VAAPI_MPEG4_ENABLED - enable MPEG4 for VA-API, disabled by default.
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h3>VC4 driver environment variables</h3>
|
|
||||||
<ul>
|
|
||||||
<li>VC4_DEBUG - a comma-separated list of named flags, which do various things:
|
|
||||||
<ul>
|
|
||||||
<li>cl - dump command list during creation</li>
|
|
||||||
<li>qpu - dump generated QPU instructions</li>
|
|
||||||
<li>qir - dump QPU IR during program compile</li>
|
|
||||||
<li>nir - dump NIR during program compile</li>
|
|
||||||
<li>tgsi - dump TGSI during program compile</li>
|
|
||||||
<li>shaderdb - dump program compile information for shader-db analysis</li>
|
|
||||||
<li>perf - print during performance-related events</li>
|
|
||||||
<li>norast - skip actual hardware execution of commands</li>
|
|
||||||
<li>always_flush - flush after each draw call</li>
|
|
||||||
<li>always_sync - wait for finish after each flush</li>
|
|
||||||
<li>dump - write a GPU command stream trace file (VC4 simulator only)</li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Other Gallium drivers have their own environment variables. These may change
|
Other Gallium drivers have their own environment variables. These may change
|
||||||
frequently so the source code should be consulted for details.
|
frequently so the source code should be consulted for details.
|
||||||
|
152
docs/index.html
152
docs/index.html
@@ -16,169 +16,25 @@
|
|||||||
|
|
||||||
<h1>News</h1>
|
<h1>News</h1>
|
||||||
|
|
||||||
<h2>May 9, 2016</h2>
|
<h2>August 22 2015</h2>
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.1.4.html">Mesa 11.1.4</a> and
|
|
||||||
<a href="relnotes/11.2.2.html">Mesa 11.2.2</a> are released.
|
|
||||||
|
|
||||||
These are bug-fix releases from the 11.1 and 11.2 branches, respectively.
|
|
||||||
<br>
|
|
||||||
NOTE: It is anticipated that 11.1.4 will be the final release in the 11.1.4
|
|
||||||
series. Users of 11.1 are encouraged to migrate to the 11.2 series in order
|
|
||||||
to obtain future fixes.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>April 17, 2016</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.1.3.html">Mesa 11.1.3</a> and
|
|
||||||
<a href="relnotes/11.2.1.html">Mesa 11.2.1</a> are released.
|
|
||||||
|
|
||||||
These are bug-fix releases from the 11.1 and 11.2 branches, respectively.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>April 4, 2016</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.2.0.html">Mesa 11.2.0</a> is released. This is a
|
|
||||||
new development release. See the release notes for more information
|
|
||||||
about the release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>February 10, 2016</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.1.2.html">Mesa 11.1.2</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>January 22, 2016</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.9.html">Mesa 11.0.9</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
<br>
|
|
||||||
NOTE: It is anticipated that 11.0.9 will be the final release in the 11.0
|
|
||||||
series. Users of 11.0 are encouraged to migrate to the 11.1 series in order
|
|
||||||
to obtain future fixes.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>January 13, 2016</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.1.1.html">Mesa 11.1.1</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>December 21, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.8.html">Mesa 11.0.8</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>December 15, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.1.0.html">Mesa 11.1.0</a> is released. This is a new
|
|
||||||
development release. See the release notes for more information about
|
|
||||||
the release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>December 9, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.7.html">Mesa 11.0.7</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa demos 8.3.0 is also released.
|
|
||||||
See the <a href="http://lists.freedesktop.org/archives/mesa-announce/2015-December/000191.html">announcement</a> for more information about the release.
|
|
||||||
You can download it from <a href="ftp://ftp.freedesktop.org/pub/mesa/demos/8.3.0/">ftp.freedesktop.org/pub/mesa/demos/8.3.0/</a>.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>November 21, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.6.html">Mesa 11.0.6</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>November 11, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.5.html">Mesa 11.0.5</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>October 24, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.4.html">Mesa 11.0.4</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>October 10, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.3.html">Mesa 11.0.3</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>October 3, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/10.6.9.html">Mesa 10.6.9</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
<br>
|
|
||||||
NOTE: It is anticipated that 10.6.9 will be the final release in the 10.6
|
|
||||||
series. Users of 10.6 are encouraged to migrate to the 11.0 series in order
|
|
||||||
to obtain future fixes.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>September 28, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.2.html">Mesa 11.0.2</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>September 26, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.1.html">Mesa 11.0.1</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>September 20, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/10.6.8.html">Mesa 10.6.8</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>September 12, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/11.0.0.html">Mesa 11.0.0</a> is released. This is a new
|
|
||||||
development release. See the release notes for more information about
|
|
||||||
the release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>September 10, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/10.6.7.html">Mesa 10.6.7</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>September 4, 2015</h2>
|
|
||||||
<p>
|
|
||||||
<a href="relnotes/10.6.6.html">Mesa 10.6.6</a> is released.
|
|
||||||
This is a bug-fix release.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>August 22, 2015</h2>
|
|
||||||
<p>
|
<p>
|
||||||
<a href="relnotes/10.6.5.html">Mesa 10.6.5</a> is released.
|
<a href="relnotes/10.6.5.html">Mesa 10.6.5</a> is released.
|
||||||
This is a bug-fix release.
|
This is a bug-fix release.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>August 11, 2015</h2>
|
<h2>August 11 2015</h2>
|
||||||
<p>
|
<p>
|
||||||
<a href="relnotes/10.6.4.html">Mesa 10.6.4</a> is released.
|
<a href="relnotes/10.6.4.html">Mesa 10.6.4</a> is released.
|
||||||
This is a bug-fix release.
|
This is a bug-fix release.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>July 26, 2015</h2>
|
<h2>July 26 2015</h2>
|
||||||
<p>
|
<p>
|
||||||
<a href="relnotes/10.6.3.html">Mesa 10.6.3</a> is released.
|
<a href="relnotes/10.6.3.html">Mesa 10.6.3</a> is released.
|
||||||
This is a bug-fix release.
|
This is a bug-fix release.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>July 11, 2015</h2>
|
<h2>July 11 2015</h2>
|
||||||
<p>
|
<p>
|
||||||
<a href="relnotes/10.6.2.html">Mesa 10.6.2</a> is released.
|
<a href="relnotes/10.6.2.html">Mesa 10.6.2</a> is released.
|
||||||
This is a bug-fix release.
|
This is a bug-fix release.
|
||||||
|
@@ -39,7 +39,7 @@ Version 2.6.4 or later should work.
|
|||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
<li><a href="http://www.makotemplates.org/">Python Mako module</a> -
|
<li><a href="http://www.makotemplates.org/">Python Mako module</a> -
|
||||||
Python Mako module is required. Version 0.3.4 or later should work.
|
Python Mako module is required. Version 0.7.3 or later should work.
|
||||||
</li>
|
</li>
|
||||||
</br>
|
</br>
|
||||||
<li><a href="http://www.scons.org/">SCons</a> is required for building on
|
<li><a href="http://www.scons.org/">SCons</a> is required for building on
|
||||||
@@ -58,9 +58,6 @@ On Windows with MinGW, install flex and bison with:
|
|||||||
For MSVC on Windows, install
|
For MSVC on Windows, install
|
||||||
<a href="http://winflexbison.sourceforge.net/">Win flex-bison</a>.
|
<a href="http://winflexbison.sourceforge.net/">Win flex-bison</a>.
|
||||||
</li>
|
</li>
|
||||||
<br>
|
|
||||||
<li>For building on Windows, Microsoft Visual Studio 2013 or later is required.
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
@@ -73,7 +70,8 @@ The following are required for DRI-based hardware acceleration with Mesa:
|
|||||||
<ul>
|
<ul>
|
||||||
<li><a href="http://xorg.freedesktop.org/releases/individual/proto/">
|
<li><a href="http://xorg.freedesktop.org/releases/individual/proto/">
|
||||||
dri2proto</a> version 2.6 or later
|
dri2proto</a> version 2.6 or later
|
||||||
<li><a href="http://dri.freedesktop.org/libdrm/">libDRM</a> latest version
|
<li><a href="http://dri.freedesktop.org/libdrm/">libDRM</a>
|
||||||
|
version 2.4.33 or later
|
||||||
<li>Xorg server version 1.5 or later
|
<li>Xorg server version 1.5 or later
|
||||||
<li>Linux 2.6.28 or later
|
<li>Linux 2.6.28 or later
|
||||||
</ul>
|
</ul>
|
||||||
|
@@ -46,10 +46,10 @@ library</em>. <br>
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
The Mesa distribution consists of several components. Different copyrights
|
The Mesa distribution consists of several components. Different copyrights
|
||||||
and licenses apply to different components.
|
and licenses apply to different components. For example, some demo programs
|
||||||
For example, the GLX client code uses the SGI Free Software License B, and
|
are copyrighted by SGI, some of the Mesa device drivers are copyrighted by
|
||||||
some of the Mesa device drivers are copyrighted by their authors.
|
their authors. See below for a list of Mesa's main components and the license
|
||||||
See below for a list of Mesa's main components and the license for each.
|
for each.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The core Mesa library is licensed according to the terms of the MIT license.
|
The core Mesa library is licensed according to the terms of the MIT license.
|
||||||
@@ -97,17 +97,13 @@ and their respective licenses.
|
|||||||
<pre>
|
<pre>
|
||||||
Component Location License
|
Component Location License
|
||||||
------------------------------------------------------------------
|
------------------------------------------------------------------
|
||||||
Main Mesa code src/mesa/ MIT
|
Main Mesa code src/mesa/ Mesa (MIT)
|
||||||
|
|
||||||
Device drivers src/mesa/drivers/* MIT, generally
|
Device drivers src/mesa/drivers/* MIT, generally
|
||||||
|
|
||||||
Gallium code src/gallium/ MIT
|
|
||||||
|
|
||||||
Ext headers include/GL/glext.h Khronos
|
Ext headers include/GL/glext.h Khronos
|
||||||
include/GL/glxext.h
|
include/GL/glxext.h
|
||||||
|
|
||||||
GLX client code src/glx/ SGI Free Software License B
|
|
||||||
|
|
||||||
C11 thread include/c11/threads*.h Boost (permissive)
|
C11 thread include/c11/threads*.h Boost (permissive)
|
||||||
emulation
|
emulation
|
||||||
</pre>
|
</pre>
|
||||||
|
@@ -21,28 +21,6 @@ The release notes summarize what's new or changed in each Mesa release.
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="relnotes/11.2.2.html">11.2.2 release notes</a>
|
|
||||||
<li><a href="relnotes/11.1.4.html">11.1.4 release notes</a>
|
|
||||||
<li><a href="relnotes/11.2.1.html">11.2.1 release notes</a>
|
|
||||||
<li><a href="relnotes/11.1.3.html">11.1.3 release notes</a>
|
|
||||||
<li><a href="relnotes/11.2.0.html">11.2.0 release notes</a>
|
|
||||||
<li><a href="relnotes/11.1.2.html">11.1.2 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.9.html">11.0.9 release notes</a>
|
|
||||||
<li><a href="relnotes/11.1.1.html">11.1.1 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.8.html">11.0.8 release notes</a>
|
|
||||||
<li><a href="relnotes/11.1.0.html">11.1.0 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.7.html">11.0.7 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.6.html">11.0.6 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.5.html">11.0.5 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.4.html">11.0.4 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.3.html">11.0.3 release notes</a>
|
|
||||||
<li><a href="relnotes/10.6.9.html">10.6.9 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.2.html">11.0.2 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.1.html">11.0.1 release notes</a>
|
|
||||||
<li><a href="relnotes/10.6.8.html">10.6.8 release notes</a>
|
|
||||||
<li><a href="relnotes/11.0.0.html">11.0.0 release notes</a>
|
|
||||||
<li><a href="relnotes/10.6.7.html">10.6.7 release notes</a>
|
|
||||||
<li><a href="relnotes/10.6.6.html">10.6.6 release notes</a>
|
|
||||||
<li><a href="relnotes/10.6.5.html">10.6.5 release notes</a>
|
<li><a href="relnotes/10.6.5.html">10.6.5 release notes</a>
|
||||||
<li><a href="relnotes/10.6.4.html">10.6.4 release notes</a>
|
<li><a href="relnotes/10.6.4.html">10.6.4 release notes</a>
|
||||||
<li><a href="relnotes/10.6.3.html">10.6.3 release notes</a>
|
<li><a href="relnotes/10.6.3.html">10.6.3 release notes</a>
|
||||||
|
@@ -1,164 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 10.6.6 Release Notes / September 04, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.6 is a bug fix release which fixes bugs found since the 10.6.5 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.6 implements the OpenGL 3.3 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 3.3. OpenGL
|
|
||||||
3.3 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
416517aa9df4791f97d34451a9e4da33c966afcd18c115c5769b92b15b018ef5 mesa-10.6.6.tar.gz
|
|
||||||
570f2154b7340ff5db61ff103bc6e85165b8958798b78a50fa2df488e98e5778 mesa-10.6.6.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84677">Bug 84677</a> - Triangle disappears with glPolygonMode GL_LINE</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90734">Bug 90734</a> - glBufferSubData is corrupting data when buffer is > 32k</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90748">Bug 90748</a> - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.depth.rg_half_float_oes fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90902">Bug 90902</a> - [bsw][regression] dEQP: "Found invalid pixel values"</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90925">Bug 90925</a> - "high fidelity": Segfault in _mesa_program_resource_find_name</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91254">Bug 91254</a> - (regresion) video using VA-API on Intel slow and freeze system with mesa 10.6 or 10.6.1</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91292">Bug 91292</a> - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91673">Bug 91673</a> - Segfault when calling glTexSubImage2D on storage texture to bound FBO</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91726">Bug 91726</a> - R600 asserts in tgsi_cmp/make_src_for_op3</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Chris Wilson (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Prevent coordinate overflow in intel_emit_linear_blit</li>
|
|
||||||
<li>i965: Always re-emit the pipeline select during invariant state emission</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Daniel Scharrer (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: add missing queries for ARB_direct_state_access</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (8):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/arb_gpu_shader_fp64: add support for glGetUniformdv</li>
|
|
||||||
<li>mesa/texgetimage: fix missing stencil check</li>
|
|
||||||
<li>st/readpixels: fix accel path for skipimages.</li>
|
|
||||||
<li>texcompress_s3tc/fxt1: fix stride checks (v1.1)</li>
|
|
||||||
<li>mesa/readpixels: check strides are equal before skipping conversion</li>
|
|
||||||
<li>mesa: enable texture stencil8 for multisample</li>
|
|
||||||
<li>r600/sb: update last_cf for finalize if.</li>
|
|
||||||
<li>r600g: fix calculation for gpr allocation</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>David Heidelberg (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/nine: Require gcc >= 4.6</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 10.6.5</li>
|
|
||||||
<li>get-pick-list.sh: Require explicit "10.6" for nominating stable patches</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Glenn Kennard (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600g: Fix assert in tgsi_cmp</li>
|
|
||||||
<li>r600g/sb: Handle undef in read port tracker</li>
|
|
||||||
<li>r600g/sb: Don't read junk after EOP</li>
|
|
||||||
<li>r600g/sb: Don't crash on empty if jump target</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix assignments with 4-operand arguments (i.e. BFI)</li>
|
|
||||||
<li>st/mesa: pass through 4th opcode argument in bitmap/pixel visitors</li>
|
|
||||||
<li>nv50,nvc0: disable depth bounds test on blit</li>
|
|
||||||
<li>nv50: fix 2d engine blits for 64- and 128-bit formats</li>
|
|
||||||
<li>mesa: only copy the requested teximage faces</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/fs: Split VGRFs after lowering pull constants</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix copy propagation type changes.</li>
|
|
||||||
<li>Revert "i965: Advertise a line width of 40.0 on Cherryview and Skylake."</li>
|
|
||||||
<li>i965: Momentarily pretend to support ARB_texture_stencil8 for blits.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium/radeon: fix the ADDRESS_HI mask for EVENT_WRITE CIK packets</li>
|
|
||||||
<li>mesa: create multisample fallback textures like normal textures</li>
|
|
||||||
<li>radeonsi: fix a Unigine Heaven hang when drirc is missing</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Matt Turner (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/fs: Handle MRF destinations in lower_integer_multiplication().</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Neil Roberts (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Swap the order of the vertex ID and edge flag attributes</li>
|
|
||||||
<li>i965/bdw: Fix 3DSTATE_VF_INSTANCING when the edge flag is used</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Tapani Pälli (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: update fbo state in glTexStorage</li>
|
|
||||||
<li>glsl: build stageref mask using IR, not symbol table</li>
|
|
||||||
<li>glsl: expose build_program_resource_list function</li>
|
|
||||||
<li>glsl: create program resource list after LinkShader</li>
|
|
||||||
<li>mesa: add GL_RED, GL_RG support for floating point textures</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,75 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 10.6.7 Release Notes / September 10, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.7 is a bug fix release which fixes bugs found since the 10.6.6 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.7 implements the OpenGL 3.3 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 3.3. OpenGL
|
|
||||||
3.3 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
4ba10c59abee30d72476543a57afd2f33803dabf4620dc333b335d47966ff842 mesa-10.6.7.tar.gz
|
|
||||||
feb1f640b915dada88a7c793dfaff0ae23580f8903f87a6b76469253de0d28d8 mesa-10.6.7.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90751">Bug 90751</a> - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.stencil_index8 fails</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Dave Airlie (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/teximage: use correct extension for accept stencil texture.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 10.6.6</li>
|
|
||||||
<li>Revert "i965: Momentarily pretend to support ARB_texture_stencil8 for blits."</li>
|
|
||||||
<li>Update version to 10.6.7</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: Handle attribute aliasing in attribute storage limit check.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,136 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 10.6.8 Release Notes / September 20, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.8 is a bug fix release which fixes bugs found since the 10.6.7 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.8 implements the OpenGL 3.3 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 3.3. OpenGL
|
|
||||||
3.3 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
1f34dba2a8059782e3e4e0f18b9628004e253b2c69085f735b846d2e63c9e250 mesa-10.6.8.tar.gz
|
|
||||||
e36ee5ceeadb3966fb5ce5b4cf18322dbb76a4f075558ae49c3bba94f57d58fd mesa-10.6.8.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90621">Bug 90621</a> - Mesa fail to build from git</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91719">Bug 91719</a> - [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex shaders</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Alejandro Piñeiro (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: fill src_reg type using the constructor type parameter</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Antia Puentes (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: Fix saturation errors when coalescing registers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 10.6.7</li>
|
|
||||||
<li>cherry-ignore: add commit non applicable for 10.6</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Hans de Goede (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nv30: Fix creation of scanout buffers</li>
|
|
||||||
<li>nv30: Implement color resolve for msaa</li>
|
|
||||||
<li>nv30: Fix max width / height checks in nv30 sifm code</li>
|
|
||||||
<li>nv30: Disable msaa unless requested from the env by NV30_MAX_MSAA</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Pass the type to _mesa_uniform_matrix as a glsl_base_type</li>
|
|
||||||
<li>mesa: Don't allow wrong type setters for matrix uniforms</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: don't fall back to 16F when 32F is requested</li>
|
|
||||||
<li>nvc0: always emit a full shader colormask</li>
|
|
||||||
<li>nvc0: remove BGRA4 format support</li>
|
|
||||||
<li>st/mesa: avoid integer overflows with buffers >= 512MB</li>
|
|
||||||
<li>nv50, nvc0: fix max texture buffer size to 128M elements</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: Don't reswizzle hardware registers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jose Fonseca (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallivm: Workaround LLVM PR23628.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Momentarily pretend to support ARB_texture_stencil8 for blits.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>llvmpipe: convert double to long long instead of unsigned long long</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ray Strode (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gbm: convert gbm bo format to fourcc format on dma-buf import</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ulrich Weigand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Fix texture compression on big-endian systems</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Vinson Lee (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallivm: Do not use NoFramePointerElim with LLVM 3.7.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,130 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 10.6.9 Release Notes / Octover 03, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.9 is a bug fix release which fixes bugs found since the 10.6.8 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 10.6.9 implements the OpenGL 3.3 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 3.3. OpenGL
|
|
||||||
3.3 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
3406876aac67546d0c3e2cb97da330b62644c313e7992b95618662e13c54296a mesa-10.6.9.tar.gz
|
|
||||||
b04c4de6280b863babc2929573da17218d92e9e4ba6272d548d135415723e8c3 mesa-10.6.9.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38109">Bug 38109</a> - i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55552">Bug 55552</a> - Compile errors with --enable-mangling</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86281">Bug 86281</a> - brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08, fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2, partial_clear=partial_clear@entry=false)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91970">Bug 91970</a> - [BSW regression] dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92072">Bug 92072</a> - Wine breakage since d082c5324 (st/mesa: don't call st_validate_state in BlitFramebuffer)</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Brian Paul (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Chris Wilson (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Remove early release of DRI2 miptree</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 10.6.8</li>
|
|
||||||
<li>cherry-ignore: add commit non applicable for 10.6</li>
|
|
||||||
<li>cherry-ignore: add commit non applicable for 10.6</li>
|
|
||||||
<li>Update version to 10.6.9</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Iago Toral Quiroga (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>t_dd_dmatmp: Make "count" actually be the count</li>
|
|
||||||
<li>t_dd_dmatmp: Clean up improper code formatting from previous patch</li>
|
|
||||||
<li>t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere</li>
|
|
||||||
<li>t_dd_dmatmp: Pull out common 'count -= count & 3' code</li>
|
|
||||||
<li>t_dd_dmatmp: Use addition instead of subtraction in loop bounds</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jeremy Huddleston (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>configure.ac: Add support to enable read-only text segment on x86.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kristian Høgsberg Kristensen (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Respect stride and subreg_offset for ATTR registers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kyle Brenneman (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glx: Fix build errors with --enable-mangling (v2)</li>
|
|
||||||
<li>mapi: Make _glapi_get_stub work with "gl" or "mgl" prefix.</li>
|
|
||||||
<li>glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Leo Liu (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/vce: fix vui time_scale zero error</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix front buffer regression after dropping st_validate_state in Blit</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Roland Scheidegger (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: fix mipmap generation for immutable, compressed textures</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -33,8 +33,7 @@ because compatibility contexts are not supported.
|
|||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
<h2>SHA256 checksums</h2>
|
||||||
<pre>
|
<pre>
|
||||||
7d7e4ddffa3b162506efa01e2cc41e329caa4995336b92e5cc21f2e1fb36c1b3 mesa-11.0.0.tar.gz
|
TBD.
|
||||||
e095a3eb2eca9dfde7efca8946527c8ae20a0cc938a8c78debc7f158ad44af32 mesa-11.0.0.tar.xz
|
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,134 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.1 Release Notes / September 26, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.1 is a bug fix release which fixes bugs found since the 11.0.0 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.1 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
6dab262877e12c0546a0e2970c6835a0f217e6d4026ccecb3cd5dd733d1ce867 mesa-11.0.1.tar.gz
|
|
||||||
43d0dfcd1f1e36f07f8228cd76d90175d3fc74c1ed25d7071794a100a98ef2a6 mesa-11.0.1.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38109">Bug 38109</a> - i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91114">Bug 91114</a> - ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91716">Bug 91716</a> - [bisected] piglit.shaders.glsl-vs-int-attrib regresses on 32 bit BYT, HSW, IVB, SNB</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91719">Bug 91719</a> - [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex shaders</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92009">Bug 92009</a> - ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Antia Puentes (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: Fix saturation errors when coalescing registers</li>
|
|
||||||
<li>i965/vec4_nir: Load constants as integers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Anuj Phogat (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>meta: Abort meta pbo path if TexSubImage need signed unsigned conversion</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.0</li>
|
|
||||||
<li>Update version to 11.0.1</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Iago Toral Quiroga (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>t_dd_dmatmp: Make "count" actually be the count</li>
|
|
||||||
<li>t_dd_dmatmp: Clean up improper code formatting from previous patch</li>
|
|
||||||
<li>t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere</li>
|
|
||||||
<li>t_dd_dmatmp: Pull out common 'count -= count & 3' code</li>
|
|
||||||
<li>t_dd_dmatmp: Use addition instead of subtraction in loop bounds</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: avoid integer overflows with buffers >= 512MB</li>
|
|
||||||
<li>nv50, nvc0: fix max texture buffer size to 128M elements</li>
|
|
||||||
<li>freedreno/a3xx: fix blending of L8 format</li>
|
|
||||||
<li>nv50,nvc0: detect underlying resource changes and update tic</li>
|
|
||||||
<li>nv50,nvc0: flush texture cache in presence of coherent bufs</li>
|
|
||||||
<li>radeonsi: load fmask ptr relative to the resources array</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nir: Fix a bunch of ralloc parenting errors</li>
|
|
||||||
<li>i965/vec4: Don't reswizzle hardware registers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jeremy Huddleston (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>configure.ac: Add support to enable read-only text segment on x86.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ray Strode (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gbm: convert gbm bo format to fourcc format on dma-buf import</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Tapani Pälli (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: fix errors when reading depth with glReadPixels</li>
|
|
||||||
<li>i965: fix textureGrad for cubemaps</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ulrich Weigand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Fix texture compression on big-endian systems</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,85 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.2 Release Notes / September 28, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.2 is a bug fix release which fixes bugs found since the 11.0.1 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.2 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
45170773500d6ae2f9eb93fc85efee69f7c97084411ada4eddf92f78bca56d20 mesa-11.0.2.tar.gz
|
|
||||||
fce11fb27eb87adf1e620a76455d635c6136dfa49ae58c53b34ef8d0c7b7eae4 mesa-11.0.2.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91582">Bug 91582</a> - [bisected] Regression in DEQP gles2.functional.negative_api.texture.texsubimage2d_neg_offset</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91970">Bug 91970</a> - [BSW regression] dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92095">Bug 92095</a> - [Regression, bisected] arb_shader_atomic_counters.compiler.builtins.frag</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Eduardo Lima Mitev (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Fix order of format+type and internal format checks for glTexImageXD ops</li>
|
|
||||||
<li>mesa: Move _mesa_base_tex_format() from teximage to glformats files</li>
|
|
||||||
<li>mesa: Use the effective internal format instead for validation</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.1</li>
|
|
||||||
<li>Update version to 11.0.2</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kristian Høgsberg Kristensen (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Respect stride and subreg_offset for ATTR registers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Matt Turner (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: Expose gl_MaxTess{Control,Evaluation}AtomicCounters.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,185 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.3 Release Notes / October 10, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.3 is a bug fix release which fixes bugs found since the 11.0.2 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.3 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
c2210e3daecc10ed9fdcea500327652ed6effc2f47c4b9cee63fb08f560d7117 mesa-11.0.3.tar.gz
|
|
||||||
ab2992eece21adc23c398720ef8c6933cb69ea42e1b2611dc09d031e17e033d6 mesa-11.0.3.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55552">Bug 55552</a> - Compile errors with --enable-mangling</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71789">Bug 71789</a> - [r300g] Visuals not found in (default) depth = 24</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91044">Bug 91044</a> - piglit spec/egl_khr_create_context/valid debug flag gles* fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91342">Bug 91342</a> - Very dark textures on some objects in indoors environments in Postal 2</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91718">Bug 91718</a> - piglit.spec.arb_shader_image_load_store.invalid causes intermittent GPU HANG</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92072">Bug 92072</a> - Wine breakage since d082c5324 (st/mesa: don't call st_validate_state in BlitFramebuffer)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92265">Bug 92265</a> - Black windows in weston after update mesa to 11.0.2-1</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Brian Paul (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Daniel Scharrer (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Add abs input modifier to base for POW in ffvertex_prog</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.2</li>
|
|
||||||
<li>Revert "nouveau: make sure there's always room to emit a fence"</li>
|
|
||||||
<li>Update version to 11.0.3</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Francisco Jerez (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/fs: Fix hang on IVB and VLV with image format mismatch.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>meta: Handle array textures in scaled MSAA blits</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nouveau: be more careful about freeing temporary transfer buffers</li>
|
|
||||||
<li>nouveau: delay deleting buffer with unflushed fence</li>
|
|
||||||
<li>nouveau: wait to unref the transfer's bo until it's no longer used</li>
|
|
||||||
<li>nv30: pretend to have packed texture/surface formats</li>
|
|
||||||
<li>nv30: always go through translate module on big-endian</li>
|
|
||||||
<li>nouveau: make sure there's always room to emit a fence</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Correctly handle GL_BGRA_EXT in ES3 format_and_type checks</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kyle Brenneman (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glx: Fix build errors with --enable-mangling (v2)</li>
|
|
||||||
<li>mapi: Make _glapi_get_stub work with "gl" or "mgl" prefix.</li>
|
|
||||||
<li>glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Leo Liu (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/vce: fix vui time_scale zero error</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (21):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix front buffer regression after dropping st_validate_state in Blit</li>
|
|
||||||
<li>radeonsi: handle index buffer alloc failures</li>
|
|
||||||
<li>radeonsi: handle constant buffer alloc failures</li>
|
|
||||||
<li>gallium/radeon: handle buffer_map staging buffer failures better</li>
|
|
||||||
<li>gallium/radeon: handle buffer alloc failures in r600_draw_rectangle</li>
|
|
||||||
<li>gallium/radeon: add a fail path for depth MSAA texture readback</li>
|
|
||||||
<li>radeonsi: report alloc failure from si_shader_binary_read</li>
|
|
||||||
<li>radeonsi: add malloc fail paths to si_create_shader_state</li>
|
|
||||||
<li>radeonsi: skip drawing if the tess factor ring allocation fails</li>
|
|
||||||
<li>radeonsi: skip drawing if GS ring allocations fail</li>
|
|
||||||
<li>radeonsi: handle shader precompile failures</li>
|
|
||||||
<li>radeonsi: handle fixed-func TCS shader create failure</li>
|
|
||||||
<li>radeonsi: skip drawing if VS, TCS, TES, GS fail to compile or upload</li>
|
|
||||||
<li>radeonsi: skip drawing if PS fails to compile or upload</li>
|
|
||||||
<li>radeonsi: skip drawing if updating the scratch buffer fails</li>
|
|
||||||
<li>radeonsi: don't forget to update scratch relocations for LS, HS, ES shaders</li>
|
|
||||||
<li>radeonsi: handle dummy constant buffer allocation failure</li>
|
|
||||||
<li>gallium/u_blitter: handle allocation failures</li>
|
|
||||||
<li>radeonsi: add scratch buffer to the buffer list when it's re-allocated</li>
|
|
||||||
<li>st/dri: don't use _ctx in client_wait_sync</li>
|
|
||||||
<li>egl/dri2: don't require a context for ClientWaitSync (v2)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Matthew Waters (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl: rework handling EGL_CONTEXT_FLAGS</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Michel Dänzer (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/dri: Use packed RGB formats</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Roland Scheidegger (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: fix mipmap generation for immutable, compressed textures</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Tom Stellard (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium/radeon: Use call_once() when initailizing LLVM targets</li>
|
|
||||||
<li>gallivm: Allow drivers and state trackers to initialize gallivm LLVM targets v2</li>
|
|
||||||
<li>radeon/llvm: Initialize gallivm targets when initializing the AMDGPU target v2</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Varad Gautam (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl: restore surface type before linking config to its display</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ville Syrjälä (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i830: Fix collision between I830_UPLOAD_RASTER_RULES and I830_UPLOAD_TEX(0)</li>
|
|
||||||
<li>i915: Fix texcoord vs. varying collision in fragment programs</li>
|
|
||||||
<li>i915: Remember to call intel_prepare_render() before blitting</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,168 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.4 Release Notes / October 24, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.4 is a bug fix release which fixes bugs found since the 11.0.3 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.4 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
ed412ca6a46d1bd055120e5c12806c15419ae8c4dd6d3f6ea20a83091d5c78bf mesa-11.0.4.tar.gz
|
|
||||||
40201bf7fc6fa12a6d9edfe870b41eb4dd6669154e3c42c48a96f70805f5483d mesa-11.0.4.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86281">Bug 86281</a> - brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08, fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2, partial_clear=partial_clear@entry=false)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86720">Bug 86720</a> - [radeon] Europa Universalis 4 freezing during game start (10.3.3+, still broken on 11.0.2)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91788">Bug 91788</a> - [HSW Regression] Synmark2_v6 Multithread performance case FPS reduced by 36%</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92304">Bug 92304</a> - [cts] cts.shaders.negative conformance tests fail</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Alejandro Piñeiro (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: check writemask when bailing out at register coalesce</li>
|
|
||||||
<li>i965/vec4: fill src_reg type using the constructor type parameter</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Brian Paul (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vbo: fix incorrect switch statement in init_mat_currval()</li>
|
|
||||||
<li>mesa: fix incorrect opcode in save_BlendFunci()</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Chih-Wei Huang (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: android: Fix the incorrect path of sse_minmax.c</li>
|
|
||||||
<li>nv50/ir: use C++11 standard std::unordered_map if possible</li>
|
|
||||||
<li>nv30: include the header of ffs prototype</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Chris Wilson (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Remove early release of DRI2 miptree</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/uniforms: fix get_uniform for doubles (v2)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.3</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Francisco Jerez (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Don't tell the hardware about our UAV access.</li>
|
|
||||||
<li>mesa: Expose function to calculate whether a shader image unit is valid.</li>
|
|
||||||
<li>mesa: Skip redundant texture completeness checking during image validation.</li>
|
|
||||||
<li>i965: Use _mesa_is_image_unit_valid() instead of gl_image_unit::_Valid.</li>
|
|
||||||
<li>mesa: Get rid of texture-dependent image unit derived state.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (8):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: Allow built-in functions as constant expressions in OpenGL ES 1.00</li>
|
|
||||||
<li>ff_fragment_shader: Use binding to set the sampler unit</li>
|
|
||||||
<li>glsl/linker: Use constant_initializer instead of constant_value to initialize uniforms</li>
|
|
||||||
<li>glsl: Use constant_initializer instead of constant_value to determine whether to keep an unused uniform</li>
|
|
||||||
<li>glsl: Only set ir_variable::constant_value for const-decorated variables</li>
|
|
||||||
<li>glsl: Restrict initializers for global variables to constant expression in ES</li>
|
|
||||||
<li>glsl: Add method to determine whether an expression contains the sequence operator</li>
|
|
||||||
<li>glsl: In later GLSL versions, sequence operator is cannot be a constant expression</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nouveau: make sure there's always room to emit a fence</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Indrajit Das (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/va: Used correct parameter to derive the value of the "h" variable in vlVaCreateImage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jonathan Gray (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>configure.ac: ensure RM is set</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Krzysztof Sobiecki (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/fbo: use pipe_surface_release instead of pipe_surface_reference</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Leo Liu (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/omx/dec/h264: fix field picture type 0 poc disorder</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix clip state dependencies</li>
|
|
||||||
<li>radeonsi: fix a GS copy shader leak</li>
|
|
||||||
<li>gallium: add PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HINT</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>u_vbuf: fix vb slot assignment for translated buffers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Rob Clark (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>freedreno/a3xx: cache-flush is needed after MEM_WRITE</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Tapani Pälli (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: add GL_UNSIGNED_INT_24_8 to _mesa_pack_depth_span</li>
|
|
||||||
<li>mesa: Set api prefix to version string when overriding version</li>
|
|
||||||
<li>mesa: fix ARRAY_SIZE query for GetProgramResourceiv</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,172 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.5 Release Notes / November 11, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.5 is a bug fix release which fixes bugs found since the 11.0.4 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.5 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
8495ef5c06f7f726452462b7d408a5b40048373ff908f2283a3b4d1f49b45ee6 mesa-11.0.5.tar.gz
|
|
||||||
9c255a2a6695fcc6ef4a279e1df0aeaf417dc142f39ee59dfb533d80494bb67a mesa-11.0.5.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91993">Bug 91993</a> - Graphical glitch in Astromenace (open-source game).</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92214">Bug 92214</a> - Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and mesa 11.0.2</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92437">Bug 92437</a> - osmesa: Expose GL entry points for Windows build, via .def file</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92476">Bug 92476</a> - [cts] ES2-CTS.gtf.GL2ExtensionTests.egl_image.egl_image fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92623">Bug 92623</a> - Differences in prog_data ignored when caching fragment programs (causes hangs)</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Alex Deucher (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/uvd: don't expose HEVC on old UVD hw (v3)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ben Widawsky (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/skl: Add GT4 PCI IDs</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.4</li>
|
|
||||||
<li>cherry-ignore: ignore a possible wrong nomination</li>
|
|
||||||
<li>Revert "mesa/glformats: Undo code changes from _mesa_base_tex_format() move"</li>
|
|
||||||
<li>Update version to 11.0.5</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emmanuel Gil Peyrot (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gbm.h: Add a missing stddef.h include for size_t.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Eric Anholt (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vc4: When the create ioctl fails, free our cache and try again.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix is-renderable check in intel_image_target_renderbuffer_storage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0: respect edgeflag attribute width</li>
|
|
||||||
<li>nouveau: set MaxDrawBuffers to the same value as MaxColorAttachments</li>
|
|
||||||
<li>nouveau: relax fence emit space assert</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ivan Kalvachev (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600g: Fix special negative immediate constants when using ABS modifier.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nir/lower_vec_to_movs: Pass the shader around directly</li>
|
|
||||||
<li>nir: Report progress from lower_vec_to_movs().</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jose Fonseca (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallivm: Translate all util_cpu_caps bits to LLVM attributes.</li>
|
|
||||||
<li>gallivm: Explicitly disable unsupported CPU features.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Julien Isorce (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/va: pass picture desc to begin and decode</li>
|
|
||||||
<li>nvc0: fix crash when nv50_miptree_from_handle fails</li>
|
|
||||||
<li>st/va: do not destroy old buffer when new one failed</li>
|
|
||||||
<li>st/va: add more errors checks in vlVaBufferSetNumElements and vlVaMapBuffer</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix missing BRW_NEW_*_PROG_DATA flagging caused by cache reuse.</li>
|
|
||||||
<li>nir: Report progress from nir_split_var_copies().</li>
|
|
||||||
<li>nir: Properly invalidate metadata in nir_split_var_copies().</li>
|
|
||||||
<li>nir: Properly invalidate metadata in nir_opt_copy_prop().</li>
|
|
||||||
<li>nir: Properly invalidate metadata in nir_lower_vec_to_movs().</li>
|
|
||||||
<li>nir: Properly invalidate metadata in nir_opt_remove_phis().</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: add register definitions for Stoney</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nanley Chery (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/glformats: Undo code changes from _mesa_base_tex_format() move</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix mipmap generation for immutable textures with incomplete pyramids</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nigel Stewart (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>osmesa: Expose GL entry points for Windows build via DEF file.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Roland Scheidegger (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallivm: disable f16c when not using AVX</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Samuel Li (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: add support for Stoney asics (v3)</li>
|
|
||||||
<li>radeonsi: add Stoney pci ids</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,145 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.6 Release Notes / November 21, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.6 is a bug fix release which fixes bugs found since the 11.0.5 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.6 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
4bdf054af66ebabf3eca0616f9f5e44c2f234695661b570261c391bc2f4f7482 mesa-11.0.6.tar.gz
|
|
||||||
8340e64cdc91999840404c211496f3de38e7b4cb38db34e2f72f1642c5134760 mesa-11.0.6.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91780">Bug 91780</a> - Rendering issues with geometry shader</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92588">Bug 92588</a> - [HSW,BDW,BSW,SKL-Y][GLES 3.1 CTS] ES31-CTS.arrays_of_arrays.InteractionFunctionCalls2 - assert</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92738">Bug 92738</a> - Randon R7 240 doesn't work on 16KiB page size platform</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92860">Bug 92860</a> - [radeonsi][bisected] st/mesa: implement ARB_copy_image - Corruption in ARK Survival Evolved</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92900">Bug 92900</a> - [regression bisected] About 700 piglit regressions is what could go wrong</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Alex Deucher (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: enable optimal raster config setting for fiji (v2)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ben Widawsky (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/skl/gt4: Fix URB programming restriction.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Boyuan Zhang (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/vaapi: fix vaapi VC-1 simple/main corruption v2</li>
|
|
||||||
<li>radeon/uvd: fix VC-1 simple/main profile decode v2</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600: initialised PGM_RESOURCES_2 for ES/GS</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.5</li>
|
|
||||||
<li>cherry-ignore: add the swrast front buffer support</li>
|
|
||||||
<li>automake: use static llvm for make distcheck</li>
|
|
||||||
<li>Update version to 11.0.6</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Eric Anholt (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vc4: Return GL_OUT_OF_MEMORY when buffer allocation fails.</li>
|
|
||||||
<li>vc4: Return NULL when we can't make our shadow for a sampler view.</li>
|
|
||||||
<li>vc4: Add support for nir_op_uge, using the carry bit on QPU_A_SUB.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>meta/generate_mipmap: Don't leak the sampler object</li>
|
|
||||||
<li>meta/generate_mipmap: Only modify the draw framebuffer binding in fallback_required</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/copyimage: allow width/height to not be multiples of block</li>
|
|
||||||
<li>nouveau: don't expose HEVC decoding support</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nir/vars_to_ssa: Rework copy set handling in lower_copies_to_load_store</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: Allow implicit int -> uint conversions for the % operator.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: initialize SX_PS_DOWNCONVERT to 0 on Stoney</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Michel Dänzer (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>winsys/radeon: Use CPU page size instead of hardcoding 4096 bytes v3</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>llvmpipe: use simple coeffs calc for 128bit vectors</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Roland Scheidegger (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon: fix bgrx8/xrgb8 blits</li>
|
|
||||||
<li>r200: fix bgrx8/xrgb8 blits</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,154 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.7 Release Notes / December 9, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.7 is a bug fix release which fixes bugs found since the 11.0.6 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.7 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
07c27004ff68b288097d17b2faa7bdf15ec73c96b7e6c9835266e544adf0a62f mesa-11.0.7.tar.gz
|
|
||||||
e7e90a332ede6c8fd08eff90786a3fd1605a4e62ebf3a9b514047838194538cb mesa-11.0.7.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90348">Bug 90348</a> - Spilling failure of b96 merged value</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92438">Bug 92438</a> - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93110">Bug 93110</a> - [NVE4] textureSize() and textureQueryLevels() uses a texture bound during the previous draw call</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93126">Bug 93126</a> - wrongly claim supporting GL_EXT_texture_rg</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Chris Wilson (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>meta: Compute correct buffer size with SkipRows/SkipPixels</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Daniel Stone (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl/wayland: Ignore rects from SwapBuffersWithDamage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>texgetimage: consolidate 1D array handling code.</li>
|
|
||||||
<li>r600: geometry shader gsvs itemsize workaround</li>
|
|
||||||
<li>r600: rv670 use at least 16es/gs threads</li>
|
|
||||||
<li>r600: workaround empty geom shader.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.6</li>
|
|
||||||
<li>get-pick-list.sh: Require explicit "11.0" for nominating stable patches</li>
|
|
||||||
<li>mesa; add get-extra-pick-list.sh script into bin/</li>
|
|
||||||
<li>Update version to 11.0.7</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>François Tigeot (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>xmlconfig: Add support for DragonFly</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (22):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Make bind_vertex_buffer avilable outside varray.c</li>
|
|
||||||
<li>mesa: Refactor update_array_format to make _mesa_update_array_format_public</li>
|
|
||||||
<li>mesa: Refactor enable_vertex_array_attrib to make _mesa_enable_vertex_array_attrib</li>
|
|
||||||
<li>i965: Pass brw_context instead of gl_context to brw_draw_rectlist</li>
|
|
||||||
<li>i965: Use DSA functions for VBOs in brw_meta_fast_clear</li>
|
|
||||||
<li>i965: Use internal functions for buffer object access</li>
|
|
||||||
<li>i965: Don't pollute the buffer object namespace in brw_meta_fast_clear</li>
|
|
||||||
<li>meta: Use DSA functions for PBO in create_texture_for_pbo</li>
|
|
||||||
<li>meta: Use _mesa_NamedBufferData and _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects</li>
|
|
||||||
<li>i965: Use _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects</li>
|
|
||||||
<li>meta: Don't leave the VBO bound after _mesa_meta_setup_vertex_objects</li>
|
|
||||||
<li>meta: Track VBO using gl_buffer_object instead of GL API object handle</li>
|
|
||||||
<li>meta: Use DSA functions for VBOs in _mesa_meta_setup_vertex_objects</li>
|
|
||||||
<li>meta: Use internal functions for buffer object and VAO access</li>
|
|
||||||
<li>meta: Don't pollute the buffer object namespace in _mesa_meta_setup_vertex_objects</li>
|
|
||||||
<li>meta: Partially convert _mesa_meta_DrawTex to DSA</li>
|
|
||||||
<li>meta: Track VBO using gl_buffer_object instead of GL API object handle in _mesa_meta_DrawTex</li>
|
|
||||||
<li>meta: Use internal functions for buffer object and VAO access in _mesa_meta_DrawTex</li>
|
|
||||||
<li>meta: Don't pollute the buffer object namespace in _mesa_meta_DrawTex</li>
|
|
||||||
<li>meta/TexSubImage: Don't pollute the buffer object namespace</li>
|
|
||||||
<li>meta/generate_mipmap: Don't leak the framebuffer object</li>
|
|
||||||
<li>glsl: Fix off-by-one error in array size check assertion</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (7):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0/ir: actually emit AFETCH on kepler</li>
|
|
||||||
<li>nir: fix typo in idiv lowering, causing large-udiv-udiv failures</li>
|
|
||||||
<li>nouveau: use the buffer usage to determine placement when no binding</li>
|
|
||||||
<li>nv50,nvc0: properly handle buffer storage invalidation on dsa buffer</li>
|
|
||||||
<li>nv50/ir: fix (un)spilling of 3-wide results</li>
|
|
||||||
<li>mesa: support GL_RED/GL_RG in ES2 contexts when driver support exists</li>
|
|
||||||
<li>nvc0/ir: start offset at texBindBase for txq, like regular texturing</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jonathan Gray (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>automake: fix some occurrences of hardcoded -ldl and -lpthread</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Leo Liu (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/vce: disable Stoney VCE for 11.0</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marta Lofstedt (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gles2: Update gl2ext.h to revision: 32120</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>llvmpipe: disable VSX in ppc due to LLVM PPC bug</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,200 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.8 Release Notes / December 9, 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.8 is a bug fix release which fixes bugs found since the 11.0.7 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.8 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
ab9db87b54d7525e4b611b82577ea9a9eae55927558df57b190059d5ecd9406f mesa-11.0.8.tar.gz
|
|
||||||
5696e4730518b6805d2ed5def393c4293f425a2c2c01bd5ed4bdd7ad62f7ad75 mesa-11.0.8.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91806">Bug 91806</a> - configure does not test whether assembler supports sse4.1</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92849">Bug 92849</a> - [IVB HSW BDW] piglit image load/store load-from-cleared-image.shader_test fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92909">Bug 92909</a> - Offset/alignment issue with layout std140 and vec3</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93004">Bug 93004</a> - Guild Wars 2 crash on nouveau DX11 cards</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93215">Bug 93215</a> - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93266">Bug 93266</a> - gl_arb_shading_language_420pack does not allow binding of image variables</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Boyuan Zhang (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/uvd: uv pitch separation for stoney</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (9):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600: do SQ flush ES ring rolling workaround</li>
|
|
||||||
<li>r600: SMX returns CONTEXT_DONE early workaround</li>
|
|
||||||
<li>r600/shader: split address get out to a function.</li>
|
|
||||||
<li>r600/shader: add utility functions to do single slot arithmatic</li>
|
|
||||||
<li>r600g: fix geom shader input indirect indexing.</li>
|
|
||||||
<li>r600: handle geometry dynamic input array index</li>
|
|
||||||
<li>radeonsi: handle doubles in lds load path.</li>
|
|
||||||
<li>mesa/varray: set double arrays to non-normalised.</li>
|
|
||||||
<li>mesa/shader: return correct attribute location for double matrix arrays</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (8):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.7</li>
|
|
||||||
<li>cherry-ignore: don't pick a specific i965 formats patch</li>
|
|
||||||
<li>Revert "i965/nir: Remove unused indirect handling"</li>
|
|
||||||
<li>Revert "i965/state: Get rid of dword_pitch arguments to buffer functions"</li>
|
|
||||||
<li>Revert "i965/vec4: Use a stride of 1 and byte offsets for UBOs"</li>
|
|
||||||
<li>Revert "i965/fs: Use a stride of 1 and byte offsets for UBOs"</li>
|
|
||||||
<li>Revert "i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge"</li>
|
|
||||||
<li>Update version to 11.0.8</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Francisco Jerez (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Resolve color and flush for all active shader images in intel_update_state().</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>meta/generate_mipmap: Work-around GLES 1.x problem with GL_DRAW_FRAMEBUFFER</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (17):</p>
|
|
||||||
<ul>
|
|
||||||
<li>freedreno/a4xx: support lod_bias</li>
|
|
||||||
<li>freedreno/a4xx: fix 5_5_5_1 texture sampler format</li>
|
|
||||||
<li>freedreno/a4xx: point regid to "red" even for alpha-only rb formats</li>
|
|
||||||
<li>nvc0/ir: fold postfactor into immediate</li>
|
|
||||||
<li>nv50/ir: deal with loops with no breaks</li>
|
|
||||||
<li>nv50/ir: the mad source might not have a defining instruction</li>
|
|
||||||
<li>nv50/ir: fix instruction permutation logic</li>
|
|
||||||
<li>nv50/ir: don't forget to mark flagsDef on cvt in txb lowering</li>
|
|
||||||
<li>nv50/ir: fix DCE to not generate 96-bit loads</li>
|
|
||||||
<li>nv50/ir: avoid looking at uninitialized srcMods entries</li>
|
|
||||||
<li>gk110/ir: fix imul hi emission with limm arg</li>
|
|
||||||
<li>gk104/ir: sampler doesn't matter for txf</li>
|
|
||||||
<li>gk110/ir: fix imad sat/hi flag emission for immediate args</li>
|
|
||||||
<li>nv50/ir: fix cutoff for using r63 vs r127 when replacing zero</li>
|
|
||||||
<li>nv50/ir: can't have predication and immediates</li>
|
|
||||||
<li>glsl: assign varying locations to tess shaders when doing SSO</li>
|
|
||||||
<li>ttn: add TEX2 support</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge</li>
|
|
||||||
<li>i965/fs: Use a stride of 1 and byte offsets for UBOs</li>
|
|
||||||
<li>i965/vec4: Use a stride of 1 and byte offsets for UBOs</li>
|
|
||||||
<li>i965/state: Get rid of dword_pitch arguments to buffer functions</li>
|
|
||||||
<li>i965/nir: Remove unused indirect handling</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jonathan Gray (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>configure.ac: use pkg-config for libelf</li>
|
|
||||||
<li>configure: check for python2.7 for PYTHON2</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix fragment shader struct inputs.</li>
|
|
||||||
<li>i965: Fix scalar vertex shader struct outputs.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (8):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: fix occlusion queries on Fiji</li>
|
|
||||||
<li>radeonsi: fix a hang due to uninitialized border color registers</li>
|
|
||||||
<li>radeonsi: fix Fiji for LLVM <= 3.7</li>
|
|
||||||
<li>radeonsi: don't call of u_prims_for_vertices for patches and rectangles</li>
|
|
||||||
<li>radeonsi: apply the streamout workaround to Fiji as well</li>
|
|
||||||
<li>gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1 correctly</li>
|
|
||||||
<li>tgsi/scan: add flag colors_written</li>
|
|
||||||
<li>r600g: write all MRTs only if there is exactly one output (fixes a hang)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Matt Turner (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: Allow binding of image variables with 420pack.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Neil Roberts (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format</li>
|
|
||||||
<li>i965: Add B8G8R8X8_SRGB to the alpha format override</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>configura.ac: fix test for SSE4.1 assembler support</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Patrick Rudolph (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nv50,nvc0: fix use-after-free when vertex buffers are unbound</li>
|
|
||||||
<li>gallium/util: return correct number of bound vertex buffers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Samuel Pitoiset (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0: free memory allocated by the prog which reads MP perf counters</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Tapani Pälli (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: use _Shader to get fragment program when updating surface state</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Tom Stellard (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: Rename si_shader::ls_rsrc{1,2} to si_shader::rsrc{1,2}</li>
|
|
||||||
<li>radeonsi/compute: Use the compiler's COMPUTE_PGM_RSRC* register values</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,127 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.0.9 Release Notes / January 22, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.9 is a bug fix release which fixes bugs found since the 11.0.8 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.0.9 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
1597c2e983f476f98efdd6cd58b5298896d18479ff542bdeff28b98b129ede05 mesa-11.0.9.tar.gz
|
|
||||||
a1262ff1c66a16ccf341186cf0e57b306b8589eb2cc5ce92ffb6788ab01d2b01 mesa-11.0.9.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92229">Bug 92229</a> - [APITRACE] SOMA have serious graphical errors</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93257">Bug 93257</a> - [SKL, bisected] ASTC dEQP tests segfault</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Emil Velikov (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.8</li>
|
|
||||||
<li>cherry-ignore: add patch already in branch</li>
|
|
||||||
<li>cherry-ignore: add the dri3 glx null check patch</li>
|
|
||||||
<li>i915: correctly parse/set the context flags</li>
|
|
||||||
<li>egl/dri2: expose srgb configs when KHR_gl_colorspace is available</li>
|
|
||||||
<li>Update version to 11.0.9</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Grazvydas Ignotas (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600: fix constant buffer size programming</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion</li>
|
|
||||||
<li>nv50/ir: float(s32 & 0xff) = float(u8), not s8</li>
|
|
||||||
<li>nv50,nvc0: make sure there's pushbuf space and that we ref the bo early</li>
|
|
||||||
<li>nv50,nvc0: fix crash when increasing bsp bo size for h264</li>
|
|
||||||
<li>nvc0: scale up inter_bo size so that it's 16M for a 4K video</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>ralloc: Fix ralloc_adopt() to the old context's last child's parent.</li>
|
|
||||||
<li>nvc0: Set winding order regardless of domain.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: don't miss changes to SPI_TMPRING_SIZE</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Miklós Máté (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Don't leak ATIfs instructions in DeleteFragmentShader</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Neil Roberts (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix crash when calling glViewport with no surface bound</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium/radeon: only dispose locally created target machine in radeon_llvm_compile</li>
|
|
||||||
<li>mesa/bufferobj: make _mesa_delete_buffer_object externally accessible</li>
|
|
||||||
<li>st/mesa: use _mesa_delete_buffer_object</li>
|
|
||||||
<li>radeon: use _mesa_delete_buffer_object</li>
|
|
||||||
<li>i915: use _mesa_delete_buffer_object</li>
|
|
||||||
<li>i965: use _mesa_delete_buffer_object</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>llvmpipe: use vpkswss when dst is signed</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Rob Herring (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error enabled</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,281 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.1.0 Release Notes / 15 December 2015</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.0 is a new development release.
|
|
||||||
People who are concerned with stability and reliability should stick
|
|
||||||
with a previous release or wait for Mesa 11.1.1.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.0 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
e3bc44be4df5e4dc728dfda7b55b1aaeadfce36eca6a367b76cc07598070cb2d mesa-11.1.0.tar.gz
|
|
||||||
9befe03b04223eb1ede177fa8cac001e2850292c8c12a3ec9929106afad9cf1f mesa-11.1.0.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Note: some of the new features are only available with certain drivers.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>OpenGL 3.1 support on freedreno (a3xx, a4xx)</li>
|
|
||||||
<li>OpenGL 3.3 support for VMware guest VM driver (supported by Workstation 12
|
|
||||||
and Fusion 8).
|
|
||||||
<li>GL_AMD_performance_monitor on nv50</li>
|
|
||||||
<li>GL_ARB_arrays_of_arrays on i965</li>
|
|
||||||
<li>GL_ARB_blend_func_extended on freedreno (a3xx)</li>
|
|
||||||
<li>GL_ARB_clear_texture on nv50, nvc0</li>
|
|
||||||
<li>GL_ARB_clip_control on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_copy_image on nv50, nvc0, radeonsi</li>
|
|
||||||
<li>GL_ARB_depth_clamp on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_fragment_layer_viewport on i965 (gen6+)</li>
|
|
||||||
<li>GL_ARB_gpu_shader_fp64 on r600 for Cypress/Cayman/Aruba chips</li>
|
|
||||||
<li>GL_ARB_gpu_shader5 on r600 for Evergreen and later chips</li>
|
|
||||||
<li>GL_ARB_seamless_cubemap_per_texture on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_shader_clock on i965 (gen7+)</li>
|
|
||||||
<li>GL_ARB_shader_stencil_export on i965 (gen9+)</li>
|
|
||||||
<li>GL_ARB_shader_storage_buffer_object on i965</li>
|
|
||||||
<li>GL_ARB_shader_texture_image_samples on i965, nv50, nvc0, r600, radeonsi</li>
|
|
||||||
<li>GL_ARB_texture_barrier / GL_NV_texture_barrier on i965</li>
|
|
||||||
<li>GL_ARB_texture_buffer_range on freedreno/a3xx</li>
|
|
||||||
<li>GL_ARB_texture_compression_bptc on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_texture_query_lod on softpipe</li>
|
|
||||||
<li>GL_ARB_texture_view on radeonsi and r600 (for evergeen and newer)</li>
|
|
||||||
<li>GL_ARB_vertex_type_2_10_10_10_rev on freedreno (a3xx, a4xx)</li>
|
|
||||||
<li>GL_EXT_blend_func_extended on all drivers that support the ARB version</li>
|
|
||||||
<li>GL_EXT_buffer_storage implemented for when ES 3.1 support is gained</li>
|
|
||||||
<li>GL_EXT_draw_elements_base_vertex on all drivers</li>
|
|
||||||
<li>GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx)</li>
|
|
||||||
<li>GL_KHR_debug (GLES)</li>
|
|
||||||
<li>GL_NV_conditional_render on freedreno</li>
|
|
||||||
<li>GL_OES_draw_elements_base_vertex on all drivers</li>
|
|
||||||
<li>EGL_KHR_create_context on softpipe, llvmpipe</li>
|
|
||||||
<li>EGL_KHR_gl_colorspace on softpipe, llvmpipe</li>
|
|
||||||
<li>new virgl gallium driver for qemu virtio-gpu</li>
|
|
||||||
<li>16x multisampling on i965 (gen9+)</li>
|
|
||||||
<li>GL_EXT_shader_samples_identical on i965.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28130">Bug 28130</a> - vbo: premature flushing breaks GL_LINE_LOOP</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38109">Bug 38109</a> - i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49779">Bug 49779</a> - Extra line segments in GL_LINE_LOOP</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55552">Bug 55552</a> - Compile errors with --enable-mangling</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71789">Bug 71789</a> - [r300g] Visuals not found in (default) depth = 24</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79783">Bug 79783</a> - Distorted output in obs-studio where other vendors "work"</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80821">Bug 80821</a> - When LIBGL_ALWAYS_SOFTWARE is set, KHR_create_context is not supported</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81174">Bug 81174</a> - Gallium: GL_LINE_LOOP broken with more than 512 points</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83508">Bug 83508</a> - [UBO] Assertion for array of blocks</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84677">Bug 84677</a> - Triangle disappears with glPolygonMode GL_LINE</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86281">Bug 86281</a> - brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08, fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2, partial_clear=partial_clear@entry=false)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86469">Bug 86469</a> - Unreal Engine demo doesn't run</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86720">Bug 86720</a> - [radeon] Europa Universalis 4 freezing during game start (10.3.3+, still broken on 11.0.2)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89014">Bug 89014</a> - PIPE_QUERY_GPU_FINISHED is not acting as expected on SI</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90175">Bug 90175</a> - [hsw bisected][PATCH] atomic counters doesn't work for a binding point different to zero</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90348">Bug 90348</a> - Spilling failure of b96 merged value</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90631">Bug 90631</a> - Compilation failure for fragment shader with many branches on Sandy Bridge</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90734">Bug 90734</a> - glBufferSubData is corrupting data when buffer is > 32k</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90887">Bug 90887</a> - PhiMovesPass in register allocator broken</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91044">Bug 91044</a> - piglit spec/egl_khr_create_context/valid debug flag gles* fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91114">Bug 91114</a> - ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91254">Bug 91254</a> - (regresion) video using VA-API on Intel slow and freeze system with mesa 10.6 or 10.6.1</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91292">Bug 91292</a> - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91342">Bug 91342</a> - Very dark textures on some objects in indoors environments in Postal 2</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91551">Bug 91551</a> - DXTn compressed normal maps produce severe artifacts on all NV5x and NVDx chipsets</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91716">Bug 91716</a> - [bisected] piglit.shaders.glsl-vs-int-attrib regresses on 32 bit BYT, HSW, IVB, SNB</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91718">Bug 91718</a> - piglit.spec.arb_shader_image_load_store.invalid causes intermittent GPU HANG</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91719">Bug 91719</a> - [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex shaders</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91726">Bug 91726</a> - R600 asserts in tgsi_cmp/make_src_for_op3</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91780">Bug 91780</a> - Rendering issues with geometry shader</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91785">Bug 91785</a> - make check DispatchSanity_test.GLES31 regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91788">Bug 91788</a> - [HSW Regression] Synmark2_v6 Multithread performance case FPS reduced by 36%</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91847">Bug 91847</a> - glGenerateTextureMipmap not working (no errors) unless glActiveTexture(GL_TEXTURE1) is called before</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91857">Bug 91857</a> - Mesa 10.6.3 linker is slow</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91881">Bug 91881</a> - regression: GPU lockups since mesa-11.0.0_rc1 on RV620 (r600) driver</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91890">Bug 91890</a> - [nve7] witcher2: blurry image & DATA_ERRORs (class 0xa097 mthd 0x2380/0x238c)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91898">Bug 91898</a> - src/util/mesa-sha1.c:250:25: fatal error: openssl/sha.h: No such file or directory</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91927">Bug 91927</a> - [SKL] [regression] piglit compressed textures tests fail with kernel upgrade</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91930">Bug 91930</a> - Program with GtkGLArea widget does not redraw</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91970">Bug 91970</a> - [BSW regression] dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91985">Bug 91985</a> - [regression, bisected] FTBFS with commit f9caabe8f1: R600_UCP_CONST_BUFFER is undefined</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91993">Bug 91993</a> - Graphical glitch in Astromenace (open-source game).</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92009">Bug 92009</a> - ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92033">Bug 92033</a> - [SNB,regression,dEQP,bisected] functional.shaders.random tests regressed</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92052">Bug 92052</a> - nir/nir_builder.h:79: error: expected primary-expression before ‘.’ token</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92054">Bug 92054</a> - make check gbm-symbols-check regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92066">Bug 92066</a> - [ILK,G45,regression] New assertion on BRW_MAX_MRF breaks ilk and g45</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92072">Bug 92072</a> - Wine breakage since d082c5324 (st/mesa: don't call st_validate_state in BlitFramebuffer)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92095">Bug 92095</a> - [Regression, bisected] arb_shader_atomic_counters.compiler.builtins.frag</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92122">Bug 92122</a> - [bisected, cts] Regression with Assault Android Cactus</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92124">Bug 92124</a> - shader_query.cpp:841:34: error: ‘strndup’ was not declared in this scope</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92183">Bug 92183</a> - linker.cpp:3187:46: error: ‘strtok_r’ was not declared in this scope</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92193">Bug 92193</a> - [SKL] ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92214">Bug 92214</a> - Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and mesa 11.0.2</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92221">Bug 92221</a> - Unintended code changes in _mesa_base_tex_format commit</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92265">Bug 92265</a> - Black windows in weston after update mesa to 11.0.2-1</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92304">Bug 92304</a> - [cts] cts.shaders.negative conformance tests fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92437">Bug 92437</a> - osmesa: Expose GL entry points for Windows build, via .def file</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92438">Bug 92438</a> - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92476">Bug 92476</a> - [cts] ES2-CTS.gtf.GL2ExtensionTests.egl_image.egl_image fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92588">Bug 92588</a> - [HSW,BDW,BSW,SKL-Y][GLES 3.1 CTS] ES31-CTS.arrays_of_arrays.InteractionFunctionCalls2 - assert</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92621">Bug 92621</a> - [G965 ILK G45] Regression: 24 piglit regressions in glsl-1.10</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92623">Bug 92623</a> - Differences in prog_data ignored when caching fragment programs (causes hangs)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92634">Bug 92634</a> - gallium's vl_mpeg12_decoder does not work with st/va</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92639">Bug 92639</a> - [Regression bisected] Ogles1conform mustpass.c fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92641">Bug 92641</a> - [SKL BSW] [Regression] Ogles1conform userclip.c fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92645">Bug 92645</a> - kodi vdpau interop fails since mesa,meta: move gl_texture_object::TargetIndex initializations</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92705">Bug 92705</a> - [clover] fail to build with llvm-svn/clang-svn 3.8</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92709">Bug 92709</a> - "LLVM triggered Diagnostic Handler: unsupported call to function ldexpf in main" when starting race in stuntrally</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92738">Bug 92738</a> - Randon R7 240 doesn't work on 16KiB page size platform</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92744">Bug 92744</a> - [g965 Regression bisected] Performance regression and piglit assertions due to liveness analysis</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92770">Bug 92770</a> - [SNB, regression, dEQP] deqp-gles3.functional.shaders.discard.dynamic_loop_texture</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92824">Bug 92824</a> - [regression, bisected] `make check` dispatch-sanity broken by GL_EXT_buffer_storage</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92849">Bug 92849</a> - [IVB HSW BDW] piglit image load/store load-from-cleared-image.shader_test fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92859">Bug 92859</a> - [regression, bisected] validate_intrinsic_instr: Assertion triggered</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92860">Bug 92860</a> - [radeonsi][bisected] st/mesa: implement ARB_copy_image - Corruption in ARK Survival Evolved</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92900">Bug 92900</a> - [regression bisected] About 700 piglit regressions is what could go wrong</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92909">Bug 92909</a> - Offset/alignment issue with layout std140 and vec3</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92985">Bug 92985</a> - Mac OS X build error "ar: no archive members specified"</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93015">Bug 93015</a> - Tonga Elemental segfault + VM faults since radeon: implement r600_query_hw_get_result via function pointers</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93048">Bug 93048</a> - [CTS regression] mesa af2723 breaks GL Conformance for debug extension</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93063">Bug 93063</a> - drm_helper.h:227:1: error: static declaration of ‘pipe_virgl_create_screen’ follows non-static declaration</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93091">Bug 93091</a> - [opencl] segfault when running any opencl programs (like clinfo)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93126">Bug 93126</a> - wrongly claim supporting GL_EXT_texture_rg</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93180">Bug 93180</a> - [regression] arb_separate_shader_objects.active sampler conflict fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93235">Bug 93235</a> - [regression] dispatch sanity broken by GetPointerv</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93266">Bug 93266</a> - gl_arb_shading_language_420pack does not allow binding of image variables</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<li>MPEG4 decoding has been disabled by default in the VAAPI driver</li>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,197 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.1.1 Release Notes / January 13, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.1 is a bug fix release which fixes bugs found since the 11.1.0 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.1 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
b15089817540ba0bffd0aad323ecf3a8ff6779568451827c7274890b4a269d58 mesa-11.1.1.tar.gz
|
|
||||||
64db074fc514136b5fb3890111f0d50604db52f0b1e94ba3fcb0fe8668a7fd20 mesa-11.1.1.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91806">Bug 91806</a> - configure does not test whether assembler supports sse4.1</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92229">Bug 92229</a> - [APITRACE] SOMA have serious graphical errors</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92233">Bug 92233</a> - Unigine Heaven 4.0 silhuette run</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93004">Bug 93004</a> - Guild Wars 2 crash on nouveau DX11 cards</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93215">Bug 93215</a> - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93257">Bug 93257</a> - [SKL, bisected] ASTC dEQP tests segfault</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Brian Paul (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: check state->mesa in early return check in st_validate_state()</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/varray: set double arrays to non-normalised.</li>
|
|
||||||
<li>mesa/shader: return correct attribute location for double matrix arrays</li>
|
|
||||||
<li>glsl: pass stage into mark function</li>
|
|
||||||
<li>glsl/fp64: add helper for dual slot double detection.</li>
|
|
||||||
<li>glsl: fix count_attribute_slots to allow for different 64-bit handling</li>
|
|
||||||
<li>glsl: only update doubles inputs for vertex inputs.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.0.1</li>
|
|
||||||
<li>cherry-ignore: drop the "re-enable" DCC on Stoney</li>
|
|
||||||
<li>cherry-ignore: don't pick a specific i965 formats patch</li>
|
|
||||||
<li>Update version to 11.1.1</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Eric Anholt (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vc4: Warn instead of abort()ing on exec ioctl failures.</li>
|
|
||||||
<li>vc4: Keep sample mask writes from being reordered after TLB writes</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Grazvydas Ignotas (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600: fix constant buffer size programming</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>meta/generate_mipmap: Work-around GLES 1.x problem with GL_DRAW_FRAMEBUFFER</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (9):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nv50/ir: can't have predication and immediates</li>
|
|
||||||
<li>gk104/ir: simplify and fool-proof texbar algorithm</li>
|
|
||||||
<li>glsl: assign varying locations to tess shaders when doing SSO</li>
|
|
||||||
<li>glx/dri3: a drawable might not be bound at wait time</li>
|
|
||||||
<li>nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion</li>
|
|
||||||
<li>nv50/ir: float(s32 & 0xff) = float(u8), not s8</li>
|
|
||||||
<li>nv50,nvc0: make sure there's pushbuf space and that we ref the bo early</li>
|
|
||||||
<li>nv50,nvc0: fix crash when increasing bsp bo size for h264</li>
|
|
||||||
<li>nvc0: scale up inter_bo size so that it's 16M for a 4K video</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jonathan Gray (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>configure.ac: use pkg-config for libelf</li>
|
|
||||||
<li>configure: check for python2.7 for PYTHON2</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>ralloc: Fix ralloc_adopt() to the old context's last child's parent.</li>
|
|
||||||
<li>drirc: Disable ARB_blend_func_extended for Heaven 4.0/Valley 1.0.</li>
|
|
||||||
<li>glsl: Fix varying struct locations when varying packing is disabled.</li>
|
|
||||||
<li>nvc0: Set winding order regardless of domain.</li>
|
|
||||||
<li>nir: Add a lower_fdiv option, turn fdiv into fmul/frcp.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (7):</p>
|
|
||||||
<ul>
|
|
||||||
<li>tgsi/scan: add flag colors_written</li>
|
|
||||||
<li>r600g: write all MRTs only if there is exactly one output (fixes a hang)</li>
|
|
||||||
<li>radeonsi: don't call of u_prims_for_vertices for patches and rectangles</li>
|
|
||||||
<li>radeonsi: apply the streamout workaround to Fiji as well</li>
|
|
||||||
<li>gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1 correctly</li>
|
|
||||||
<li>program: add _mesa_reserve_parameter_storage</li>
|
|
||||||
<li>st/mesa: fix GLSL uniform updates for glBitmap & glDrawPixels (v2)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Mark Janes (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>Add missing platform information for KBL</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Miklós Máté (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Don't leak ATIfs instructions in DeleteFragmentShader</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Neil Roberts (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format</li>
|
|
||||||
<li>i965: Add B8G8R8X8_SRGB to the alpha format override</li>
|
|
||||||
<li>i965: Fix crash when calling glViewport with no surface bound</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium/radeon: only dispose locally created target machine in radeon_llvm_compile</li>
|
|
||||||
<li>gallium/radeon: fix regression in a number of driver queries</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>configura.ac: fix test for SSE4.1 assembler support</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Patrick Rudolph (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nv50,nvc0: fix use-after-free when vertex buffers are unbound</li>
|
|
||||||
<li>gallium/util: return correct number of bound vertex buffers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Rob Herring (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error enabled</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Samuel Pitoiset (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0: free memory allocated by the prog which reads MP perf counters</li>
|
|
||||||
<li>nv50,nvc0: free memory allocated by performance metrics</li>
|
|
||||||
<li>nv50: free memory allocated by the prog which reads MP perf counters</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Sarah Sharp (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Add KBL PCI IDs and platform information.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,182 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.1.2 Release Notes / February 10, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.2 is a bug fix release which fixes bugs found since the 11.1.1 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.2 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
ba0e7462b2936b86e6684c26fbb55519f8d9ad31d13a1c1e1afbe41e73466eea mesa-11.1.2.tar.gz
|
|
||||||
8f72aead896b340ba0f7a4a474bfaf71681f5d675592aec1cb7ba698e319148b mesa-11.1.2.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93628">Bug 93628</a> - Exception: attempt to use unavailable module DRM when building MesaGL 11.1.0 on windows</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93648">Bug 93648</a> - Random lines being rendered when playing Dolphin (geometry shaders related, w/ apitrace)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93650">Bug 93650</a> - GL_ARB_separate_shader_objects is buggy (PCSX2)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93717">Bug 93717</a> - Meta mipmap generation can corrupt texture state</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93722">Bug 93722</a> - Segfault when compiling shader with a subroutine that takes a parameter</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93731">Bug 93731</a> - glUniformSubroutinesuiv segfaults when subroutine uniform is bound to a specific location</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93761">Bug 93761</a> - A conditional discard in a fragment shader causes no depth writing at all</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Ben Widawsky (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/bxt: Fix conservative wm thread counts.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: fix subroutine lowering reusing actual parmaters</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.1.1</li>
|
|
||||||
<li>cherry-ignore: drop the i965/kbl .num_slices patch</li>
|
|
||||||
<li>i915: correctly parse/set the context flags</li>
|
|
||||||
<li>targets/dri: android: use WHOLE static libraries</li>
|
|
||||||
<li>egl/dri2: expose srgb configs when KHR_gl_colorspace is available</li>
|
|
||||||
<li>Update version to 11.1.2</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Eric Anholt (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vc4: Don't record the seqno of a failed job submit.</li>
|
|
||||||
<li>vc4: Throttle outstanding rendering after submission.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>François Tigeot (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium: Add DragonFly support</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Grazvydas Ignotas (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600g: don't leak driver const buffers</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ian Romanick (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>meta/blit: Restore GL_DEPTH_STENCIL_TEXTURE_MODE state for GL_TEXTURE_RECTANGLE</li>
|
|
||||||
<li>meta: Use internal functions to set texture parameters</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: use surface format to generate mipmaps when available</li>
|
|
||||||
<li>glsl: always compute proper varying type, irrespective of varying packing</li>
|
|
||||||
<li>nvc0: avoid crashing when there are holes in vertex array bindings</li>
|
|
||||||
<li>nv50,nvc0: fix buffer clearing to respect engine alignment requirements</li>
|
|
||||||
<li>nv50/ir: fix false global CSE on instructions with multiple defs</li>
|
|
||||||
<li>st/mesa: treat a write as a read for range purposes</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: Use UW type for multiply into accumulator on GEN8+</li>
|
|
||||||
<li>i965/fs/generator: Take an actual shader stage rather than a string</li>
|
|
||||||
<li>i965/fs: Always set channel 2 of texture headers in some stages</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jose Fonseca (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>scons: Conditionally use DRM module on pipe-loader.</li>
|
|
||||||
<li>pipe-loader: Fix PATH_MAX define on MSVC.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Karol Herbst (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nv50/ir: fix memory corruption when spilling and redoing RA</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: Make bitfield_insert/extract and bfi/bfm non-vectorizable.</li>
|
|
||||||
<li>glsl: Allow implicit int -> uint conversions for bitwise operators (&, ^, |).</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Leo Liu (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vl: add zig zag scan for list 4x4</li>
|
|
||||||
<li>st/omx/dec/h264: fix corruption when scaling matrix present flag set</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: don't miss changes to SPI_TMPRING_SIZE</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (11):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/bufferobj: make _mesa_delete_buffer_object externally accessible</li>
|
|
||||||
<li>st/mesa: use _mesa_delete_buffer_object</li>
|
|
||||||
<li>radeon: use _mesa_delete_buffer_object</li>
|
|
||||||
<li>i915: use _mesa_delete_buffer_object</li>
|
|
||||||
<li>i965: use _mesa_delete_buffer_object</li>
|
|
||||||
<li>util/u_pstipple.c: copy immediates during transformation</li>
|
|
||||||
<li>radeonsi: extract the VGT_GS_MODE calculation into its own function</li>
|
|
||||||
<li>radeonsi: ensure that VGT_GS_MODE is sent when necessary</li>
|
|
||||||
<li>radeonsi: add DCC buffer for sampler views on new CS</li>
|
|
||||||
<li>st/mesa: use the correct address generation functions in st_TexSubImage blit</li>
|
|
||||||
<li>radeonsi: fix discard-only fragment shaders (11.1 version)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Timothy Arceri (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: fix segfault linking subroutine uniform with explicit location</li>
|
|
||||||
<li>mesa: fix segfault in glUniformSubroutinesuiv()</li>
|
|
||||||
<li>glsl: fix interface block error message</li>
|
|
||||||
<li>glsl: create helper to remove outer vertex index array used by some stages</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,319 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.1.3 Release Notes / April 17, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.3 is a bug fix release which fixes bugs found since the 11.1.2 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.3 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
9e86c72b6b2e8adb53c1c4a0002ab267b45094d753eb9404b1db34f81ce94ccf mesa-11.1.3.tar.gz
|
|
||||||
51f6658a214d75e4d9f05207586d7ed56ebba75c6b10841176fb6675efa310ac mesa-11.1.3.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27512">Bug 27512</a> - Illegal instruction _mesa_x86_64_transform_points4_general</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92193">Bug 92193</a> - [SKL] ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93358">Bug 93358</a> - [HSW] Unreal Elemental demo - assertion error in copy_image_with_blitter</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93418">Bug 93418</a> - Geometry Shaders output wrong vertices on Sandy Bridge</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93524">Bug 93524</a> - Clover doesn't build</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93667">Bug 93667</a> - Crash in eglCreateImageKHR with huge texture size</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93813">Bug 93813</a> - Incorrect viewport range when GL_CLIP_ORIGIN is GL_UPPER_LEFT</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94050">Bug 94050</a> - test_vec4_register_coalesce regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94073">Bug 94073</a> - Miscompilation of abs_vec3_vert_xvary_ref.vert in WebGL conformance</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94088">Bug 94088</a> - [llvmpipe] SIGFPE pthread_barrier_destroy.c:40</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94193">Bug 94193</a> - [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is enabled with pattern 0xffff</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94195">Bug 94195</a> - [llvmpipe] Does not build with LLVM 3.7.x on Windows</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94388">Bug 94388</a> - r600_blit.c:281: r600_decompress_depth_textures: Assertion `tex->is_depth && !tex->is_flushing_texture' failed.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94412">Bug 94412</a> - Trine 3 misrender</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94481">Bug 94481</a> - softpipe - access violation in img_filter_2d_nearest</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94595">Bug 94595</a> - [Mesa AMD&swrast] Texture views attached as framebuffers return their viewed tecture's color encoding and render incorrectly</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94954">Bug 94954</a> - test_vec4_copy_propagation fails in `make check`</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Anuj Phogat (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix assert conditions for src/dst x/y offsets</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ben Widawsky (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Make sure we blit a full compressed block</li>
|
|
||||||
<li>i965/skl: Add two missing device IDs</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Brian Paul (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: fix incorrect viewport position when GL_CLIP_ORIGIN = GL_LOWER_LEFT</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Chris Forbes (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/blorp: Fix hiz ops on MSAA surfaces</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Christian König (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/uvd: disable MPEG1</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Christian Schmidbauer (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/nine: specify WINAPI only for i386 and amd64</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Daniel Czarnowski (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl_dri2: NULL check for xcb_dri2_get_buffers_reply()</li>
|
|
||||||
<li>egl_dri2: set correct error code if swapbuffers fails</li>
|
|
||||||
<li>egl: support EGL_LARGEST_PBUFFER in eglCreatePbufferSurface(...)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dave Airlie (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/fbobject: propogate Layered when reusing attachments.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Derek Foreman (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl/wayland: Try to use wl_surface.damage_buffer for SwapBuffersWithDamage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Dongwon Kim (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl: move Null check to eglGetSyncAttribKHR to prevent Segfault</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (10):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.1.2</li>
|
|
||||||
<li>get-pick-list.sh: Require explicit "11.1" for nominating stable patches</li>
|
|
||||||
<li>cherry-ignore: do not pick nv50/ir commit</li>
|
|
||||||
<li>automake: add nine to make distcheck</li>
|
|
||||||
<li>install-gallium-links: port changes from install-lib-links</li>
|
|
||||||
<li>automake: add more missing options for make distcheck</li>
|
|
||||||
<li>mesa; add get-extra-pick-list.sh script into bin/</li>
|
|
||||||
<li>egl/x11: check the return value of xcb_dri2_get_buffers_reply()</li>
|
|
||||||
<li>nvc/ir: remove duplicate variable declaration</li>
|
|
||||||
<li>Update version to 11.1.3</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Francisco Jerez (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Reupload push and pull constants when we get new shader image unit state.</li>
|
|
||||||
<li>i965/fs: Add missing analysis invalidation in opt_sampler_eot().</li>
|
|
||||||
<li>i965/fs: Add missing analysis invalidation in fixup_3src_null_dest().</li>
|
|
||||||
<li>i965/vec4: Consider removal of no-op MOVs as progress during register coalesce.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (21):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0/ir: fix converting between predicate and gpr</li>
|
|
||||||
<li>nvc0: add some missing PUSH_SPACE's</li>
|
|
||||||
<li>nvc0: avoid negatives in PUSH_SPACE argument</li>
|
|
||||||
<li>glsl: make sure builtins are initialized before getting the shader</li>
|
|
||||||
<li>glsl: return cloned signature, not the builtin one</li>
|
|
||||||
<li>nv50/ir: fix quadop emission in the presence of predication</li>
|
|
||||||
<li>st/mesa: fix up result_src.type when doing i2u/u2i conversions</li>
|
|
||||||
<li>meta/copy_image: use precomputed dst_internal_format to avoid segfault</li>
|
|
||||||
<li>st/mesa: force depth mode to GL_RED for sized depth/stencil formats</li>
|
|
||||||
<li>glx: update to updated version of EXT_create_context_es2_profile</li>
|
|
||||||
<li>nv50,nvc0: bump minimum texture buffer offset alignment</li>
|
|
||||||
<li>nvc0: reset TFB bufctx when we no longer hold a reference to the buffers</li>
|
|
||||||
<li>glsl: avoid stack smashing when there are too many attributes</li>
|
|
||||||
<li>nvc0: fix blit triangle size to fully cover FB's > 8192x8192</li>
|
|
||||||
<li>nv50: reset TFB bufctx when we no longer hold a reference to the buffers</li>
|
|
||||||
<li>nv50/ir: force-enable derivatives on TXD ops</li>
|
|
||||||
<li>st/mesa: only minify depth for 3d targets</li>
|
|
||||||
<li>nv50/ir: fix indirect texturing for non-array textures on nvc0</li>
|
|
||||||
<li>nvc0/ir: fix picking of coordinates from tex instruction for textureGrad</li>
|
|
||||||
<li>nvc0: disable primitive restart and index bias during blits</li>
|
|
||||||
<li>nv50/ir: we can't load local memory directly into an output</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nir/lower_vec_to_movs: Better report channels handled by insert_mov</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Make glGet queries initialize ctx->Debug when necessary.</li>
|
|
||||||
<li>mesa: Allow Get*() of several forgotten IsEnabled() pnames.</li>
|
|
||||||
<li>i965: Only magnify depth for 3D textures, not array textures.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Koop Mast (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/clover: Add libelf cflags to the build</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marc-André Lureau (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>virtio_gpu: Add virtio 1.0 PCI ID to driver map</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: fix Hyper-Z on Stoney</li>
|
|
||||||
<li>gallium/radeon: don't use temporary buffers for persistent mappings</li>
|
|
||||||
<li>radeonsi: fix Hyper-Z hangs on P2 configs</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Matt Turner (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/vec4: don't copy ATTR into 3src instructions with complex swizzles</li>
|
|
||||||
<li>i965/fs: Don't CSE negated multiplies with saturation.</li>
|
|
||||||
<li>i965/vec4: Update vec4 unit tests for commit 01dacc83ff.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nanley Chery (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa/image: Make _mesa_clip_readpixels() work with renderbuffers</li>
|
|
||||||
<li>mesa/readpix: Clip ReadPixels() area to the ReadBuffer's</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600g: clear compressed_depthtex/colortex_mask when binding buffer texture</li>
|
|
||||||
<li>st/mesa: use the texture view's format for render-to-texture</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nishanth Peethambaran (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/omx: Remove trailing spaces</li>
|
|
||||||
<li>st/omx/dec: Correct the timestamping</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (8):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium/radeon: Correctly translate colorswaps for big endian</li>
|
|
||||||
<li>llvmpipe: use vpkswss when dst is signed</li>
|
|
||||||
<li>gallium/radeon: return correct values for BE in r600_translate_colorswap</li>
|
|
||||||
<li>gallium/radeon: remove separate BE path in r600_translate_colorswap</li>
|
|
||||||
<li>gallium/r600: Don't let h/w do endian swap for colorformat</li>
|
|
||||||
<li>gallium/radeon: disable evergreen_do_fast_color_clear for BE</li>
|
|
||||||
<li>r600g: Do colorformat endian swap for PIPE_USAGE_STAGING</li>
|
|
||||||
<li>radeonsi: Do colorformat endian swap for PIPE_USAGE_STAGING</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Olivier Pena (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>scons: support for LLVM 3.7.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Patrick Baggett (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Use SSE prefetch instructions rather than 3DNow instructions</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Rob Herring (10):</p>
|
|
||||||
<ul>
|
|
||||||
<li>Android: remove dependence on .SECONDEXPANSION</li>
|
|
||||||
<li>Android: glsl: fix dependence on YACC_HEADER_SUFFIX from build system</li>
|
|
||||||
<li>Android: add -Wno-date-time flag for clang</li>
|
|
||||||
<li>Android: remove headers from LOCAL_SRC_FILES</li>
|
|
||||||
<li>Android: clean-up and fix DRI module path handling</li>
|
|
||||||
<li>freedreno: drop unnecessary -Wno-packed-bitfield-compat</li>
|
|
||||||
<li>gallium/radeon: Add space between string literal and identifier</li>
|
|
||||||
<li>r600: Make enum alu_op_flags unsigned</li>
|
|
||||||
<li>virtio_gpu: Add PCI ID to driver map</li>
|
|
||||||
<li>Android: fix x86 gallium builds</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Roland Scheidegger (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>softpipe: fix anisotropic filtering crash</li>
|
|
||||||
<li>draw: fix line stippling</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Samuel Pitoiset (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0: make sure to delete samplers used by compute shaders</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Steinar H. Gunderson (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>mesa: Fix locking of GLsync objects.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Tamil velan (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/uvd: increase max height to 4096 for VI and newer</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Thomas Hellstrom (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>winsys/svga: Fix an uninitialized return value</li>
|
|
||||||
<li>winsys/svga: Increase the fence timeout</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Vinson Lee (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>llvmpipe: Do not use barriers if not using threads.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>xavier (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600/sb: Do not distribute neg in expr_handler::fold_assoc() when folding multiplications.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,182 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.1.4 Release Notes / May 9, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.4 is a bug fix release which fixes bugs found since the 11.1.3 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.1.4 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
034231fffb22621dadb8e4a968cb44752b8b68db7a2417568d63c275b3490cea mesa-11.1.4.tar.gz
|
|
||||||
0f781e9072655305f576efd4204d183bf99ac8cb8d9e0dd9fc2b4093230a0eba mesa-11.1.4.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94955">Bug 94955</a> - Uninitialized variables leads to random segfaults (valgrind log, apitrace attached)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95026">Bug 95026</a> - Alien Isolation segfault after initial loading screen/video</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95133">Bug 95133</a> - X-COM Enemy Within crashes when entering tactical mission with Bonaire</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Brian Paul (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium/util: initialize pipe_framebuffer_state to zeros</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Chad Versace (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>dri: Fix robust context creation via EGL attribute</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Egbert Eich (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>dri2: Check for dummyContext to see if the glx_context is valid</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.1.3</li>
|
|
||||||
<li>cherry-ignore: add non-applicable "fix of a fix"</li>
|
|
||||||
<li>cherry-ignore: ignore st_DrawAtlasBitmaps mem leak fix</li>
|
|
||||||
<li>cherry-ignore: add CodeEmitterGK110::emitATOM() fix</li>
|
|
||||||
<li>Update version to 11.1.4</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Eric Anholt (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vc4: Fix subimage accesses to LT textures.</li>
|
|
||||||
<li>vc4: Add support for rendering to cube map surfaces.</li>
|
|
||||||
<li>vc4: Fix tests for format supported with nr_samples == 1.</li>
|
|
||||||
<li>vc4: Make sure we recompile when sample_mask changes.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Frederic Devernay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glapi: fix _glapi_get_proc_address() for mangled function names</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling functions</li>
|
|
||||||
<li>i965/tiled_memcpy: Rework the RGBA -> BGRA mem_copy functions</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jonathan Gray (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl/x11: authenticate before doing chipset id ioctls</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jose Fonseca (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>winsys/sw/xlib: use correct free function for xlib_dt->data</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Leo Liu (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/uvd: fix tonga feedback buffer size</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>drirc: add a workaround for blackness in Warsow</li>
|
|
||||||
<li>st/mesa: fix blit-based GetTexImage for non-finalized textures</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: fix bounds check in si_create_vertex_elements</li>
|
|
||||||
<li>gallium/radeon: handle failure when mapping staging buffer</li>
|
|
||||||
<li>st/glsl_to_tgsi: reduce stack explosion in recursive expression visitor</li>
|
|
||||||
<li>gallium/radeon: fix crash in r600_set_streamout_targets</li>
|
|
||||||
<li>radeonsi: correct NULL-pointer check in si_upload_const_buffer</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600g/radeonsi: send endian info to format translation functions</li>
|
|
||||||
<li>r600g: set endianess of 16/32-bit buffers according to do_endian_swap</li>
|
|
||||||
<li>r600g: use do_endian_swap in color swapping functions</li>
|
|
||||||
<li>r600g: use do_endian_swap in texture swapping function</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Roland Scheidegger (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>llvmpipe: (trivial) initialize src1_alpha var to NULL</li>
|
|
||||||
<li>gallivm: fix bogus argument order to lp_build_sample_mipmap function</li>
|
|
||||||
<li>gallivm: make sampling more robust against bogus coordinates</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Samuel Pitoiset (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gk110/ir: make use of IMUL32I for all immediates</li>
|
|
||||||
<li>nvc0/ir: fix wrong emission of (a OP b) OP c</li>
|
|
||||||
<li>gk110/ir: add emission for (a OP b) OP c</li>
|
|
||||||
<li>nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+</li>
|
|
||||||
<li>st/glsl_to_tgsi: fix potential crash when allocating temporaries</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Stefan Dirsch (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>dri3: Check for dummyContext to see if the glx_context is valid</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Thomas Hindoe Paaboel Andersen (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/va: avoid dereference after free in vlVaDestroyImage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>WuZhen (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>tgsi: initialize stack allocated struct</li>
|
|
||||||
<li>winsys/sw/dri: use correct free function for dri_sw_dt->data</li>
|
|
||||||
<li>android: enable dlopen() on all architectures</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,296 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.2.0 Release Notes / 4 April 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.2.0 is a new development release.
|
|
||||||
People who are concerned with stability and reliability should stick
|
|
||||||
with a previous release or wait for Mesa 11.2.1.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.2.0 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
dea3d8143929aad5c24ef0993ddb05807b30c284b488fc62903adfcc1c127887 mesa-11.2.0.tar.gz
|
|
||||||
1c1fed2674abf3f16ed2623e9a5694d6752c293194e18462ebc644a19cfaafb2 mesa-11.2.0.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Note: some of the new features are only available with certain drivers.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>GL_ARB_arrays_of_arrays on all gallium drivers that provide GLSL 1.30</li>
|
|
||||||
<li>GL_ARB_base_instance on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_compute_shader on i965</li>
|
|
||||||
<li>GL_ARB_copy_image on r600</li>
|
|
||||||
<li>GL_ARB_indirect_parameters on nvc0</li>
|
|
||||||
<li>GL_ARB_query_buffer_object on nvc0</li>
|
|
||||||
<li>GL_ARB_shader_atomic_counters on nvc0</li>
|
|
||||||
<li>GL_ARB_shader_draw_parameters on i965, nvc0</li>
|
|
||||||
<li>GL_ARB_shader_storage_buffer_object on nvc0</li>
|
|
||||||
<li>GL_ARB_tessellation_shader on i965 and r600 (evergreen/cayman only)</li>
|
|
||||||
<li>GL_ARB_texture_buffer_object_rgb32 on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_texture_buffer_range on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_texture_query_lod on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_texture_rgb10_a2ui on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_texture_view on freedreno/a4xx</li>
|
|
||||||
<li>GL_ARB_vertex_type_10f_11f_11f_rev on freedreno/a4xx</li>
|
|
||||||
<li>GL_KHR_texture_compression_astc_ldr on freedreno/a4xx</li>
|
|
||||||
<li>GL_AMD_performance_monitor on radeonsi (CIK+ only)</li>
|
|
||||||
<li>GL_ATI_meminfo on r600, radeonsi</li>
|
|
||||||
<li>GL_NVX_gpu_memory_info on r600, radeonsi</li>
|
|
||||||
<li>New OSMesaCreateContextAttribs() function (for creating core profile
|
|
||||||
contexts)</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27512">Bug 27512</a> - Illegal instruction _mesa_x86_64_transform_points4_general</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75165">Bug 75165</a> - compute.c:464:49: error: function definition is not allowed here</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79783">Bug 79783</a> - Distorted output in obs-studio where other vendors "work"</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89330">Bug 89330</a> - piglit glsl-1.50 invariant-qualifier-in-out-block-01 regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89969">Bug 89969</a> - nouveau: add support for chunk decoding in order to support vaapi (st/va)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90348">Bug 90348</a> - Spilling failure of b96 merged value</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91806">Bug 91806</a> - configure does not test whether assembler supports sse4.1</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91927">Bug 91927</a> - [SKL] [regression] piglit compressed textures tests fail with kernel upgrade</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92193">Bug 92193</a> - [SKL] ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92229">Bug 92229</a> - [APITRACE] SOMA have serious graphical errors</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92233">Bug 92233</a> - Unigine Heaven 4.0 silhuette run</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92438">Bug 92438</a> - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92589">Bug 92589</a> - [BDW BSW SKL CTS] ES31-CTS.texture_gather.* GPU_HANG</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92595">Bug 92595</a> - [HSW,BDW,SKL][GLES 3.1 CTS] Big difference in the results for the ES31-CTS.shader_bitfield_operation.* tests</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92609">Bug 92609</a> - [BDW, BSW] piglit sampling-2d-array-as-2d-layer fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92687">Bug 92687</a> - Add support for ARB_internalformat_query2</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92706">Bug 92706</a> - glBlitFramebuffer refuses to blit RGBA to RGB with MSAA</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92709">Bug 92709</a> - "LLVM triggered Diagnostic Handler: unsupported call to function ldexpf in main" when starting race in stuntrally</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92743">Bug 92743</a> - Centroid shouldn't have to match between the FS and the VS</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92759">Bug 92759</a> - [Regression, bisected] Visuals without alpha bits are not sRGB-capable</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92849">Bug 92849</a> - [IVB HSW BDW] piglit image load/store load-from-cleared-image.shader_test fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92909">Bug 92909</a> - Offset/alignment issue with layout std140 and vec3</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93004">Bug 93004</a> - Guild Wars 2 crash on nouveau DX11 cards</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93048">Bug 93048</a> - [CTS regression] mesa af2723 breaks GL Conformance for debug extension</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93063">Bug 93063</a> - drm_helper.h:227:1: error: static declaration of ‘pipe_virgl_create_screen’ follows non-static declaration</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93091">Bug 93091</a> - [opencl] segfault when running any opencl programs (like clinfo)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93092">Bug 93092</a> - lp_test_format regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93126">Bug 93126</a> - wrongly claim supporting GL_EXT_texture_rg</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93180">Bug 93180</a> - [regression] arb_separate_shader_objects.active sampler conflict fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93189">Bug 93189</a> - "./util/u_inlines.h", line 83: operands have incompatible types: void ":" int</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93215">Bug 93215</a> - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93235">Bug 93235</a> - [regression] dispatch sanity broken by GetPointerv</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93257">Bug 93257</a> - [SKL, bisected] ASTC dEQP tests segfault</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93264">Bug 93264</a> - Tonga VM Faults since llvm ScheduleDAGInstrs: Rework schedule graph builder.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93266">Bug 93266</a> - gl_arb_shading_language_420pack does not allow binding of image variables</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93300">Bug 93300</a> - Two Worlds 2 renders water incorrectly</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93312">Bug 93312</a> - [SKL][GLES 3.1 CTS] ES31-CTS.layout_binding* GPU_HANG</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93320">Bug 93320</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.vertex_attrib_binding.advanced-bindingUpdate fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93322">Bug 93322</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.resource-ubo fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93323">Bug 93323</a> - [HSW,BDW,SKL][GLES 3.1 CTS]ES31-CTS.shader_image_load_store.basic-allTargets-store-fs fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93325">Bug 93325</a> - [HSW,BDW,SKL]ES31-CTS.explicit_uniform_location.uniform-loc-* 2 tests fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93339">Bug 93339</a> - glLinkProgram() should fail when a varying is never written to in a previous stage</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93348">Bug 93348</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.* segfault</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93358">Bug 93358</a> - [HSW] Unreal Elemental demo - assertion error in copy_image_with_blitter</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93387">Bug 93387</a> - inverse() shouldn’t be exposed in GLSL 1.20 and 1.30</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93388">Bug 93388</a> - [i965, regression, bisection] MESA_FORMAT_B8G8R8X8_SRGB changes break kwin</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93407">Bug 93407</a> - [SKL][GLES 3.1 CTS]ES31-CTS.compute_shader.resources-texture fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93410">Bug 93410</a> - [BDW,SKL][GLES 3.1 CTS]ES31-CTS.shader_image_load_store.negative-linkErrors fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93418">Bug 93418</a> - Geometry Shaders output wrong vertices on Sandy Bridge</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93426">Bug 93426</a> - [SKL,BDW,BSW,BXT] CTS regression: es2-cts.gtf.gl2fixedtests.buffer_objects.buffer_object,s</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93524">Bug 93524</a> - Clover doesn't build</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93526">Bug 93526</a> - GfxBench 4 tessellation demos misrender</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93532">Bug 93532</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.*. Regression, bisected.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93540">Bug 93540</a> - [BISECTED, HSW] Rendering issue in Heaven (and other benchmarks)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93560">Bug 93560</a> - opt_combine_constants failing fabsf(reg->f) == table.imm[i].val assertion</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93599">Bug 93599</a> - Strange green flashes with "Metro: Last Light Redux" + "Metro 2033 Redux" with Intel Mesa driver</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93648">Bug 93648</a> - Random lines being rendered when playing Dolphin (geometry shaders related, w/ apitrace)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93650">Bug 93650</a> - GL_ARB_separate_shader_objects is buggy (PCSX2)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93667">Bug 93667</a> - Crash in eglCreateImageKHR with huge texture size</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93696">Bug 93696</a> - [HSW,BDW;SKL][GLES 3.1 CTS]ES31-CTS.explicit_uniform_location.uniform-loc-mix-with-implicit-max-* fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93700">Bug 93700</a> - [SKL, regression] deqp-gles2.functional.texture.completeness</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93717">Bug 93717</a> - Meta mipmap generation can corrupt texture state</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93722">Bug 93722</a> - Segfault when compiling shader with a subroutine that takes a parameter</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93725">Bug 93725</a> - [HSW, regression, bisected] ES31-CTS.texture_gather.*depth*</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93731">Bug 93731</a> - glUniformSubroutinesuiv segfaults when subroutine uniform is bound to a specific location</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93761">Bug 93761</a> - A conditional discard in a fragment shader causes no depth writing at all</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93790">Bug 93790</a> - [HSW] Use after free with compute programs</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93792">Bug 93792</a> - [HSW] intel_mipmap_tree.c:1325: intel_miptree_copy_slice: Assertion `src_mt->format == dst_mt->format</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93813">Bug 93813</a> - Incorrect viewport range when GL_CLIP_ORIGIN is GL_UPPER_LEFT</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93840">Bug 93840</a> - [i965] Alien: Isolation fails with GL_ARB_compute_shader enabled</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93862">Bug 93862</a> - [Bisected] "drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2" is bad</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93878">Bug 93878</a> - [llvmpipe][softpipe] piglit arb_gpu_shader_fp64-double-gettransformfeedbackvarying regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93957">Bug 93957</a> - [HSW] Mishandling of sample count when using an attachment-less framebuffer (assertion error)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93961">Bug 93961</a> - virgl build failure after 2016-02-01 changes - no previous prototype for 'virgl_drm_winsys_create'</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93989">Bug 93989</a> - build: flex-2.5.39 seems to be failing for glsl_lexer.ll</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94016">Bug 94016</a> - make check MesaExtensionsTest.AlphabeticallySorted regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94019">Bug 94019</a> - [bisected] 3D acceleration broken with gallium/radeon: just get num_tile_pipes from the winsys</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94050">Bug 94050</a> - test_vec4_register_coalesce regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94073">Bug 94073</a> - Miscompilation of abs_vec3_vert_xvary_ref.vert in WebGL conformance</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94081">Bug 94081</a> - [HSW] compute shader shared var + atomic op = fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94088">Bug 94088</a> - [llvmpipe] SIGFPE pthread_barrier_destroy.c:40</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94091">Bug 94091</a> - Tonga unreal elemental segfault since radeonsi: put image, fmask, and sampler descriptors into one array</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94100">Bug 94100</a> - [HSW] compute indirect dispatch with 0 work groups causes gpu hang</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94134">Bug 94134</a> - [regression] piglit.spec.arb_texture_view.sampling-2d-array-as-2d-layer assertion</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94139">Bug 94139</a> - [regression, HSW, IVB] piglit.spec.arb_compute_shader.minmax</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94150">Bug 94150</a> - UE4 Suntemple rendering errors</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94186">Bug 94186</a> - Crash when launching glxinfo and World of Warcraft with RV790</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94188">Bug 94188</a> - define (or undef) defined behaves stupidly</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94193">Bug 94193</a> - [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is enabled with pattern 0xffff</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94199">Bug 94199</a> - Shader abort/crash</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94253">Bug 94253</a> - [llvmpipe] piglit gl-1.0-swapbuffers-behavior regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94254">Bug 94254</a> - [llvmpipe] [softpipe] piglit read-front regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94257">Bug 94257</a> - [softpipe] piglit glx-copy-sub-buffer regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94274">Bug 94274</a> - [swrast] piglit arb_occlusion_query2-render regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94284">Bug 94284</a> - [radeonsi] outlast segfault on start</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94388">Bug 94388</a> - r600_blit.c:281: r600_decompress_depth_textures: Assertion `tex->is_depth && !tex->is_flushing_texture' failed.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94412">Bug 94412</a> - Trine 3 misrender</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94481">Bug 94481</a> - softpipe - access violation in img_filter_2d_nearest</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94524">Bug 94524</a> - Wrong gl_TessLevelOuter interpretation for isolines</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94595">Bug 94595</a> - [Mesa AMD&swrast] Texture views attached as framebuffers return their viewed tecture's color encoding and render incorrectly</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
Microsoft Visual Studio 2013 or later is now required for building
|
|
||||||
on Windows.
|
|
||||||
Previously, Visual Studio 2008 and later were supported.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,119 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.2.1 Release Notes / April 17, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.2.1 is a bug fix release which fixes bugs found since the 11.2.0 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.2.1 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
cc2a024204564a71acc95cf262bf618fe49b1d77d351e5755eea705cadac5167 mesa-11.2.1.tar.gz
|
|
||||||
a65207e9ae5c5f1c29f863c6a2cc98a7ab99762a24b82a248337f0ea9cfce01b mesa-11.2.1.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Brian Paul (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix glReadBuffer() assertion failure</li>
|
|
||||||
<li>st/mesa: fix memleak in glDrawPixels cache code</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Christian Schmidbauer (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/nine: specify WINAPI only for i386 and amd64</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.2.0</li>
|
|
||||||
<li>configure.ac: update the path of the generated files</li>
|
|
||||||
<li>Update version to 11.2.1</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glsl: allow usage of the keyword buffer before GLSL 430 / ESSL 310</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Iurie Salomov (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>va: check null context in vlVaDestroyContext</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling functions</li>
|
|
||||||
<li>i965/tiled_memcpy: Rework the RGBA -> BGRA mem_copy functions</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix textureSize() depth value for 1 layer surfaces on Gen4-6.</li>
|
|
||||||
<li>i965: Use brw->urb.min_vs_urb_entries instead of 32 for BLORP.</li>
|
|
||||||
<li>glsl: Lower variable indexing of system value arrays unconditionally.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>drirc: add a workaround for blackness in Warsow</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeonsi: fix bounds check in si_create_vertex_elements</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Samuel Pitoiset (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nv50/ir: do not try to attach JOIN ops to ATOM</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Thomas Hindoe Paaboel Andersen (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/va: avoid dereference after free in vlVaDestroyImage</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,210 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 11.2.2 Release Notes / May 9, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 11.2.2 is a bug fix release which fixes bugs found since the 11.2.1 release.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 11.2.2 implements the OpenGL 4.1 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.1. OpenGL
|
|
||||||
4.1 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
e2453014cd2cc5337a5180cdeffe8cf24fffbb83e20a96888e2b01df868eaae6 mesa-11.2.2.tar.gz
|
|
||||||
40e148812388ec7c6d7b6657d5a16e2e8dabba8b97ddfceea5197947647bdfb4 mesa-11.2.2.tar.xz
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
<p>None</p>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<p>This list is likely incomplete.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93767">Bug 93767</a> - Glitches with soft shadows and MSAA in Knights of the Old Republic 2</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94955">Bug 94955</a> - Uninitialized variables leads to random segfaults (valgrind log, apitrace attached)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95026">Bug 95026</a> - Alien Isolation segfault after initial loading screen/video</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95133">Bug 95133</a> - X-COM Enemy Within crashes when entering tactical mission with Bonaire</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95164">Bug 95164</a> - GLSL compiler (linker I think) emits assertion upon call to glAttachShader</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95251">Bug 95251</a> - vdpau decoder capabilities: not supported</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
<p>Boyuan Zhang (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/uvd: alignment fix for decode message buffer</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Brian Paul (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix sampler view leak in st_DrawAtlasBitmaps()</li>
|
|
||||||
<li>gallium/util: initialize pipe_framebuffer_state to zeros</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Chad Versace (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>dri: Fix robust context creation via EGL attribute</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Egbert Eich (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>dri2: Check for dummyContext to see if the glx_context is valid</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Emil Velikov (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>docs: add sha256 checksums for 11.2.1</li>
|
|
||||||
<li>docs: update the sha256 checksums for 11.2.1</li>
|
|
||||||
<li>cherry-ignore: remove duplicate commit</li>
|
|
||||||
<li>cherry-ignore: ignore the GetSamplerParameterIuiv{EXT,OES} fixups</li>
|
|
||||||
<li>Update version to 11.2.2</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Eric Anholt (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>vc4: Fix subimage accesses to LT textures.</li>
|
|
||||||
<li>vc4: Add support for rendering to cube map surfaces.</li>
|
|
||||||
<li>vc4: Fix tests for format supported with nr_samples == 1.</li>
|
|
||||||
<li>vc4: Make sure we recompile when sample_mask changes.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Frederic Devernay (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>glapi: fix _glapi_get_proc_address() for mangled function names</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Ilia Mirkin (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>nvc0: fix retrieving query results into buffer for timestamps</li>
|
|
||||||
<li>nouveau/video: properly detect the decoder class for availability checks</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jason Ekstrand (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/fs: Properly report regs_written from SAMPLEINFO</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jonathan Gray (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>egl/x11: authenticate before doing chipset id ioctls</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Jose Fonseca (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>winsys/sw/xlib: use correct free function for xlib_dt->data</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Kenneth Graunke (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965: Fix clear code for ignoring colormask for XRGB formats on Gen9+.</li>
|
|
||||||
<li>glsl: Convert lower_vec_index_to_swizzle to a rvalue visitor.</li>
|
|
||||||
<li>glsl: Lower vector_extracts to swizzles after lower_vector_derefs.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Leo Liu (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>radeon/uvd: fix tonga feedback buffer size</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Marek Olšák (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>st/mesa: fix blit-based GetTexImage for non-finalized textures</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Nicolai Hähnle (5):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gallium/radeon: handle failure when mapping staging buffer</li>
|
|
||||||
<li>st/glsl_to_tgsi: reduce stack explosion in recursive expression visitor</li>
|
|
||||||
<li>gallium/radeon: fix crash in r600_set_streamout_targets</li>
|
|
||||||
<li>radeonsi: correct NULL-pointer check in si_upload_const_buffer</li>
|
|
||||||
<li>radeonsi: work around an MSAA fast stencil clear problem</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Oded Gabbay (4):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600g/radeonsi: send endian info to format translation functions</li>
|
|
||||||
<li>r600g: set endianess of 16/32-bit buffers according to do_endian_swap</li>
|
|
||||||
<li>r600g: use do_endian_swap in color swapping functions</li>
|
|
||||||
<li>r600g: use do_endian_swap in texture swapping function</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Patrick Rudolph (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>r600g: fix and optimize tgsi_cmp when using ABS and NEG modifier</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Roland Scheidegger (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>llvmpipe: (trivial) initialize src1_alpha var to NULL</li>
|
|
||||||
<li>gallivm: fix bogus argument order to lp_build_sample_mipmap function</li>
|
|
||||||
<li>gallivm: make sampling more robust against bogus coordinates</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Samuel Pitoiset (6):</p>
|
|
||||||
<ul>
|
|
||||||
<li>gk110/ir: do not overwrite def value with zero for EXCH ops</li>
|
|
||||||
<li>gk110/ir: make use of IMUL32I for all immediates</li>
|
|
||||||
<li>nvc0/ir: fix wrong emission of (a OP b) OP c</li>
|
|
||||||
<li>gk110/ir: add emission for (a OP b) OP c</li>
|
|
||||||
<li>nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+</li>
|
|
||||||
<li>st/glsl_to_tgsi: fix potential crash when allocating temporaries</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Stefan Dirsch (1):</p>
|
|
||||||
<ul>
|
|
||||||
<li>dri3: Check for dummyContext to see if the glx_context is valid</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Topi Pohjolainen (2):</p>
|
|
||||||
<ul>
|
|
||||||
<li>i965/blorp/gen7: Prepare re-using for gen8</li>
|
|
||||||
<li>i965/blorp: Use 8k chunk size for urb allocation</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>WuZhen (3):</p>
|
|
||||||
<ul>
|
|
||||||
<li>tgsi: initialize stack allocated struct</li>
|
|
||||||
<li>winsys/sw/dri: use correct free function for dri_sw_dt->data</li>
|
|
||||||
<li>android: enable dlopen() on all architectures</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -1,334 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
||||||
<title>Mesa Release Notes</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../mesa.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="header">
|
|
||||||
<h1>The Mesa 3D Graphics Library</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<iframe src="../contents.html"></iframe>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<h1>Mesa 12.0.0 Release Notes / July 8, 2016</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Mesa 12.0.0 is a new development release.
|
|
||||||
People who are concerned with stability and reliability should stick
|
|
||||||
with a previous release or wait for Mesa 12.0.1.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Mesa 12.0.0 implements the OpenGL 4.3 API, but the version reported by
|
|
||||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
|
||||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
|
||||||
Some drivers don't support all the features required in OpenGL 4.3. OpenGL
|
|
||||||
4.3 is <strong>only</strong> available if requested at context creation
|
|
||||||
because compatibility contexts are not supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>SHA256 checksums</h2>
|
|
||||||
<pre>
|
|
||||||
TBD.
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>New features</h2>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Note: some of the new features are only available with certain drivers.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>OpenGL 4.3 on nvc0, radeonsi, i965 (Gen8+)</li>
|
|
||||||
<li>OpenGL ES 3.1 on nvc0, radeonsi</li>
|
|
||||||
<li>GL_ARB_ES3_1_compatibility on nvc0, radeonsi</li>
|
|
||||||
<li>GL_ARB_compute_shader on nvc0, radeonsi, softpipe</li>
|
|
||||||
<li>GL_ARB_cull_distance on i965/gen6+, nv50, nvc0, llvmpipe, softpipe</li>
|
|
||||||
<li>GL_ARB_framebuffer_no_attachments on nvc0, r600, radeonsi, softpipe</li>
|
|
||||||
<li>GL_ARB_internalformat_query2 on all drivers</li>
|
|
||||||
<li>GL_ARB_query_buffer_object on i965/hsw+</li>
|
|
||||||
<li>GL_ARB_robust_buffer_access_behavior on i965, nvc0, radeonsi</li>
|
|
||||||
<li>GL_ARB_shader_atomic_counters on radeonsi, softpipe</li>
|
|
||||||
<li>GL_ARB_shader_atomic_counter_ops on nvc0, radeonsi, softpipe</li>
|
|
||||||
<li>GL_ARB_shader_image_load_store on nvc0, radeonsi, softpipe</li>
|
|
||||||
<li>GL_ARB_shader_image_size on nvc0, radeonsi, softpipe</li>
|
|
||||||
<li>GL_ARB_shader_storage_buffer_objects on radeonsi, softpipe</li>
|
|
||||||
<li>GL_ATI_fragment_shader on all Gallium drivers</li>
|
|
||||||
<li>GL_EXT_base_instance on all drivers that support GL_ARB_base_instance</li>
|
|
||||||
<li>GL_EXT_clip_cull_distance on all drivers that support GL_ARB_cull_distance</li>
|
|
||||||
<li>GL_KHR_robustness on i965</li>
|
|
||||||
<li>GL_OES_copy_image on i965 (Baytrail and Gen8+)</li>
|
|
||||||
<li>GL_OES_draw_buffers_indexed and GL_EXT_draw_buffers_indexed on all drivers that support GL_ARB_draw_buffers_blend</li>
|
|
||||||
<li>GL_OES_gpu_shader5 and GL_EXT_gpu_shader5 on all drivers that support GL_ARB_gpu_shader5</li>
|
|
||||||
<li>GL_OES_sample_shading on i965, nvc0, r600, radeonsi</li>
|
|
||||||
<li>GL_OES_sample_variables on i965, nvc0, r600, radeonsi</li>
|
|
||||||
<li>GL_OES_shader_image_atomic on all drivers that support GL_ARB_shader_image_load_store</li>
|
|
||||||
<li>GL_OES_shader_io_blocks on i965, nvc0, radeonsi</li>
|
|
||||||
<li>GL_OES_shader_multisample_interpolation on i965, nvc0, r600, radeonsi</li>
|
|
||||||
<li>GL_OES_texture_border_clamp and GL_EXT_texture_border_clamp on all drivers that support GL_ARB_texture_border_clamp</li>
|
|
||||||
<li>GL_OES_texture_buffer and GL_EXT_texture_buffer on i965, nvc0, radeonsi</li>
|
|
||||||
<li>EGL_KHR_reusable_sync on all drivers</li>
|
|
||||||
<li>GL_ARB_stencil_texture8 and GL_OES_stencil_texture8 on i965/gen8+</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Bug fixes</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42187">Bug 42187</a> - ES 1.1 conformance pntszary.c fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71789">Bug 71789</a> - [r300g] Visuals not found in (default) depth = 24</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81585">Bug 81585</a> - piglit spec_glsl-1.10_compiler_literals_invalid-float-suffix-capital-f.vert fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83036">Bug 83036</a> - [ILK]Piglit spec_ARB_copy_image_arb_copy_image-formats fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89607">Bug 89607</a> - Assertion hit in opt_array_splitting with recursive array indexing</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90513">Bug 90513</a> - Odd gray and red flicker in The Talos Principle on GK104</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92628">Bug 92628</a> - HTTP site for Mesa downloads</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92743">Bug 92743</a> - Centroid shouldn't have to match between the FS and the VS</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93054">Bug 93054</a> - [BDW] DiRT Showdown and Bioshock Infinite only render half the screen (bottom left triangle)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93524">Bug 93524</a> - Clover doesn't build</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93551">Bug 93551</a> - Divinity: Original Sin Enhanced Edition(Native) crash on start</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93667">Bug 93667</a> - Crash in eglCreateImageKHR with huge texture size</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93767">Bug 93767</a> - Glitches with soft shadows and MSAA in Knights of the Old Republic 2</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93840">Bug 93840</a> - [i965] Alien: Isolation fails with GL_ARB_compute_shader enabled</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94081">Bug 94081</a> - [HSW] compute shader shared var + atomic op = fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94086">Bug 94086</a> - Multiple conflicting libGL libraries installed</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94116">Bug 94116</a> - program interface queries not returning right data for UBO / GL_BLOCK_INDEX</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94129">Bug 94129</a> - Mesa's compiler should warn about undefined values</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94181">Bug 94181</a> - [regression] piglit.spec.ext_framebuffer_object.getteximage-formats init-by-clear-and-render</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94193">Bug 94193</a> - [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is enabled with pattern 0xffff</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94198">Bug 94198</a> - [HSW] segfault in copy image when copying from cubemap to 2d</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94199">Bug 94199</a> - Shader abort/crash</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94253">Bug 94253</a> - [llvmpipe] piglit gl-1.0-swapbuffers-behavior regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94254">Bug 94254</a> - [llvmpipe] [softpipe] piglit read-front regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94257">Bug 94257</a> - [softpipe] piglit glx-copy-sub-buffer regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94274">Bug 94274</a> - [swrast] piglit arb_occlusion_query2-render regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94284">Bug 94284</a> - [radeonsi] outlast segfault on start</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94291">Bug 94291</a> - llvmpipe tests fail if built on skylake i7-6700k</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94348">Bug 94348</a> - vkBindImageMemory doesn't take into account the offset when the image is used as a depth buffer</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94383">Bug 94383</a> - build error on i386 when enabling swr</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94388">Bug 94388</a> - r600_blit.c:281: r600_decompress_depth_textures: Assertion `tex->is_depth && !tex->is_flushing_texture' failed.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94412">Bug 94412</a> - Trine 3 misrender</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94447">Bug 94447</a> - glsl/glcpp/tests/glcpp-test-cr-lf regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94453">Bug 94453</a> - dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_{center,corner} fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94454">Bug 94454</a> - dEQP-GLES3.functional.clipping.point.wide_point_clip* fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94456">Bug 94456</a> - dEQP-GLES3.functional.state_query.floats.{blend_color,color_clear_value,depth_clear_value}_getinteger64 fail</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94458">Bug 94458</a> - dEQP-GLES3.functional.state_query.fbo.framebuffer_attachment_x_size_initial fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94468">Bug 94468</a> - [HSW, regression, bisected] numerous Sascha demos render incorrectly</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94481">Bug 94481</a> - softpipe - access violation in img_filter_2d_nearest</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94485">Bug 94485</a> - dEQP-GLES3.functional.negative_api.shader.compile_shader and delete_shader broken by Meta</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94524">Bug 94524</a> - Wrong gl_TessLevelOuter interpretation for isolines</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94595">Bug 94595</a> - [Mesa AMD&swrast] Texture views attached as framebuffers return their viewed tecture's color encoding and render incorrectly</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94657">Bug 94657</a> - [llvmpipe] [softpipe] piglit arb_texture_view-getteximage-srgb regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94661">Bug 94661</a> - [bdw, skl] vk-cts: new test failing</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94671">Bug 94671</a> - [radeonsi] Blue-ish textures in Shadow of Mordor</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94713">Bug 94713</a> - [Gen8+] ES 3.1 Stencil texturing broken for 2DArray/Cubes</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94747">Bug 94747</a> - Convert phi nodes to logical operations</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94835">Bug 94835</a> - Increase fragment shader sample limits from 16 to 32 (AMD Linux - Mesa/RadeonSi)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94847">Bug 94847</a> - [ES3.1CTS] es31-cts.draw_buffers_indexed.color_masks fails</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94896">Bug 94896</a> - [vulkan] new CTS tests fail on i965</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94904">Bug 94904</a> - [vulkan, BSW] dEQP-VK.api.object_management.multithreaded_per_thread_device intermittent crash</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94907">Bug 94907</a> - codegen/nv50_ir_ra.cpp:1330:29: error: ‘isinf’ was not declared in this scope</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94909">Bug 94909</a> - [llvmpipe] piglit fs-roundEven-float regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94917">Bug 94917</a> - radeonsi supports GL_ARB_shader_storage_buffer_object with 0 GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94924">Bug 94924</a> - [GEN8] Ungine Valley fails to run due to "intel_do_flush_locked failed: Input/output error"</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94925">Bug 94925</a> - Crash in egl_dri3_get_dri_context with Dolphin EGL/X11 in single-core mode</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94944">Bug 94944</a> - [regression, hswgt1] gpu hang on arb_shader_image_load_store</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94955">Bug 94955</a> - Uninitialized variables leads to random segfaults (valgrind log, apitrace attached)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94969">Bug 94969</a> - build fails because install-data-local doesn't follow $DESTDIR</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94972">Bug 94972</a> - blend failures on llvmpipe with llvm 3.7 due to vector selects</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94979">Bug 94979</a> - dolphin-emu rendering broken on gallium/SWR + crashing often</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94984">Bug 94984</a> - XCom2 crashes with SIGSEGV on radeonsi</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94997">Bug 94997</a> - [vulkan, SKL,BDW,HSW] deqp-vk.spirv_assembly.instruction.compute.opcopymemory.array regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94998">Bug 94998</a> - [vulkan] deqp-vk.pipeline.push_constant.graphics_pipeline.count_3shader_vgf regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95001">Bug 95001</a> - [vulkan] deqp-vk.binding_model.shader_access regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95005">Bug 95005</a> - Unreal engine demos segfault after shader compilation error with OpenGL 4.3</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95026">Bug 95026</a> - Alien Isolation segfault after initial loading screen/video</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95034">Bug 95034</a> - vkResetCommandPool should not destroy the command buffers.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95071">Bug 95071</a> - [bisected] Wrong colors in KDE/Qt applications</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95133">Bug 95133</a> - X-COM Enemy Within crashes when entering tactical mission with Bonaire</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95138">Bug 95138</a> - [deqp, 32bit, gen8+] deqp-gles31.functional.draw_indirect.negative</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95142">Bug 95142</a> - [ES3.1CTS,GEN8] ESEXT-CTS.draw_elements_base_vertex_tests.invalid_mapped_bos assertion</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95158">Bug 95158</a> - glx-test compilation fails in `make check`</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95164">Bug 95164</a> - GLSL compiler (linker I think) emits assertion upon call to glAttachShader</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95180">Bug 95180</a> - rasterizer/memory/Convert.h:170:9: error: ‘__builtin_isnan’ is not a member of ‘std’</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95198">Bug 95198</a> - Shadow of Mordor beta has missing geometry with gl 4.3</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95203">Bug 95203</a> - Tonga GST/OMX/VCE encode broken since mesa: st/omx: Fix resource leak on OMX_ErrorNone</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95211">Bug 95211</a> - scons TypeError: 'tuple' object is not callable</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95246">Bug 95246</a> - Segfault in glBindFramebuffer()</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95251">Bug 95251</a> - vdpau decoder capabilities: not supported</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95252">Bug 95252</a> - [deqp] deqp-gles31.functional.debug.object_labels.query_length_only crashes</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95292">Bug 95292</a> - [IVB,SKL] vulkan: stride/tiling issue with vkCmdCopyBufferToImage from larger source buffer into destination image</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95296">Bug 95296</a> - nir_lower_double_packing.c:79:4: error: void function 'lower_double_pack_impl' should not return a value [-Wreturn-type]</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95324">Bug 95324</a> - GL33-CTS.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo fails in one case on Haswell</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95370">Bug 95370</a> - [965GM] piglit fails many tests after a5d7e144</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95373">Bug 95373</a> - Suspicious warning in brw_blorp_clear.cpp</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95403">Bug 95403</a> - [GK110] misaligned_gpr spamming dmesg when playing victor vran</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95419">Bug 95419</a> - [HSW][regression][bisect] RPG Maker game gives "invalid floating point operation" at startup</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95456">Bug 95456</a> - glXGetFBConfigs has invalid screen bounds</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95462">Bug 95462</a> - [BXT,BSW] arb_gpu_shader_fp64 causes gpu hang</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95529">Bug 95529</a> - [regression, bisected] Image corruption in Chrome</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95537">Bug 95537</a> - Invalid argument in anv_ioctl called from anv_physical_device_init</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96221">Bug 96221</a> - nir/nir_lower_tex.c:202: error: unknown field ‘f32’ specified in initializer</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96228">Bug 96228</a> - SSBO test regressions from mesa 5b267509</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96236">Bug 96236</a> - dri_interface.h:404: error: redefinition of typedef ‘mesa_glinterop_device_info’</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96238">Bug 96238</a> - swr fails to build outside of the main directory</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96239">Bug 96239</a> - [radeonsi tessellation] [R9 290/390] Random "texture flickering" (Shadow of Mordor, Tomb Raider, Unigine Heaven 4.0)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96258">Bug 96258</a> - [NVC0] Hang when running compute program</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96285">Bug 96285</a> - Mesa build broken</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96299">Bug 96299</a> - [vulkan] 64 regressions due to mesa d5f2f32</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96346">Bug 96346</a> - [SNB,CTS] es2-cts.gtf.gl.atan regression</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96349">Bug 96349</a> - [CTS,SKL,BSW,BDW,KBL,BXT] es31-cts.arrays_of_arrays.interactionuniformbuffers3</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96351">Bug 96351</a> - [CTS,SKL,KBL,BXT] es2-cts.gtf.gl2extensiontests.egl_image.egl_image</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96358">Bug 96358</a> - SSO: wrong interface validation between GS and VS (regresion due to latest gles 3.1)</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96425">Bug 96425</a> - [bisected] occasional dark render in The Talos Principle</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96504">Bug 96504</a> - [vulkancts] compute tests crash</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96516">Bug 96516</a> - [bisected: 482526] "clover: Update OpenCL version string to match OpenGL": clover's build fails because of missing git_sha1.h</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96565">Bug 96565</a> - Clive Barker's Jericho displays strange,vivid colors when motion blur enabled</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96607">Bug 96607</a> - [bisected] texture misrender / flicker in The Talos Principle on SKL</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96617">Bug 96617</a> - gl_SecondaryFragDataEXT doesn't work for extended blend func</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96629">Bug 96629</a> - dEQP-GLES2.functional.texture.completeness.cube.not_positive_level_0: Assertion `width >= 1' failed.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96639">Bug 96639</a> - st/mesa: transfer_map with too-high level with dEQP-GLES2.functional.texture.completeness.cube.extra_level</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96674">Bug 96674</a> - [SNB, ILK] spec.ext_image_dma_buf_import.ext_image_dma_buf_import-sample_nv1</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96765">Bug 96765</a> - BindFragDataLocationIndexed on array fragment shader output.</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96791">Bug 96791</a> - Cannot use image from swapchains for sampling</li>
|
|
||||||
|
|
||||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96825">Bug 96825</a> - anv_device.c:31:27: fatal error: anv_timestamp.h: No such file or directory</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Changes</h2>
|
|
||||||
|
|
||||||
Radeon drivers (r600 and radeonsi) now require LLVm 3.6 as a minimum.
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@@ -68,39 +68,21 @@ To get the Mesa sources anonymously (read-only):
|
|||||||
<h2 id="developer">Developer git Access</h2>
|
<h2 id="developer">Developer git Access</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
If you wish to become a Mesa developer with git-write privilege, please
|
Mesa developers need to first have an account on
|
||||||
follow this procedure:
|
<a href="http://www.freedesktop.org">freedesktop.org</a>.
|
||||||
|
To get an account, please ask Brian or the other Mesa developers for
|
||||||
|
permission.
|
||||||
|
Then, if there are no objections, follow this
|
||||||
|
<a href="http://www.freedesktop.org/wiki/AccountRequests">
|
||||||
|
procedure</a>.
|
||||||
</p>
|
</p>
|
||||||
<ol>
|
|
||||||
<li>Subscribe to the
|
|
||||||
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">mesa-dev</a>
|
|
||||||
mailing list.
|
|
||||||
<li>Start contributing to the project by posting patches / review requests to
|
|
||||||
the mesa-dev list. Specifically,
|
|
||||||
<ul>
|
|
||||||
<li>Use <code>git send-mail</code> to post your patches to mesa-dev.
|
|
||||||
<li>Wait for someone to review the code and give you a <code>Reviewed-by</code>
|
|
||||||
statement.
|
|
||||||
<li>You'll have to rely on another Mesa developer to push your initial patches
|
|
||||||
after they've been reviewed.
|
|
||||||
</ul>
|
|
||||||
<li>After you've demonstrated the ability to write good code and have had
|
|
||||||
a dozen or so patches accepted you can apply for an account.
|
|
||||||
<li>Occasionally, but rarely, someone may be given a git account sooner, but
|
|
||||||
only if they're being supervised by another Mesa developer at the same
|
|
||||||
organization and planning to work in a limited area of the code or on a
|
|
||||||
separate branch.
|
|
||||||
<li>To apply for an account, follow
|
|
||||||
<a href="http://www.freedesktop.org/wiki/AccountRequests">these directions</a>.
|
|
||||||
It's also appreciated if you briefly describe what you intend to do (work
|
|
||||||
on a particular driver, add a new extension, etc.) in the bugzilla record.
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Once your account is established:
|
Once your account is established:
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
|
<li>Install the git software on your computer if needed.<br><br>
|
||||||
<li>Get an initial, local copy of the repository with:
|
<li>Get an initial, local copy of the repository with:
|
||||||
<pre>
|
<pre>
|
||||||
git clone git+ssh://username@git.freedesktop.org/git/mesa/mesa
|
git clone git+ssh://username@git.freedesktop.org/git/mesa/mesa
|
||||||
|
@@ -63,20 +63,6 @@ execution. These are generally used for debugging.
|
|||||||
Example: export MESA_GLSL=dump,nopt
|
Example: export MESA_GLSL=dump,nopt
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
|
||||||
Shaders can be dumped and replaced on runtime for debugging purposes. Mesa
|
|
||||||
needs to be configured with '--with-sha1' to enable this functionality. This
|
|
||||||
feature is not currently supported by SCons build.
|
|
||||||
|
|
||||||
This is controlled via following environment variables:
|
|
||||||
<ul>
|
|
||||||
<li><b>MESA_SHADER_DUMP_PATH</b> - path where shader sources are dumped
|
|
||||||
<li><b>MESA_SHADER_READ_PATH</b> - path where replacement shaders are read
|
|
||||||
</ul>
|
|
||||||
Note, path set must exist before running for dumping or replacing to work.
|
|
||||||
When both are set, these paths should be different so the dumped shaders do
|
|
||||||
not clobber the replacement shaders.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2 id="support">GLSL Version</h2>
|
<h2 id="support">GLSL Version</h2>
|
||||||
|
|
||||||
@@ -209,6 +195,51 @@ The final vertex and fragment programs may be interpreted in software
|
|||||||
(see drivers/dri/i915/i915_fragprog.c for example).
|
(see drivers/dri/i915/i915_fragprog.c for example).
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<h3>Code Generation Options</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Internally, there are several options that control the compiler's code
|
||||||
|
generation and instruction selection.
|
||||||
|
These options are seen in the gl_shader_state struct and may be set
|
||||||
|
by the device driver to indicate its preferences:
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
struct gl_shader_state
|
||||||
|
{
|
||||||
|
...
|
||||||
|
/** Driver-selectable options: */
|
||||||
|
GLboolean EmitHighLevelInstructions;
|
||||||
|
GLboolean EmitCondCodes;
|
||||||
|
GLboolean EmitComments;
|
||||||
|
};
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt>EmitHighLevelInstructions</dt>
|
||||||
|
<dd>
|
||||||
|
This option controls instruction selection for loops and conditionals.
|
||||||
|
If the option is set high-level IF/ELSE/ENDIF, LOOP/ENDLOOP, CONT/BRK
|
||||||
|
instructions will be emitted.
|
||||||
|
Otherwise, those constructs will be implemented with BRA instructions.
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>EmitCondCodes</dt>
|
||||||
|
<dd>
|
||||||
|
If set, condition codes (ala GL_NV_fragment_program) will be used for
|
||||||
|
branching and looping.
|
||||||
|
Otherwise, ordinary registers will be used (the IF instruction will
|
||||||
|
examine the first operand's X component and do the if-part if non-zero).
|
||||||
|
This option is only relevant if EmitHighLevelInstructions is set.
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>EmitComments</dt>
|
||||||
|
<dd>
|
||||||
|
If set, instructions will be annotated with comments to help with debugging.
|
||||||
|
Extra NOP instructions will also be inserted.
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
<h2 id="validation">Compiler Validation</h2>
|
<h2 id="validation">Compiler Validation</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
@@ -1,176 +0,0 @@
|
|||||||
Name
|
|
||||||
|
|
||||||
EXT_shader_samples_identical
|
|
||||||
|
|
||||||
Name Strings
|
|
||||||
|
|
||||||
GL_EXT_shader_samples_identical
|
|
||||||
|
|
||||||
Contact
|
|
||||||
|
|
||||||
Ian Romanick, Intel (ian.d.romanick 'at' intel.com)
|
|
||||||
|
|
||||||
Contributors
|
|
||||||
|
|
||||||
Chris Forbes, Mesa
|
|
||||||
Magnus Wendt, Intel
|
|
||||||
Neil S. Roberts, Intel
|
|
||||||
Graham Sellers, AMD
|
|
||||||
|
|
||||||
Status
|
|
||||||
|
|
||||||
XXX - Not complete yet.
|
|
||||||
|
|
||||||
Version
|
|
||||||
|
|
||||||
Last Modified Date: November 19, 2015
|
|
||||||
Revision: 6
|
|
||||||
|
|
||||||
Number
|
|
||||||
|
|
||||||
TBD
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
|
|
||||||
OpenGL 3.2, or OpenGL ES 3.1, or ARB_texture_multisample is required.
|
|
||||||
|
|
||||||
This extension is written against the OpenGL 4.5 (Core Profile)
|
|
||||||
Specification
|
|
||||||
|
|
||||||
Overview
|
|
||||||
|
|
||||||
Multisampled antialiasing has become a common method for improving the
|
|
||||||
quality of rendered images. Multisampling differs from supersampling in
|
|
||||||
that the color of a primitive that covers all or part of a pixel is
|
|
||||||
resolved once, regardless of the number of samples covered. If a large
|
|
||||||
polygon is rendered, the colors of all samples in each interior pixel will
|
|
||||||
be the same. This suggests a simple compression scheme that can reduce
|
|
||||||
the necessary memory bandwidth requirements. In one such scheme, each
|
|
||||||
sample is stored in a separate slice of the multisample surface. An
|
|
||||||
additional multisample control surface (MCS) contains a mapping from pixel
|
|
||||||
samples to slices.
|
|
||||||
|
|
||||||
If all the values stored in the MCS for a particular pixel are the same,
|
|
||||||
then all the samples have the same value. Applications can take advantage
|
|
||||||
of this information to reduce the bandwidth of reading multisample
|
|
||||||
textures. A custom multisample resolve filter could optimize resolving
|
|
||||||
pixels where every sample is identical by reading the color once.
|
|
||||||
|
|
||||||
color = texelFetch(sampler, coordinate, 0);
|
|
||||||
if (!textureSamplesIdenticalEXT(sampler, coordinate)) {
|
|
||||||
for (int i = 1; i < MAX_SAMPLES; i++) {
|
|
||||||
vec4 c = texelFetch(sampler, coordinate, i);
|
|
||||||
|
|
||||||
//... accumulate c into color
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
New Procedures and Functions
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
New Tokens
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Additions to the OpenGL 4.5 (Core Profile) Specification
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Modifications to The OpenGL Shading Language Specification, Version 4.50.5
|
|
||||||
|
|
||||||
Including the following line in a shader can be used to control the
|
|
||||||
language features described in this extension:
|
|
||||||
|
|
||||||
#extension GL_EXT_shader_samples_identical
|
|
||||||
|
|
||||||
A new preprocessor #define is added to the OpenGL Shading Language:
|
|
||||||
|
|
||||||
#define GL_EXT_shader_samples_identical
|
|
||||||
|
|
||||||
Add to the table in section 8.7 "Texture Lookup Functions"
|
|
||||||
|
|
||||||
Syntax:
|
|
||||||
|
|
||||||
bool textureSamplesIdenticalEXT(gsampler2DMS sampler, ivec2 coord)
|
|
||||||
|
|
||||||
bool textureSamplesIdenticalEXT(gsampler2DMSArray sampler,
|
|
||||||
ivec3 coord)
|
|
||||||
|
|
||||||
Description:
|
|
||||||
|
|
||||||
Returns true if it can be determined that all samples within the texel
|
|
||||||
of the multisample texture bound to <sampler> at <coord> contain the
|
|
||||||
same values or false if this cannot be determined."
|
|
||||||
|
|
||||||
Additions to the AGL/EGL/GLX/WGL Specifications
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Errors
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
New State
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
New Implementation Dependent State
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Issues
|
|
||||||
|
|
||||||
1) What should the new functions be called?
|
|
||||||
|
|
||||||
RESOLVED: textureSamplesIdenticalEXT. Initially
|
|
||||||
textureAllSamplesIdenticalEXT was considered, but
|
|
||||||
textureSamplesIdenticalEXT is more similar to the existing textureSamples
|
|
||||||
function.
|
|
||||||
|
|
||||||
2) It seems like applications could implement additional optimization if
|
|
||||||
they were provided with raw MCS data. Should this extension also
|
|
||||||
provide that data?
|
|
||||||
|
|
||||||
There are a number of challenges in providing raw MCS data. The biggest
|
|
||||||
problem being that the amount of MCS data depends on the number of
|
|
||||||
samples, and that is not known at compile time. Additionally, without new
|
|
||||||
texelFetch functions, applications would have difficulty utilizing the
|
|
||||||
information.
|
|
||||||
|
|
||||||
Another option is to have a function that returns an array of tuples of
|
|
||||||
sample number and count. This also has difficulties with the maximum
|
|
||||||
array size not being known at compile time.
|
|
||||||
|
|
||||||
RESOLVED: Do not expose raw MCS data in this extension.
|
|
||||||
|
|
||||||
3) Should this extension also extend SPIR-V?
|
|
||||||
|
|
||||||
RESOLVED: Yes, but this has not yet been written.
|
|
||||||
|
|
||||||
4) Is it possible for textureSamplesIdenticalEXT to report false negatives?
|
|
||||||
|
|
||||||
RESOLVED: Yes. It is possible that the underlying hardware may not detect
|
|
||||||
that separate writes of the same color to different samples of a pixel are
|
|
||||||
the same. The shader function is at the whim of the underlying hardware
|
|
||||||
implementation. It is also possible that a compressed multisample surface
|
|
||||||
is not used. In that case the function will likely always return false.
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
Rev Date Author Changes
|
|
||||||
--- ---------- -------- ---------------------------------------------
|
|
||||||
1 2014/08/20 cforbes Initial version
|
|
||||||
2 2015/10/23 idr Change from MESA to EXT. Rebase on OpenGL 4.5,
|
|
||||||
and add dependency on OpenGL ES 3.1. Initial
|
|
||||||
draft of overview section and issues 1 through
|
|
||||||
3.
|
|
||||||
3 2015/10/27 idr Typo fixes.
|
|
||||||
4 2015/11/10 idr Rename extension from EXT_shader_multisample_compression
|
|
||||||
to EXT_shader_samples_identical.
|
|
||||||
Add issue #4.
|
|
||||||
5 2015/11/18 idr Fix some typos spotted by gsellers. Change the
|
|
||||||
name of the name of the function to
|
|
||||||
textureSamplesIdenticalEXT.
|
|
||||||
6 2015/11/19 idr Fix more typos spotted by Nicolai Hähnle.
|
|
@@ -34,7 +34,8 @@ Hardware drivers include:
|
|||||||
</p>
|
</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Intel i965, i945, i915.
|
<li>Intel i965, i945, i915.
|
||||||
See <a href="https://01.org/linuxgraphics">Intel's website</a></li>
|
See <a href="http://intellinuxgraphics.org/index.html">
|
||||||
|
Intel's website</a></li>
|
||||||
<li>AMD Radeon series.
|
<li>AMD Radeon series.
|
||||||
See <a href="http://www.x.org/wiki/RadeonFeature">RadeonFeature</a></li>
|
See <a href="http://www.x.org/wiki/RadeonFeature">RadeonFeature</a></li>
|
||||||
<li>NVIDIA GPUs.
|
<li>NVIDIA GPUs.
|
||||||
|
@@ -42,7 +42,9 @@ Tungsten Graphics, Inc. have supported the ongoing development of Mesa.
|
|||||||
<li>The
|
<li>The
|
||||||
<a href="http://www.mesa3d.org">Mesa</a>
|
<a href="http://www.mesa3d.org">Mesa</a>
|
||||||
website is hosted by
|
website is hosted by
|
||||||
<a href="http://sourceforge.net">sourceforge.net</a>.
|
<a href="http://sourceforge.net">
|
||||||
|
<img src="http://sourceforge.net/sflogo.php?group_id=3&type=1"
|
||||||
|
width="88" height="31" align="bottom" alt="Sourceforge.net" border="0"></a>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
@@ -30,10 +30,6 @@
|
|||||||
<dt><a href="http://www.valgrind.org">Valgrind</a></dt>
|
<dt><a href="http://www.valgrind.org">Valgrind</a></dt>
|
||||||
<dd>is a very useful tool for tracking down
|
<dd>is a very useful tool for tracking down
|
||||||
memory-related problems in your code.</dd>
|
memory-related problems in your code.</dd>
|
||||||
|
|
||||||
<dt><a href="http://scan.coverity.com/projects/mesa">Coverity</a><dt>
|
|
||||||
<dd>provides static code analysis of Mesa. If you create an account
|
|
||||||
you can see the results and try to fix outstanding issues.</dd>
|
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@@ -26,31 +26,6 @@ VMware Workstation running on Linux or Windows and VMware Fusion running on
|
|||||||
MacOS are all supported.
|
MacOS are all supported.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
|
||||||
With the August 2015 Workstation 12 / Fusion 8 releases, OpenGL 3.3
|
|
||||||
is supported in the guest.
|
|
||||||
This requires:
|
|
||||||
<ul>
|
|
||||||
<li>The VM is configured for virtual hardware version 12.
|
|
||||||
<li>The host OS, GPU and graphics driver supports DX11 (Windows) or
|
|
||||||
OpenGL 4.0 (Linux, Mac)
|
|
||||||
<li>On Linux, the vmwgfx kernel module must be version 2.9.0 or later.
|
|
||||||
<li>A recent version of Mesa with the updated svga gallium driver.
|
|
||||||
</ul>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Otherwise, OpenGL 2.1 is supported.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
OpenGL 3.3 support can be disabled by setting the environment variable
|
|
||||||
SVGA_VGPU10=0.
|
|
||||||
You will then have OpenGL 2.1 support.
|
|
||||||
This may be useful to work around application bugs (such as incorrect use
|
|
||||||
of the OpenGL 3.x core profile).
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Most modern Linux distros include the SVGA3D driver so end users shouldn't
|
Most modern Linux distros include the SVGA3D driver so end users shouldn't
|
||||||
be concerned with this information.
|
be concerned with this information.
|
||||||
@@ -148,33 +123,10 @@ To get the latest code from git:
|
|||||||
<h2>Building the Code</h2>
|
<h2>Building the Code</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>Build libdrm: If you're on a 32-bit system, you should skip the --libdir configure option. Note also the comment about toolchain libdrm above.
|
||||||
Determine where the GL-related libraries reside on your system and set
|
|
||||||
the LIBDIR environment variable accordingly.
|
|
||||||
<br><br>
|
|
||||||
For 32-bit Ubuntu systems:
|
|
||||||
<pre>
|
|
||||||
export LIBDIR=/usr/lib/i386-linux-gnu
|
|
||||||
</pre>
|
|
||||||
For 64-bit Ubuntu systems:
|
|
||||||
<pre>
|
|
||||||
export LIBDIR=/usr/lib/x86_64-linux-gnu
|
|
||||||
</pre>
|
|
||||||
For 32-bit Fedora systems:
|
|
||||||
<pre>
|
|
||||||
export LIBDIR=/usr/lib
|
|
||||||
</pre>
|
|
||||||
For 64-bit Fedora systems:
|
|
||||||
<pre>
|
|
||||||
export LIBDIR=/usr/lib64
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>Build libdrm:
|
|
||||||
<pre>
|
<pre>
|
||||||
cd $TOP/drm
|
cd $TOP/drm
|
||||||
./autogen.sh --prefix=/usr --libdir=${LIBDIR}
|
./autogen.sh --prefix=/usr --libdir=/usr/lib64
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
</pre>
|
</pre>
|
||||||
@@ -185,9 +137,12 @@ The libxatracker library is used exclusively by the X server to do render,
|
|||||||
copy and video acceleration:
|
copy and video acceleration:
|
||||||
<br>
|
<br>
|
||||||
The following configure options doesn't build the EGL system.
|
The following configure options doesn't build the EGL system.
|
||||||
|
<br>
|
||||||
|
As before, if you're on a 32-bit system, you should skip the --libdir
|
||||||
|
configure option.
|
||||||
<pre>
|
<pre>
|
||||||
cd $TOP/mesa
|
cd $TOP/mesa
|
||||||
./autogen.sh --prefix=/usr --libdir=${LIBDIR} --with-gallium-drivers=svga --with-dri-drivers=swrast --enable-xa --disable-dri3 --enable-glx-tls
|
./autogen.sh --prefix=/usr --libdir=/usr/lib64 --with-gallium-drivers=svga --with-dri-drivers= --enable-xa --disable-dri3
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
</pre>
|
</pre>
|
||||||
@@ -197,39 +152,25 @@ if they're not installed in your system. You should be told what's missing.
|
|||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<li>xf86-video-vmware: Now, once libxatracker is installed, we proceed with
|
<li>xf86-video-vmware: Now, once libxatracker is installed, we proceed with building and replacing the current Xorg driver. First check if your system is 32- or 64-bit. If you're building for a 32-bit system, you will not be needing the --libdir=/usr/lib64 option to autogen.
|
||||||
building and replacing the current Xorg driver.
|
|
||||||
First check if your system is 32- or 64-bit.
|
|
||||||
<pre>
|
<pre>
|
||||||
cd $TOP/xf86-video-vmware
|
cd $TOP/xf86-video-vmware
|
||||||
./autogen.sh --prefix=/usr --libdir=${LIBDIR}
|
./autogen.sh --prefix=/usr --libdir=/usr/lib64
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<li>vmwgfx kernel module. First make sure that any old version of this kernel module is removed from the system by issuing
|
<li>vmwgfx kernel module. First make sure that any old version of this kernel module is removed from the system by issuing
|
||||||
<pre>
|
<pre>
|
||||||
sudo rm /lib/modules/`uname -r`/kernel/drivers/gpu/drm/vmwgfx.ko*
|
sudo rm /lib/modules/`uname -r`/kernel/drivers/gpu/drm/vmwgfx.ko*
|
||||||
</pre>
|
</pre>
|
||||||
Build and install:
|
Then
|
||||||
<pre>
|
<pre>
|
||||||
cd $TOP/vmwgfx
|
cd $TOP/vmwgfx
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
sudo depmod -a
|
sudo cp 00-vmwgfx.rules /etc/udev/rules.d
|
||||||
</pre>
|
sudo depmod -ae
|
||||||
If you're using a Ubuntu OS:
|
</pre>
|
||||||
<pre>
|
|
||||||
sudo update-initramfs -u
|
|
||||||
</pre>
|
|
||||||
If you're using a Fedora OS:
|
|
||||||
<pre>
|
|
||||||
sudo dracut --force
|
|
||||||
</pre>
|
|
||||||
Add 'vmwgfx' to the /etc/modules file:
|
|
||||||
<pre>
|
|
||||||
echo vmwgfx | sudo tee -a /etc/modules
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
Note: some distros put DRM kernel drivers in different directories.
|
Note: some distros put DRM kernel drivers in different directories.
|
||||||
For example, sometimes vmwgfx.ko might be found in
|
For example, sometimes vmwgfx.ko might be found in
|
||||||
@@ -286,16 +227,6 @@ If you don't see this, try setting this environment variable:
|
|||||||
then rerun glxinfo and examine the output for error messages.
|
then rerun glxinfo and examine the output for error messages.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
|
||||||
If OpenGL 3.3 is not working (you only get OpenGL 2.1):
|
|
||||||
</p>
|
|
||||||
<ul>
|
|
||||||
<li>Make sure the VM uses hardware version 12.
|
|
||||||
<li>Make sure the vmwgfx kernel module is version 2.9.0 or later.
|
|
||||||
<li>Check the vmware.log file for errors.
|
|
||||||
<li>Run 'dmesg | grep vmwgfx' and look for "DX: yes".
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
8
doxygen/.gitignore
vendored
8
doxygen/.gitignore
vendored
@@ -1,6 +1,9 @@
|
|||||||
*.db
|
*.db
|
||||||
*.tag
|
*.tag
|
||||||
*.tmp
|
*.tmp
|
||||||
|
agpgart
|
||||||
|
array_cache
|
||||||
|
core
|
||||||
core_subset
|
core_subset
|
||||||
gallium
|
gallium
|
||||||
gbm
|
gbm
|
||||||
@@ -10,8 +13,11 @@ i965
|
|||||||
main
|
main
|
||||||
math
|
math
|
||||||
math_subset
|
math_subset
|
||||||
nir
|
miniglx
|
||||||
|
radeondrm
|
||||||
|
radeonfb
|
||||||
radeon_subset
|
radeon_subset
|
||||||
|
shader
|
||||||
swrast
|
swrast
|
||||||
swrast_setup
|
swrast_setup
|
||||||
tnl
|
tnl
|
||||||
|
@@ -12,21 +12,20 @@ FULL = \
|
|||||||
vbo.doxy \
|
vbo.doxy \
|
||||||
glapi.doxy \
|
glapi.doxy \
|
||||||
glsl.doxy \
|
glsl.doxy \
|
||||||
|
shader.doxy \
|
||||||
swrast.doxy \
|
swrast.doxy \
|
||||||
swrast_setup.doxy \
|
swrast_setup.doxy \
|
||||||
tnl.doxy \
|
tnl.doxy \
|
||||||
tnl_dd.doxy \
|
tnl_dd.doxy \
|
||||||
gbm.doxy \
|
gbm.doxy \
|
||||||
i965.doxy \
|
i965.doxy
|
||||||
nir.doxy
|
|
||||||
|
|
||||||
full: $(FULL:.doxy=.tag)
|
full: $(FULL:.doxy=.tag)
|
||||||
$(foreach FILE,$(FULL),doxygen $(FILE);)
|
$(foreach FILE,$(FULL),doxygen $(FILE);)
|
||||||
|
|
||||||
SUBSET = \
|
SUBSET = \
|
||||||
main.doxy \
|
main.doxy \
|
||||||
math.doxy \
|
math.doxy
|
||||||
gallium.doxy
|
|
||||||
|
|
||||||
subset: $(SUBSET:.doxy=.tag)
|
subset: $(SUBSET:.doxy=.tag)
|
||||||
$(foreach FILE,$(SUBSET),doxygen $(FILE);)
|
$(foreach FILE,$(SUBSET),doxygen $(FILE);)
|
||||||
|
@@ -53,6 +53,16 @@ CREATE_SUBDIRS = NO
|
|||||||
|
|
||||||
OUTPUT_LANGUAGE = English
|
OUTPUT_LANGUAGE = English
|
||||||
|
|
||||||
|
# This tag can be used to specify the encoding used in the generated output.
|
||||||
|
# The encoding is not always determined by the language that is chosen,
|
||||||
|
# but also whether or not the output is meant for Windows or non-Windows users.
|
||||||
|
# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
|
||||||
|
# forces the Windows encoding (this is the default for the Windows binary),
|
||||||
|
# whereas setting the tag to NO uses a Unix-style encoding (the default for
|
||||||
|
# all platforms other than Windows).
|
||||||
|
|
||||||
|
USE_WINDOWS_ENCODING = NO
|
||||||
|
|
||||||
# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
|
# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
|
||||||
# include brief member descriptions after the members that are listed in
|
# include brief member descriptions after the members that are listed in
|
||||||
# the file and class documentation (similar to JavaDoc).
|
# the file and class documentation (similar to JavaDoc).
|
||||||
@@ -137,6 +147,13 @@ JAVADOC_AUTOBRIEF = YES
|
|||||||
|
|
||||||
MULTILINE_CPP_IS_BRIEF = NO
|
MULTILINE_CPP_IS_BRIEF = NO
|
||||||
|
|
||||||
|
# If the DETAILS_AT_TOP tag is set to YES then Doxygen
|
||||||
|
# will output the detailed description near the top, like JavaDoc.
|
||||||
|
# If set to NO, the detailed description appears after the member
|
||||||
|
# documentation.
|
||||||
|
|
||||||
|
DETAILS_AT_TOP = YES
|
||||||
|
|
||||||
# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
|
# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
|
||||||
# member inherits the documentation from any documented member that it
|
# member inherits the documentation from any documented member that it
|
||||||
# re-implements.
|
# re-implements.
|
||||||
@@ -590,6 +607,12 @@ HTML_FOOTER =
|
|||||||
|
|
||||||
HTML_STYLESHEET =
|
HTML_STYLESHEET =
|
||||||
|
|
||||||
|
# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
|
||||||
|
# files or namespaces will be aligned in HTML using tables. If set to
|
||||||
|
# NO a bullet list will be used.
|
||||||
|
|
||||||
|
HTML_ALIGN_MEMBERS = YES
|
||||||
|
|
||||||
# If the GENERATE_HTMLHELP tag is set to YES, additional index files
|
# If the GENERATE_HTMLHELP tag is set to YES, additional index files
|
||||||
# will be generated that can be used as input for tools like the
|
# will be generated that can be used as input for tools like the
|
||||||
# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
|
# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
|
||||||
@@ -816,6 +839,18 @@ GENERATE_XML = NO
|
|||||||
|
|
||||||
XML_OUTPUT = xml
|
XML_OUTPUT = xml
|
||||||
|
|
||||||
|
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||||
|
# which can be used by a validating XML parser to check the
|
||||||
|
# syntax of the XML files.
|
||||||
|
|
||||||
|
XML_SCHEMA =
|
||||||
|
|
||||||
|
# The XML_DTD tag can be used to specify an XML DTD,
|
||||||
|
# which can be used by a validating XML parser to check the
|
||||||
|
# syntax of the XML files.
|
||||||
|
|
||||||
|
XML_DTD =
|
||||||
|
|
||||||
# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
|
# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
|
||||||
# dump the program listings (including syntax highlighting
|
# dump the program listings (including syntax highlighting
|
||||||
# and cross-referencing information) to the XML output. Note that
|
# and cross-referencing information) to the XML output. Note that
|
||||||
@@ -1069,6 +1104,22 @@ DOT_PATH =
|
|||||||
|
|
||||||
DOTFILE_DIRS =
|
DOTFILE_DIRS =
|
||||||
|
|
||||||
|
# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
|
||||||
|
# (in pixels) of the graphs generated by dot. If a graph becomes larger than
|
||||||
|
# this value, doxygen will try to truncate the graph, so that it fits within
|
||||||
|
# the specified constraint. Beware that most browsers cannot cope with very
|
||||||
|
# large images.
|
||||||
|
|
||||||
|
MAX_DOT_GRAPH_WIDTH = 1024
|
||||||
|
|
||||||
|
# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
|
||||||
|
# (in pixels) of the graphs generated by dot. If a graph becomes larger than
|
||||||
|
# this value, doxygen will try to truncate the graph, so that it fits within
|
||||||
|
# the specified constraint. Beware that most browsers cannot cope with very
|
||||||
|
# large images.
|
||||||
|
|
||||||
|
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||||
|
|
||||||
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
|
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
|
||||||
# graphs generated by dot. A depth value of 3 means that only nodes reachable
|
# graphs generated by dot. A depth value of 3 means that only nodes reachable
|
||||||
# from the root by following a path via at most 3 edges will be shown. Nodes that
|
# from the root by following a path via at most 3 edges will be shown. Nodes that
|
||||||
|
@@ -190,7 +190,8 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = \
|
TAGFILES = \
|
||||||
math_subset.tag=../math_subset
|
math_subset.tag=../math_subset \
|
||||||
|
miniglx.tag=../miniglx
|
||||||
GENERATE_TAGFILE = core_subset.tag
|
GENERATE_TAGFILE = core_subset.tag
|
||||||
ALLEXTERNALS = NO
|
ALLEXTERNALS = NO
|
||||||
PERL_PATH =
|
PERL_PATH =
|
||||||
|
@@ -6,9 +6,7 @@ doxygen swrast_setup.doxy
|
|||||||
doxygen tnl.doxy
|
doxygen tnl.doxy
|
||||||
doxygen core.doxy
|
doxygen core.doxy
|
||||||
doxygen glapi.doxy
|
doxygen glapi.doxy
|
||||||
doxygen glsl.doxy
|
doxygen shader.doxy
|
||||||
doxygen nir.doxy
|
|
||||||
doxygen i965.doxy
|
|
||||||
|
|
||||||
echo Building again, to resolve tags
|
echo Building again, to resolve tags
|
||||||
doxygen tnl_dd.doxy
|
doxygen tnl_dd.doxy
|
||||||
@@ -17,8 +15,5 @@ doxygen math.doxy
|
|||||||
doxygen swrast.doxy
|
doxygen swrast.doxy
|
||||||
doxygen swrast_setup.doxy
|
doxygen swrast_setup.doxy
|
||||||
doxygen tnl.doxy
|
doxygen tnl.doxy
|
||||||
doxygen core.doxy
|
|
||||||
doxygen glapi.doxy
|
doxygen glapi.doxy
|
||||||
doxygen glsl.doxy
|
doxygen shader.doxy
|
||||||
doxygen nir.doxy
|
|
||||||
doxygen i965.doxy
|
|
||||||
|
@@ -39,10 +39,10 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = main.tag=../main \
|
TAGFILES = main.tag=../core \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
tnl_dd.tag=../tnl_dd \
|
tnl_dd.tag=../tnl_dd \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../gbm_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
vbo.tag=../vbo
|
vbo.tag=vbo
|
||||||
GENERATE_TAGFILE = gbm.tag
|
GENERATE_TAGFILE = gbm.tag
|
||||||
|
@@ -9,7 +9,7 @@ PROJECT_NAME = "Mesa GL API dispatcher"
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# configuration options related to the input files
|
# configuration options related to the input files
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
INPUT = ../src/mapi/glapi/
|
INPUT = ../src/mesa/glapi/
|
||||||
FILE_PATTERNS = *.c *.h
|
FILE_PATTERNS = *.c *.h
|
||||||
RECURSIVE = NO
|
RECURSIVE = NO
|
||||||
EXCLUDE =
|
EXCLUDE =
|
||||||
@@ -39,11 +39,11 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = main.tag=../main \
|
TAGFILES = main.tag=../core \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
tnl_dd.tag=../tnl_dd \
|
tnl_dd.tag=../tnl_dd \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
vbo.tag=../vbo
|
vbo.tag=vbo
|
||||||
GENERATE_TAGFILE = glapi.tag
|
GENERATE_TAGFILE = swrast.tag
|
||||||
|
@@ -9,12 +9,11 @@ PROJECT_NAME = "Mesa GLSL module"
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# configuration options related to the input files
|
# configuration options related to the input files
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
INPUT = ../src/compiler/glsl/
|
INPUT = ../src/glsl/
|
||||||
FILE_PATTERNS = *.c *.cpp *.h
|
|
||||||
RECURSIVE = NO
|
RECURSIVE = NO
|
||||||
EXCLUDE = ../src/compiler/glsl/glsl_lexer.cpp \
|
EXCLUDE = ../src/glsl/glsl_lexer.cpp \
|
||||||
../src/compiler/glsl/glsl_parser.cpp \
|
../src/glsl/glsl_parser.cpp \
|
||||||
../src/compiler/glsl/glsl_parser.h
|
../src/glsl/glsl_parser.h
|
||||||
EXCLUDE_PATTERNS =
|
EXCLUDE_PATTERNS =
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# configuration options related to the HTML output
|
# configuration options related to the HTML output
|
||||||
|
@@ -8,9 +8,9 @@
|
|||||||
<a class="qindex" href="../main/index.html">core</a> |
|
<a class="qindex" href="../main/index.html">core</a> |
|
||||||
<a class="qindex" href="../glapi/index.html">glapi</a> |
|
<a class="qindex" href="../glapi/index.html">glapi</a> |
|
||||||
<a class="qindex" href="../glsl/index.html">glsl</a> |
|
<a class="qindex" href="../glsl/index.html">glsl</a> |
|
||||||
<a class="qindex" href="../nir/index.html">nir</a> |
|
|
||||||
<a class="qindex" href="../vbo/index.html">vbo</a> |
|
<a class="qindex" href="../vbo/index.html">vbo</a> |
|
||||||
<a class="qindex" href="../math/index.html">math</a> |
|
<a class="qindex" href="../math/index.html">math</a> |
|
||||||
|
<a class="qindex" href="../shader/index.html">shader</a> |
|
||||||
<a class="qindex" href="../swrast/index.html">swrast</a> |
|
<a class="qindex" href="../swrast/index.html">swrast</a> |
|
||||||
<a class="qindex" href="../swrast_setup/index.html">swrast_setup</a> |
|
<a class="qindex" href="../swrast_setup/index.html">swrast_setup</a> |
|
||||||
<a class="qindex" href="../tnl/index.html">tnl</a> |
|
<a class="qindex" href="../tnl/index.html">tnl</a> |
|
||||||
|
@@ -6,5 +6,6 @@
|
|||||||
<div class="qindex">
|
<div class="qindex">
|
||||||
<a class="qindex" href="../core_subset/index.html">Mesa Core</a> |
|
<a class="qindex" href="../core_subset/index.html">Mesa Core</a> |
|
||||||
<a class="qindex" href="../math_subset/index.html">math</a> |
|
<a class="qindex" href="../math_subset/index.html">math</a> |
|
||||||
|
<a class="qindex" href="../miniglx/index.html">MiniGLX</a> |
|
||||||
<a class="qindex" href="../radeon_subset/index.html">radeon_subset</a>
|
<a class="qindex" href="../radeon_subset/index.html">radeon_subset</a>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -46,5 +46,5 @@ TAGFILES = glsl.tag=../glsl \
|
|||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
tnl_dd.tag=../tnl_dd \
|
tnl_dd.tag=../tnl_dd \
|
||||||
vbo.tag=../vbo
|
vbo.tag=vbo
|
||||||
GENERATE_TAGFILE = i965.tag
|
GENERATE_TAGFILE = i965.tag
|
||||||
|
@@ -43,6 +43,7 @@ TAGFILES = tnl_dd.tag=../tnl_dd \
|
|||||||
vbo.tag=../vbo \
|
vbo.tag=../vbo \
|
||||||
glapi.tag=../glapi \
|
glapi.tag=../glapi \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
|
shader.tag=../shader \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl
|
tnl.tag=../tnl
|
||||||
|
@@ -41,7 +41,7 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = tnl_dd.tag=../tnl_dd \
|
TAGFILES = tnl_dd.tag=../tnl_dd \
|
||||||
main.tag=../main \
|
main.tag=../core \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
|
@@ -168,7 +168,8 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = \
|
TAGFILES = \
|
||||||
core_subset.tag=../core_subset \
|
core_subset.tag=../core_subset \
|
||||||
math_subset.tag=../math_subset
|
math_subset.tag=../math_subset \
|
||||||
|
miniglx.tag=../miniglx
|
||||||
GENERATE_TAGFILE = radeon_subset.tag
|
GENERATE_TAGFILE = radeon_subset.tag
|
||||||
ALLEXTERNALS = NO
|
ALLEXTERNALS = NO
|
||||||
PERL_PATH =
|
PERL_PATH =
|
||||||
|
@@ -5,46 +5,45 @@
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# General configuration options
|
# General configuration options
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
PROJECT_NAME = "Mesa NIR module"
|
PROJECT_NAME = "Mesa Vertex and Fragment Program code"
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration options related to the input files
|
# configuration options related to the input files
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
INPUT = ../src/compiler/nir
|
INPUT = ../src/mesa/shader/
|
||||||
FILE_PATTERNS = *.c *.cpp *.h
|
FILE_PATTERNS = *.c *.h
|
||||||
RECURSIVE = NO
|
RECURSIVE = NO
|
||||||
EXCLUDE =
|
EXCLUDE =
|
||||||
EXCLUDE_PATTERNS =
|
EXCLUDE_PATTERNS =
|
||||||
EXAMPLE_PATH =
|
EXAMPLE_PATH =
|
||||||
EXAMPLE_PATTERNS =
|
EXAMPLE_PATTERNS =
|
||||||
EXAMPLE_RECURSIVE = NO
|
EXAMPLE_RECURSIVE = NO
|
||||||
IMAGE_PATH =
|
IMAGE_PATH =
|
||||||
INPUT_FILTER =
|
INPUT_FILTER =
|
||||||
FILTER_SOURCE_FILES = NO
|
FILTER_SOURCE_FILES = NO
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration options related to the HTML output
|
# configuration options related to the HTML output
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
HTML_OUTPUT = nir
|
HTML_OUTPUT = shader
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration options related to the preprocessor
|
# Configuration options related to the preprocessor
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
ENABLE_PREPROCESSING = YES
|
ENABLE_PREPROCESSING = YES
|
||||||
MACRO_EXPANSION = NO
|
MACRO_EXPANSION = NO
|
||||||
EXPAND_ONLY_PREDEF = NO
|
EXPAND_ONLY_PREDEF = NO
|
||||||
SEARCH_INCLUDES = YES
|
SEARCH_INCLUDES = YES
|
||||||
INCLUDE_PATH = ../include/
|
INCLUDE_PATH = ../include/
|
||||||
INCLUDE_FILE_PATTERNS =
|
INCLUDE_FILE_PATTERNS =
|
||||||
PREDEFINED =
|
PREDEFINED =
|
||||||
EXPAND_AS_DEFINED =
|
EXPAND_AS_DEFINED =
|
||||||
SKIP_FUNCTION_MACROS = YES
|
SKIP_FUNCTION_MACROS = YES
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration::additions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = glsl.tag=../glsl \
|
TAGFILES = main.tag=../core \
|
||||||
main.tag=../main \
|
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
|
tnl_dd.tag=../tnl_dd \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
tnl_dd.tag=../tnl_dd \
|
vbo.tag=vbo
|
||||||
vbo.tag=../vbo
|
GENERATE_TAGFILE = swrast.tag
|
||||||
GENERATE_TAGFILE = nir.tag
|
|
@@ -39,10 +39,10 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = main.tag=../main \
|
TAGFILES = main.tag=../core \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
tnl_dd.tag=../tnl_dd \
|
tnl_dd.tag=../tnl_dd \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
vbo.tag=../vbo
|
vbo.tag=vbo
|
||||||
GENERATE_TAGFILE = swrast.tag
|
GENERATE_TAGFILE = swrast.tag
|
||||||
|
@@ -41,7 +41,7 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = tnl_dd.tag=../tnl_dd \
|
TAGFILES = tnl_dd.tag=../tnl_dd \
|
||||||
main.tag=../main \
|
main.tag=../core \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
|
@@ -40,10 +40,11 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = tnl_dd.tag=../tnl_dd \
|
TAGFILES = tnl_dd.tag=../tnl \
|
||||||
main.tag=../main \
|
main.tag=../core \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
|
shader.tag=../shader \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=swrast_setup \
|
||||||
vbo.tag=../vbo
|
vbo.tag=vbo
|
||||||
GENERATE_TAGFILE = tnl.tag
|
GENERATE_TAGFILE = tnl.tag
|
||||||
|
@@ -39,10 +39,11 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = main.tag=../main \
|
TAGFILES = main.tag=../core \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
|
shader.tag=../shader \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
vbo.tag=../vbo
|
vbo.tag=vbo
|
||||||
GENERATE_TAGFILE = tnl_dd.tag
|
GENERATE_TAGFILE = tnl_dd.tag
|
||||||
|
@@ -40,8 +40,9 @@ SKIP_FUNCTION_MACROS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration::addtions related to external references
|
# Configuration::addtions related to external references
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
TAGFILES = main.tag=../main \
|
TAGFILES = main.tag=../core \
|
||||||
math.tag=../math \
|
math.tag=../math \
|
||||||
|
shader.tag=../shader \
|
||||||
swrast.tag=../swrast \
|
swrast.tag=../swrast \
|
||||||
swrast_setup.tag=../swrast_setup \
|
swrast_setup.tag=../swrast_setup \
|
||||||
tnl.tag=../tnl \
|
tnl.tag=../tnl \
|
||||||
|
@@ -260,7 +260,7 @@ struct IDirect3DDevice9 : public IUnknown
|
|||||||
virtual HRESULT WINAPI SetStreamSourceFreq(UINT StreamNumber, UINT Setting) = 0;
|
virtual HRESULT WINAPI SetStreamSourceFreq(UINT StreamNumber, UINT Setting) = 0;
|
||||||
virtual HRESULT WINAPI GetStreamSourceFreq(UINT StreamNumber, UINT *pSetting) = 0;
|
virtual HRESULT WINAPI GetStreamSourceFreq(UINT StreamNumber, UINT *pSetting) = 0;
|
||||||
virtual HRESULT WINAPI SetIndices(IDirect3DIndexBuffer9 *pIndexData) = 0;
|
virtual HRESULT WINAPI SetIndices(IDirect3DIndexBuffer9 *pIndexData) = 0;
|
||||||
virtual HRESULT WINAPI GetIndices(IDirect3DIndexBuffer9 **ppIndexData) = 0;
|
virtual HRESULT WINAPI GetIndices(IDirect3DIndexBuffer9 **ppIndexData, UINT *pBaseVertexIndex) = 0;
|
||||||
virtual HRESULT WINAPI CreatePixelShader(const DWORD *pFunction, IDirect3DPixelShader9 **ppShader) = 0;
|
virtual HRESULT WINAPI CreatePixelShader(const DWORD *pFunction, IDirect3DPixelShader9 **ppShader) = 0;
|
||||||
virtual HRESULT WINAPI SetPixelShader(IDirect3DPixelShader9 *pShader) = 0;
|
virtual HRESULT WINAPI SetPixelShader(IDirect3DPixelShader9 *pShader) = 0;
|
||||||
virtual HRESULT WINAPI GetPixelShader(IDirect3DPixelShader9 **ppShader) = 0;
|
virtual HRESULT WINAPI GetPixelShader(IDirect3DPixelShader9 **ppShader) = 0;
|
||||||
@@ -848,7 +848,7 @@ typedef struct IDirect3DDevice9Vtbl
|
|||||||
HRESULT (WINAPI *SetStreamSourceFreq)(IDirect3DDevice9 *This, UINT StreamNumber, UINT Setting);
|
HRESULT (WINAPI *SetStreamSourceFreq)(IDirect3DDevice9 *This, UINT StreamNumber, UINT Setting);
|
||||||
HRESULT (WINAPI *GetStreamSourceFreq)(IDirect3DDevice9 *This, UINT StreamNumber, UINT *pSetting);
|
HRESULT (WINAPI *GetStreamSourceFreq)(IDirect3DDevice9 *This, UINT StreamNumber, UINT *pSetting);
|
||||||
HRESULT (WINAPI *SetIndices)(IDirect3DDevice9 *This, IDirect3DIndexBuffer9 *pIndexData);
|
HRESULT (WINAPI *SetIndices)(IDirect3DDevice9 *This, IDirect3DIndexBuffer9 *pIndexData);
|
||||||
HRESULT (WINAPI *GetIndices)(IDirect3DDevice9 *This, IDirect3DIndexBuffer9 **ppIndexData);
|
HRESULT (WINAPI *GetIndices)(IDirect3DDevice9 *This, IDirect3DIndexBuffer9 **ppIndexData, UINT *pBaseVertexIndex);
|
||||||
HRESULT (WINAPI *CreatePixelShader)(IDirect3DDevice9 *This, const DWORD *pFunction, IDirect3DPixelShader9 **ppShader);
|
HRESULT (WINAPI *CreatePixelShader)(IDirect3DDevice9 *This, const DWORD *pFunction, IDirect3DPixelShader9 **ppShader);
|
||||||
HRESULT (WINAPI *SetPixelShader)(IDirect3DDevice9 *This, IDirect3DPixelShader9 *pShader);
|
HRESULT (WINAPI *SetPixelShader)(IDirect3DDevice9 *This, IDirect3DPixelShader9 *pShader);
|
||||||
HRESULT (WINAPI *GetPixelShader)(IDirect3DDevice9 *This, IDirect3DPixelShader9 **ppShader);
|
HRESULT (WINAPI *GetPixelShader)(IDirect3DDevice9 *This, IDirect3DPixelShader9 **ppShader);
|
||||||
@@ -975,7 +975,7 @@ struct IDirect3DDevice9
|
|||||||
#define IDirect3DDevice9_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b)
|
#define IDirect3DDevice9_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b)
|
||||||
#define IDirect3DDevice9_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b)
|
#define IDirect3DDevice9_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b)
|
||||||
#define IDirect3DDevice9_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a)
|
#define IDirect3DDevice9_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a)
|
||||||
#define IDirect3DDevice9_GetIndices(p,a) (p)->lpVtbl->GetIndices(p,a)
|
#define IDirect3DDevice9_GetIndices(p,a,b) (p)->lpVtbl->GetIndices(p,a,b)
|
||||||
#define IDirect3DDevice9_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b)
|
#define IDirect3DDevice9_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b)
|
||||||
#define IDirect3DDevice9_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a)
|
#define IDirect3DDevice9_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a)
|
||||||
#define IDirect3DDevice9_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a)
|
#define IDirect3DDevice9_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a)
|
||||||
@@ -1099,7 +1099,7 @@ typedef struct IDirect3DDevice9ExVtbl
|
|||||||
HRESULT (WINAPI *SetStreamSourceFreq)(IDirect3DDevice9Ex *This, UINT StreamNumber, UINT Setting);
|
HRESULT (WINAPI *SetStreamSourceFreq)(IDirect3DDevice9Ex *This, UINT StreamNumber, UINT Setting);
|
||||||
HRESULT (WINAPI *GetStreamSourceFreq)(IDirect3DDevice9Ex *This, UINT StreamNumber, UINT *pSetting);
|
HRESULT (WINAPI *GetStreamSourceFreq)(IDirect3DDevice9Ex *This, UINT StreamNumber, UINT *pSetting);
|
||||||
HRESULT (WINAPI *SetIndices)(IDirect3DDevice9Ex *This, IDirect3DIndexBuffer9 *pIndexData);
|
HRESULT (WINAPI *SetIndices)(IDirect3DDevice9Ex *This, IDirect3DIndexBuffer9 *pIndexData);
|
||||||
HRESULT (WINAPI *GetIndices)(IDirect3DDevice9Ex *This, IDirect3DIndexBuffer9 **ppIndexData);
|
HRESULT (WINAPI *GetIndices)(IDirect3DDevice9Ex *This, IDirect3DIndexBuffer9 **ppIndexData, UINT *pBaseVertexIndex);
|
||||||
HRESULT (WINAPI *CreatePixelShader)(IDirect3DDevice9Ex *This, const DWORD *pFunction, IDirect3DPixelShader9 **ppShader);
|
HRESULT (WINAPI *CreatePixelShader)(IDirect3DDevice9Ex *This, const DWORD *pFunction, IDirect3DPixelShader9 **ppShader);
|
||||||
HRESULT (WINAPI *SetPixelShader)(IDirect3DDevice9Ex *This, IDirect3DPixelShader9 *pShader);
|
HRESULT (WINAPI *SetPixelShader)(IDirect3DDevice9Ex *This, IDirect3DPixelShader9 *pShader);
|
||||||
HRESULT (WINAPI *GetPixelShader)(IDirect3DDevice9Ex *This, IDirect3DPixelShader9 **ppShader);
|
HRESULT (WINAPI *GetPixelShader)(IDirect3DDevice9Ex *This, IDirect3DPixelShader9 **ppShader);
|
||||||
@@ -1242,7 +1242,7 @@ struct IDirect3DDevice9Ex
|
|||||||
#define IDirect3DDevice9Ex_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b)
|
#define IDirect3DDevice9Ex_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b)
|
||||||
#define IDirect3DDevice9Ex_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b)
|
#define IDirect3DDevice9Ex_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b)
|
||||||
#define IDirect3DDevice9Ex_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a)
|
#define IDirect3DDevice9Ex_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a)
|
||||||
#define IDirect3DDevice9Ex_GetIndices(p,a) (p)->lpVtbl->GetIndices(p,a)
|
#define IDirect3DDevice9Ex_GetIndices(p,a,b) (p)->lpVtbl->GetIndices(p,a,b)
|
||||||
#define IDirect3DDevice9Ex_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b)
|
#define IDirect3DDevice9Ex_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b)
|
||||||
#define IDirect3DDevice9Ex_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a)
|
#define IDirect3DDevice9Ex_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a)
|
||||||
#define IDirect3DDevice9Ex_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a)
|
#define IDirect3DDevice9Ex_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a)
|
||||||
|
@@ -173,16 +173,16 @@ typedef struct _RGNDATA {
|
|||||||
#define D3DPRESENTFLAG_RESTRICTED_CONTENT 0x00000400
|
#define D3DPRESENTFLAG_RESTRICTED_CONTENT 0x00000400
|
||||||
#define D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800
|
#define D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800
|
||||||
|
|
||||||
/* Windows calling convention */
|
|
||||||
#ifndef WINAPI
|
#ifdef WINAPI
|
||||||
#if defined(__x86_64__) && !defined(__ILP32__)
|
#undef WINAPI
|
||||||
#define WINAPI __attribute__((ms_abi))
|
#endif /* WINAPI*/
|
||||||
#elif defined(__i386__)
|
|
||||||
#define WINAPI __attribute__((__stdcall__))
|
#if defined(__x86_64__) || defined(_M_X64)
|
||||||
#else /* neither amd64 nor i386 */
|
#define WINAPI __attribute__((ms_abi))
|
||||||
#define WINAPI
|
#else /* x86_64 */
|
||||||
#endif
|
#define WINAPI __attribute__((__stdcall__))
|
||||||
#endif /* WINAPI */
|
#endif /* x86_64 */
|
||||||
|
|
||||||
/* Implementation caps */
|
/* Implementation caps */
|
||||||
#define D3DPRESENT_BACK_BUFFERS_MAX 3
|
#define D3DPRESENT_BACK_BUFFERS_MAX 3
|
||||||
@@ -227,7 +227,6 @@ typedef struct _RGNDATA {
|
|||||||
#define D3DERR_DRIVERINVALIDCALL MAKE_D3DHRESULT(2157)
|
#define D3DERR_DRIVERINVALIDCALL MAKE_D3DHRESULT(2157)
|
||||||
#define D3DERR_DEVICEREMOVED MAKE_D3DHRESULT(2160)
|
#define D3DERR_DEVICEREMOVED MAKE_D3DHRESULT(2160)
|
||||||
#define D3DERR_DEVICEHUNG MAKE_D3DHRESULT(2164)
|
#define D3DERR_DEVICEHUNG MAKE_D3DHRESULT(2164)
|
||||||
#define S_PRESENT_OCCLUDED MAKE_D3DSTATUS(2168)
|
|
||||||
|
|
||||||
/********************************************************
|
/********************************************************
|
||||||
* Bitmasks *
|
* Bitmasks *
|
||||||
|
@@ -34,6 +34,17 @@ extern "C" {
|
|||||||
|
|
||||||
#include <EGL/eglplatform.h>
|
#include <EGL/eglplatform.h>
|
||||||
|
|
||||||
|
#ifndef EGL_MESA_drm_display
|
||||||
|
#define EGL_MESA_drm_display 1
|
||||||
|
|
||||||
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
||||||
|
EGLAPI EGLDisplay EGLAPIENTRY eglGetDRMDisplayMESA(int fd);
|
||||||
|
#endif /* EGL_EGLEXT_PROTOTYPES */
|
||||||
|
|
||||||
|
typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDRMDISPLAYMESA) (int fd);
|
||||||
|
|
||||||
|
#endif /* EGL_MESA_drm_display */
|
||||||
|
|
||||||
#ifdef EGL_MESA_drm_image
|
#ifdef EGL_MESA_drm_image
|
||||||
/* Mesa's extension to EGL_MESA_drm_image... */
|
/* Mesa's extension to EGL_MESA_drm_image... */
|
||||||
#ifndef EGL_DRM_BUFFER_USE_CURSOR_MESA
|
#ifndef EGL_DRM_BUFFER_USE_CURSOR_MESA
|
||||||
|
@@ -6,7 +6,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Copyright (c) 2013-2016 The Khronos Group Inc.
|
** Copyright (c) 2013-2014 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** Permission is hereby granted, free of charge, to any person obtaining a
|
** Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
** copy of this software and/or associated documentation files (the
|
** copy of this software and/or associated documentation files (the
|
||||||
@@ -33,7 +33,7 @@ extern "C" {
|
|||||||
** used to make the header, and the header can be found at
|
** used to make the header, and the header can be found at
|
||||||
** http://www.opengl.org/registry/
|
** http://www.opengl.org/registry/
|
||||||
**
|
**
|
||||||
** Khronos $Revision: 32433 $ on $Date: 2016-02-10 02:02:08 -0500 (Wed, 10 Feb 2016) $
|
** Khronos $Revision: 27684 $ on $Date: 2014-08-11 01:21:35 -0700 (Mon, 11 Aug 2014) $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
|
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
|
||||||
@@ -1160,22 +1160,6 @@ typedef unsigned short GLhalf;
|
|||||||
#define GL_COLOR_ATTACHMENT13 0x8CED
|
#define GL_COLOR_ATTACHMENT13 0x8CED
|
||||||
#define GL_COLOR_ATTACHMENT14 0x8CEE
|
#define GL_COLOR_ATTACHMENT14 0x8CEE
|
||||||
#define GL_COLOR_ATTACHMENT15 0x8CEF
|
#define GL_COLOR_ATTACHMENT15 0x8CEF
|
||||||
#define GL_COLOR_ATTACHMENT16 0x8CF0
|
|
||||||
#define GL_COLOR_ATTACHMENT17 0x8CF1
|
|
||||||
#define GL_COLOR_ATTACHMENT18 0x8CF2
|
|
||||||
#define GL_COLOR_ATTACHMENT19 0x8CF3
|
|
||||||
#define GL_COLOR_ATTACHMENT20 0x8CF4
|
|
||||||
#define GL_COLOR_ATTACHMENT21 0x8CF5
|
|
||||||
#define GL_COLOR_ATTACHMENT22 0x8CF6
|
|
||||||
#define GL_COLOR_ATTACHMENT23 0x8CF7
|
|
||||||
#define GL_COLOR_ATTACHMENT24 0x8CF8
|
|
||||||
#define GL_COLOR_ATTACHMENT25 0x8CF9
|
|
||||||
#define GL_COLOR_ATTACHMENT26 0x8CFA
|
|
||||||
#define GL_COLOR_ATTACHMENT27 0x8CFB
|
|
||||||
#define GL_COLOR_ATTACHMENT28 0x8CFC
|
|
||||||
#define GL_COLOR_ATTACHMENT29 0x8CFD
|
|
||||||
#define GL_COLOR_ATTACHMENT30 0x8CFE
|
|
||||||
#define GL_COLOR_ATTACHMENT31 0x8CFF
|
|
||||||
#define GL_DEPTH_ATTACHMENT 0x8D00
|
#define GL_DEPTH_ATTACHMENT 0x8D00
|
||||||
#define GL_STENCIL_ATTACHMENT 0x8D20
|
#define GL_STENCIL_ATTACHMENT 0x8D20
|
||||||
#define GL_FRAMEBUFFER 0x8D40
|
#define GL_FRAMEBUFFER 0x8D40
|
||||||
@@ -2113,10 +2097,6 @@ GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data)
|
|||||||
|
|
||||||
#ifndef GL_VERSION_4_2
|
#ifndef GL_VERSION_4_2
|
||||||
#define GL_VERSION_4_2 1
|
#define GL_VERSION_4_2 1
|
||||||
#define GL_COPY_READ_BUFFER_BINDING 0x8F36
|
|
||||||
#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
|
|
||||||
#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
|
|
||||||
#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
|
|
||||||
#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
|
#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
|
||||||
#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
|
#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
|
||||||
#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
|
#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
|
||||||
@@ -2662,6 +2642,7 @@ GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLui
|
|||||||
#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
|
#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
|
||||||
#define GL_TEXTURE_TARGET 0x1006
|
#define GL_TEXTURE_TARGET 0x1006
|
||||||
#define GL_QUERY_TARGET 0x82EA
|
#define GL_QUERY_TARGET 0x82EA
|
||||||
|
#define GL_TEXTURE_BINDING 0x82EB
|
||||||
#define GL_GUILTY_CONTEXT_RESET 0x8253
|
#define GL_GUILTY_CONTEXT_RESET 0x8253
|
||||||
#define GL_INNOCENT_CONTEXT_RESET 0x8254
|
#define GL_INNOCENT_CONTEXT_RESET 0x8254
|
||||||
#define GL_UNKNOWN_CONTEXT_RESET 0x8255
|
#define GL_UNKNOWN_CONTEXT_RESET 0x8255
|
||||||
@@ -2674,25 +2655,25 @@ GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLui
|
|||||||
typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth);
|
typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth);
|
||||||
typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
|
typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
|
||||||
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer);
|
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer);
|
||||||
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size);
|
||||||
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param);
|
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param);
|
||||||
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
|
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
|
||||||
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
|
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
|
||||||
typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers);
|
typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers);
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizei size, const void *data, GLbitfield flags);
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizei size, const void *data, GLenum usage);
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, const void *data);
|
||||||
typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
|
typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data);
|
||||||
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access);
|
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access);
|
||||||
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access);
|
||||||
typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer);
|
typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer);
|
||||||
typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
|
typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length);
|
||||||
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params);
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params);
|
||||||
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params);
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params);
|
||||||
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params);
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params);
|
||||||
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
|
typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, void *data);
|
||||||
typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
|
typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||||
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param);
|
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param);
|
||||||
@@ -2706,7 +2687,7 @@ typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint fram
|
|||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil);
|
||||||
typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||||
typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
|
typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
|
||||||
typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param);
|
typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param);
|
||||||
@@ -2717,7 +2698,7 @@ typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint re
|
|||||||
typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
|
typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
|
||||||
typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures);
|
typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures);
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer);
|
typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer);
|
||||||
typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size);
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||||
@@ -2765,10 +2746,6 @@ typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuin
|
|||||||
typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers);
|
typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers);
|
||||||
typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
|
typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
|
||||||
typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids);
|
typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids);
|
||||||
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers);
|
typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers);
|
||||||
typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
||||||
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
|
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
|
||||||
@@ -2785,25 +2762,25 @@ typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void);
|
|||||||
GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth);
|
GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth);
|
||||||
GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids);
|
GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids);
|
||||||
GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer);
|
GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer);
|
||||||
GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size);
|
||||||
GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param);
|
GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param);
|
||||||
GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param);
|
GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param);
|
||||||
GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
|
GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
|
||||||
GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers);
|
GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers);
|
||||||
GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
|
GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizei size, const void *data, GLbitfield flags);
|
||||||
GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
|
GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizei size, const void *data, GLenum usage);
|
||||||
GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
|
GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, const void *data);
|
||||||
GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
|
GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size);
|
||||||
GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
|
||||||
GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
|
GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data);
|
||||||
GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access);
|
GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access);
|
||||||
GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access);
|
||||||
GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer);
|
GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer);
|
||||||
GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length);
|
GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length);
|
||||||
GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params);
|
GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params);
|
||||||
GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params);
|
GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params);
|
||||||
GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params);
|
GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params);
|
||||||
GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
|
GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, void *data);
|
||||||
GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers);
|
GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers);
|
||||||
GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||||
GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param);
|
GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param);
|
||||||
@@ -2817,7 +2794,7 @@ GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLs
|
|||||||
GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
||||||
GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
||||||
GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
||||||
GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
|
GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil);
|
||||||
GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||||
GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
|
GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
|
||||||
GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
|
GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
|
||||||
@@ -2828,7 +2805,7 @@ GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer,
|
|||||||
GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params);
|
GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params);
|
||||||
GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures);
|
GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures);
|
||||||
GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer);
|
GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer);
|
||||||
GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size);
|
||||||
GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
|
GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||||
GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||||
GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||||
@@ -2876,10 +2853,6 @@ GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLe
|
|||||||
GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers);
|
GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers);
|
||||||
GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines);
|
GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines);
|
||||||
GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids);
|
GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids);
|
||||||
GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
|
|
||||||
GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers);
|
GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers);
|
||||||
GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
|
||||||
GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
|
GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
|
||||||
@@ -3017,6 +2990,8 @@ GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint n
|
|||||||
|
|
||||||
#ifndef GL_ARB_copy_buffer
|
#ifndef GL_ARB_copy_buffer
|
||||||
#define GL_ARB_copy_buffer 1
|
#define GL_ARB_copy_buffer 1
|
||||||
|
#define GL_COPY_READ_BUFFER_BINDING 0x8F36
|
||||||
|
#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
|
||||||
#endif /* GL_ARB_copy_buffer */
|
#endif /* GL_ARB_copy_buffer */
|
||||||
|
|
||||||
#ifndef GL_ARB_copy_image
|
#ifndef GL_ARB_copy_image
|
||||||
@@ -3371,13 +3346,13 @@ GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GL
|
|||||||
#define GL_ARB_sparse_buffer 1
|
#define GL_ARB_sparse_buffer 1
|
||||||
#define GL_SPARSE_STORAGE_BIT_ARB 0x0400
|
#define GL_SPARSE_STORAGE_BIT_ARB 0x0400
|
||||||
#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8
|
#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8
|
||||||
typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
|
typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizei size, GLboolean commit);
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizei size, GLboolean commit);
|
||||||
typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
|
typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizei size, GLboolean commit);
|
||||||
#ifdef GL_GLEXT_PROTOTYPES
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
|
GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizei size, GLboolean commit);
|
||||||
GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
|
GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizei size, GLboolean commit);
|
||||||
GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
|
GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizei size, GLboolean commit);
|
||||||
#endif
|
#endif
|
||||||
#endif /* GL_ARB_sparse_buffer */
|
#endif /* GL_ARB_sparse_buffer */
|
||||||
|
|
||||||
@@ -3385,7 +3360,7 @@ GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offs
|
|||||||
#define GL_ARB_sparse_texture 1
|
#define GL_ARB_sparse_texture 1
|
||||||
#define GL_TEXTURE_SPARSE_ARB 0x91A6
|
#define GL_TEXTURE_SPARSE_ARB 0x91A6
|
||||||
#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
|
#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
|
||||||
#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA
|
#define GL_MIN_SPARSE_LEVEL_ARB 0x919B
|
||||||
#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
|
#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
|
||||||
#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
|
#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
|
||||||
#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
|
#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
|
||||||
@@ -3394,9 +3369,9 @@ GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offs
|
|||||||
#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
|
#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
|
||||||
#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
|
#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
|
||||||
#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
|
#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
|
||||||
typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
|
typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident);
|
||||||
#ifdef GL_GLEXT_PROTOTYPES
|
#ifdef GL_GLEXT_PROTOTYPES
|
||||||
GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
|
GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident);
|
||||||
#endif
|
#endif
|
||||||
#endif /* GL_ARB_sparse_texture */
|
#endif /* GL_ARB_sparse_texture */
|
||||||
|
|
||||||
@@ -3504,6 +3479,8 @@ GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xo
|
|||||||
|
|
||||||
#ifndef GL_ARB_transform_feedback2
|
#ifndef GL_ARB_transform_feedback2
|
||||||
#define GL_ARB_transform_feedback2 1
|
#define GL_ARB_transform_feedback2 1
|
||||||
|
#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
|
||||||
|
#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
|
||||||
#endif /* GL_ARB_transform_feedback2 */
|
#endif /* GL_ARB_transform_feedback2 */
|
||||||
|
|
||||||
#ifndef GL_ARB_transform_feedback3
|
#ifndef GL_ARB_transform_feedback3
|
||||||
@@ -3560,11 +3537,6 @@ GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xo
|
|||||||
#define GL_KHR_debug 1
|
#define GL_KHR_debug 1
|
||||||
#endif /* GL_KHR_debug */
|
#endif /* GL_KHR_debug */
|
||||||
|
|
||||||
#ifndef GL_KHR_no_error
|
|
||||||
#define GL_KHR_no_error 1
|
|
||||||
#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
|
|
||||||
#endif /* GL_KHR_no_error */
|
|
||||||
|
|
||||||
#ifndef GL_KHR_robust_buffer_access_behavior
|
#ifndef GL_KHR_robust_buffer_access_behavior
|
||||||
#define GL_KHR_robust_buffer_access_behavior 1
|
#define GL_KHR_robust_buffer_access_behavior 1
|
||||||
#endif /* GL_KHR_robust_buffer_access_behavior */
|
#endif /* GL_KHR_robust_buffer_access_behavior */
|
||||||
@@ -3610,10 +3582,6 @@ GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xo
|
|||||||
#define GL_KHR_texture_compression_astc_ldr 1
|
#define GL_KHR_texture_compression_astc_ldr 1
|
||||||
#endif /* GL_KHR_texture_compression_astc_ldr */
|
#endif /* GL_KHR_texture_compression_astc_ldr */
|
||||||
|
|
||||||
#ifndef GL_KHR_texture_compression_astc_sliced_3d
|
|
||||||
#define GL_KHR_texture_compression_astc_sliced_3d 1
|
|
||||||
#endif /* GL_KHR_texture_compression_astc_sliced_3d */
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@@ -6,7 +6,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Copyright (c) 2013-2016 The Khronos Group Inc.
|
** Copyright (c) 2013-2015 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** Permission is hereby granted, free of charge, to any person obtaining a
|
** Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
** copy of this software and/or associated documentation files (the
|
** copy of this software and/or associated documentation files (the
|
||||||
@@ -33,7 +33,7 @@ extern "C" {
|
|||||||
** used to make the header, and the header can be found at
|
** used to make the header, and the header can be found at
|
||||||
** http://www.opengl.org/registry/
|
** http://www.opengl.org/registry/
|
||||||
**
|
**
|
||||||
** Khronos $Revision: 32957 $ on $Date: 2016-06-09 17:03:08 -0400 (Thu, 09 Jun 2016) $
|
** Khronos $Revision: 31811 $ on $Date: 2015-08-10 17:01:11 +1000 (Mon, 10 Aug 2015) $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
|
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
|
||||||
@@ -53,7 +53,7 @@ extern "C" {
|
|||||||
#define GLAPI extern
|
#define GLAPI extern
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define GL_GLEXT_VERSION 20160609
|
#define GL_GLEXT_VERSION 20150809
|
||||||
|
|
||||||
/* Generated C header for:
|
/* Generated C header for:
|
||||||
* API: gl
|
* API: gl
|
||||||
@@ -2654,7 +2654,7 @@ typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint fram
|
|||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
||||||
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
|
typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil);
|
||||||
typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||||
typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
|
typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
|
||||||
typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param);
|
typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param);
|
||||||
@@ -2777,7 +2777,7 @@ GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLs
|
|||||||
GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
|
||||||
GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
||||||
GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
||||||
GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
|
GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil);
|
||||||
GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||||
GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
|
GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
|
||||||
GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
|
GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
|
||||||
@@ -4984,10 +4984,6 @@ GLAPI void APIENTRY glBlendBarrierKHR (void);
|
|||||||
#define GL_KHR_texture_compression_astc_ldr 1
|
#define GL_KHR_texture_compression_astc_ldr 1
|
||||||
#endif /* GL_KHR_texture_compression_astc_ldr */
|
#endif /* GL_KHR_texture_compression_astc_ldr */
|
||||||
|
|
||||||
#ifndef GL_KHR_texture_compression_astc_sliced_3d
|
|
||||||
#define GL_KHR_texture_compression_astc_sliced_3d 1
|
|
||||||
#endif /* GL_KHR_texture_compression_astc_sliced_3d */
|
|
||||||
|
|
||||||
#ifndef GL_OES_byte_coordinates
|
#ifndef GL_OES_byte_coordinates
|
||||||
#define GL_OES_byte_coordinates 1
|
#define GL_OES_byte_coordinates 1
|
||||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s);
|
typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s);
|
||||||
@@ -5601,10 +5597,6 @@ GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLf
|
|||||||
#define GL_AMD_shader_atomic_counter_ops 1
|
#define GL_AMD_shader_atomic_counter_ops 1
|
||||||
#endif /* GL_AMD_shader_atomic_counter_ops */
|
#endif /* GL_AMD_shader_atomic_counter_ops */
|
||||||
|
|
||||||
#ifndef GL_AMD_shader_explicit_vertex_parameter
|
|
||||||
#define GL_AMD_shader_explicit_vertex_parameter 1
|
|
||||||
#endif /* GL_AMD_shader_explicit_vertex_parameter */
|
|
||||||
|
|
||||||
#ifndef GL_AMD_shader_stencil_export
|
#ifndef GL_AMD_shader_stencil_export
|
||||||
#define GL_AMD_shader_stencil_export 1
|
#define GL_AMD_shader_stencil_export 1
|
||||||
#endif /* GL_AMD_shader_stencil_export */
|
#endif /* GL_AMD_shader_stencil_export */
|
||||||
@@ -8645,20 +8637,6 @@ GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei s
|
|||||||
#endif
|
#endif
|
||||||
#endif /* GL_EXT_vertex_weighting */
|
#endif /* GL_EXT_vertex_weighting */
|
||||||
|
|
||||||
#ifndef GL_EXT_window_rectangles
|
|
||||||
#define GL_EXT_window_rectangles 1
|
|
||||||
#define GL_INCLUSIVE_EXT 0x8F10
|
|
||||||
#define GL_EXCLUSIVE_EXT 0x8F11
|
|
||||||
#define GL_WINDOW_RECTANGLE_EXT 0x8F12
|
|
||||||
#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13
|
|
||||||
#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14
|
|
||||||
#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15
|
|
||||||
typedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box);
|
|
||||||
#ifdef GL_GLEXT_PROTOTYPES
|
|
||||||
GLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box);
|
|
||||||
#endif
|
|
||||||
#endif /* GL_EXT_window_rectangles */
|
|
||||||
|
|
||||||
#ifndef GL_EXT_x11_sync_object
|
#ifndef GL_EXT_x11_sync_object
|
||||||
#define GL_EXT_x11_sync_object 1
|
#define GL_EXT_x11_sync_object 1
|
||||||
#define GL_SYNC_X11_FENCE_EXT 0x90E1
|
#define GL_SYNC_X11_FENCE_EXT 0x90E1
|
||||||
@@ -9152,17 +9130,6 @@ GLAPI void APIENTRY glBlendBarrierNV (void);
|
|||||||
#define GL_NV_blend_square 1
|
#define GL_NV_blend_square 1
|
||||||
#endif /* GL_NV_blend_square */
|
#endif /* GL_NV_blend_square */
|
||||||
|
|
||||||
#ifndef GL_NV_clip_space_w_scaling
|
|
||||||
#define GL_NV_clip_space_w_scaling 1
|
|
||||||
#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C
|
|
||||||
#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D
|
|
||||||
#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E
|
|
||||||
typedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
|
|
||||||
#ifdef GL_GLEXT_PROTOTYPES
|
|
||||||
GLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
|
|
||||||
#endif
|
|
||||||
#endif /* GL_NV_clip_space_w_scaling */
|
|
||||||
|
|
||||||
#ifndef GL_NV_command_list
|
#ifndef GL_NV_command_list
|
||||||
#define GL_NV_command_list 1
|
#define GL_NV_command_list 1
|
||||||
#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000
|
#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000
|
||||||
@@ -9265,17 +9232,6 @@ GLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat valu
|
|||||||
#endif
|
#endif
|
||||||
#endif /* GL_NV_conservative_raster_dilate */
|
#endif /* GL_NV_conservative_raster_dilate */
|
||||||
|
|
||||||
#ifndef GL_NV_conservative_raster_pre_snap_triangles
|
|
||||||
#define GL_NV_conservative_raster_pre_snap_triangles 1
|
|
||||||
#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D
|
|
||||||
#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E
|
|
||||||
#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F
|
|
||||||
typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param);
|
|
||||||
#ifdef GL_GLEXT_PROTOTYPES
|
|
||||||
GLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param);
|
|
||||||
#endif
|
|
||||||
#endif /* GL_NV_conservative_raster_pre_snap_triangles */
|
|
||||||
|
|
||||||
#ifndef GL_NV_copy_depth_to_color
|
#ifndef GL_NV_copy_depth_to_color
|
||||||
#define GL_NV_copy_depth_to_color 1
|
#define GL_NV_copy_depth_to_color 1
|
||||||
#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E
|
#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E
|
||||||
@@ -10268,11 +10224,6 @@ GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname,
|
|||||||
#endif
|
#endif
|
||||||
#endif /* GL_NV_register_combiners2 */
|
#endif /* GL_NV_register_combiners2 */
|
||||||
|
|
||||||
#ifndef GL_NV_robustness_video_memory_purge
|
|
||||||
#define GL_NV_robustness_video_memory_purge 1
|
|
||||||
#define GL_PURGED_CONTEXT_RESET_NV 0x92BB
|
|
||||||
#endif /* GL_NV_robustness_video_memory_purge */
|
|
||||||
|
|
||||||
#ifndef GL_NV_sample_locations
|
#ifndef GL_NV_sample_locations
|
||||||
#define GL_NV_sample_locations 1
|
#define GL_NV_sample_locations 1
|
||||||
#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
|
#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
|
||||||
@@ -10305,10 +10256,6 @@ GLAPI void APIENTRY glResolveDepthValuesNV (void);
|
|||||||
#define GL_NV_shader_atomic_float 1
|
#define GL_NV_shader_atomic_float 1
|
||||||
#endif /* GL_NV_shader_atomic_float */
|
#endif /* GL_NV_shader_atomic_float */
|
||||||
|
|
||||||
#ifndef GL_NV_shader_atomic_float64
|
|
||||||
#define GL_NV_shader_atomic_float64 1
|
|
||||||
#endif /* GL_NV_shader_atomic_float64 */
|
|
||||||
|
|
||||||
#ifndef GL_NV_shader_atomic_fp16_vector
|
#ifndef GL_NV_shader_atomic_fp16_vector
|
||||||
#define GL_NV_shader_atomic_fp16_vector 1
|
#define GL_NV_shader_atomic_fp16_vector 1
|
||||||
#endif /* GL_NV_shader_atomic_fp16_vector */
|
#endif /* GL_NV_shader_atomic_fp16_vector */
|
||||||
@@ -10372,10 +10319,6 @@ GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLs
|
|||||||
#define GL_NV_shader_thread_shuffle 1
|
#define GL_NV_shader_thread_shuffle 1
|
||||||
#endif /* GL_NV_shader_thread_shuffle */
|
#endif /* GL_NV_shader_thread_shuffle */
|
||||||
|
|
||||||
#ifndef GL_NV_stereo_view_rendering
|
|
||||||
#define GL_NV_stereo_view_rendering 1
|
|
||||||
#endif /* GL_NV_stereo_view_rendering */
|
|
||||||
|
|
||||||
#ifndef GL_NV_tessellation_program5
|
#ifndef GL_NV_tessellation_program5
|
||||||
#define GL_NV_tessellation_program5 1
|
#define GL_NV_tessellation_program5 1
|
||||||
#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
|
#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
|
||||||
@@ -11146,26 +11089,6 @@ GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot
|
|||||||
#define GL_NV_viewport_array2 1
|
#define GL_NV_viewport_array2 1
|
||||||
#endif /* GL_NV_viewport_array2 */
|
#endif /* GL_NV_viewport_array2 */
|
||||||
|
|
||||||
#ifndef GL_NV_viewport_swizzle
|
|
||||||
#define GL_NV_viewport_swizzle 1
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A
|
|
||||||
#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B
|
|
||||||
typedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
|
|
||||||
#ifdef GL_GLEXT_PROTOTYPES
|
|
||||||
GLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
|
|
||||||
#endif
|
|
||||||
#endif /* GL_NV_viewport_swizzle */
|
|
||||||
|
|
||||||
#ifndef GL_OML_interlace
|
#ifndef GL_OML_interlace
|
||||||
#define GL_OML_interlace 1
|
#define GL_OML_interlace 1
|
||||||
#define GL_INTERLACE_OML 0x8980
|
#define GL_INTERLACE_OML 0x8980
|
||||||
|
@@ -79,7 +79,6 @@ typedef struct __DRIdri2LoaderExtensionRec __DRIdri2LoaderExtension;
|
|||||||
typedef struct __DRI2flushExtensionRec __DRI2flushExtension;
|
typedef struct __DRI2flushExtensionRec __DRI2flushExtension;
|
||||||
typedef struct __DRI2throttleExtensionRec __DRI2throttleExtension;
|
typedef struct __DRI2throttleExtensionRec __DRI2throttleExtension;
|
||||||
typedef struct __DRI2fenceExtensionRec __DRI2fenceExtension;
|
typedef struct __DRI2fenceExtensionRec __DRI2fenceExtension;
|
||||||
typedef struct __DRI2interopExtensionRec __DRI2interopExtension;
|
|
||||||
|
|
||||||
|
|
||||||
typedef struct __DRIimageLoaderExtensionRec __DRIimageLoaderExtension;
|
typedef struct __DRIimageLoaderExtensionRec __DRIimageLoaderExtension;
|
||||||
@@ -393,31 +392,6 @@ struct __DRI2fenceExtensionRec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Extension for API interop.
|
|
||||||
* See GL/mesa_glinterop.h.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define __DRI2_INTEROP "DRI2_Interop"
|
|
||||||
#define __DRI2_INTEROP_VERSION 1
|
|
||||||
|
|
||||||
struct mesa_glinterop_device_info;
|
|
||||||
struct mesa_glinterop_export_in;
|
|
||||||
struct mesa_glinterop_export_out;
|
|
||||||
|
|
||||||
struct __DRI2interopExtensionRec {
|
|
||||||
__DRIextension base;
|
|
||||||
|
|
||||||
/** Same as MesaGLInterop*QueryDeviceInfo. */
|
|
||||||
int (*query_device_info)(__DRIcontext *ctx,
|
|
||||||
struct mesa_glinterop_device_info *out);
|
|
||||||
|
|
||||||
/** Same as MesaGLInterop*ExportObject. */
|
|
||||||
int (*export_object)(__DRIcontext *ctx,
|
|
||||||
struct mesa_glinterop_export_in *in,
|
|
||||||
struct mesa_glinterop_export_out *out);
|
|
||||||
};
|
|
||||||
|
|
||||||
/*@}*/
|
/*@}*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -521,7 +495,7 @@ struct __DRIdamageExtensionRec {
|
|||||||
* SWRast Loader extension.
|
* SWRast Loader extension.
|
||||||
*/
|
*/
|
||||||
#define __DRI_SWRAST_LOADER "DRI_SWRastLoader"
|
#define __DRI_SWRAST_LOADER "DRI_SWRastLoader"
|
||||||
#define __DRI_SWRAST_LOADER_VERSION 3
|
#define __DRI_SWRAST_LOADER_VERSION 2
|
||||||
struct __DRIswrastLoaderExtensionRec {
|
struct __DRIswrastLoaderExtensionRec {
|
||||||
__DRIextension base;
|
__DRIextension base;
|
||||||
|
|
||||||
@@ -554,15 +528,6 @@ struct __DRIswrastLoaderExtensionRec {
|
|||||||
void (*putImage2)(__DRIdrawable *drawable, int op,
|
void (*putImage2)(__DRIdrawable *drawable, int op,
|
||||||
int x, int y, int width, int height, int stride,
|
int x, int y, int width, int height, int stride,
|
||||||
char *data, void *loaderPrivate);
|
char *data, void *loaderPrivate);
|
||||||
|
|
||||||
/**
|
|
||||||
* Put image to drawable
|
|
||||||
*
|
|
||||||
* \since 3
|
|
||||||
*/
|
|
||||||
void (*getImage2)(__DRIdrawable *readable,
|
|
||||||
int x, int y, int width, int height, int stride,
|
|
||||||
char *data, void *loaderPrivate);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1094,7 +1059,7 @@ struct __DRIdri2ExtensionRec {
|
|||||||
* extensions.
|
* extensions.
|
||||||
*/
|
*/
|
||||||
#define __DRI_IMAGE "DRI_IMAGE"
|
#define __DRI_IMAGE "DRI_IMAGE"
|
||||||
#define __DRI_IMAGE_VERSION 12
|
#define __DRI_IMAGE_VERSION 11
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* These formats correspond to the similarly named MESA_FORMAT_*
|
* These formats correspond to the similarly named MESA_FORMAT_*
|
||||||
@@ -1126,18 +1091,8 @@ struct __DRIdri2ExtensionRec {
|
|||||||
#define __DRI_IMAGE_USE_SCANOUT 0x0002
|
#define __DRI_IMAGE_USE_SCANOUT 0x0002
|
||||||
#define __DRI_IMAGE_USE_CURSOR 0x0004 /* Depricated */
|
#define __DRI_IMAGE_USE_CURSOR 0x0004 /* Depricated */
|
||||||
#define __DRI_IMAGE_USE_LINEAR 0x0008
|
#define __DRI_IMAGE_USE_LINEAR 0x0008
|
||||||
/* The buffer will only be read by an external process after SwapBuffers,
|
|
||||||
* in contrary to gbm buffers, front buffers and fake front buffers, which
|
|
||||||
* could be read after a flush."
|
|
||||||
*/
|
|
||||||
#define __DRI_IMAGE_USE_BACKBUFFER 0x0010
|
|
||||||
|
|
||||||
|
|
||||||
#define __DRI_IMAGE_TRANSFER_READ 0x1
|
|
||||||
#define __DRI_IMAGE_TRANSFER_WRITE 0x2
|
|
||||||
#define __DRI_IMAGE_TRANSFER_READ_WRITE \
|
|
||||||
(__DRI_IMAGE_TRANSFER_READ | __DRI_IMAGE_TRANSFER_WRITE)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Four CC formats that matches with WL_DRM_FORMAT_* from wayland_drm.h,
|
* Four CC formats that matches with WL_DRM_FORMAT_* from wayland_drm.h,
|
||||||
* GBM_FORMAT_* from gbm.h, and DRM_FORMAT_* from drm_fourcc.h. Used with
|
* GBM_FORMAT_* from gbm.h, and DRM_FORMAT_* from drm_fourcc.h. Used with
|
||||||
@@ -1163,11 +1118,6 @@ struct __DRIdri2ExtensionRec {
|
|||||||
#define __DRI_IMAGE_FOURCC_NV16 0x3631564e
|
#define __DRI_IMAGE_FOURCC_NV16 0x3631564e
|
||||||
#define __DRI_IMAGE_FOURCC_YUYV 0x56595559
|
#define __DRI_IMAGE_FOURCC_YUYV 0x56595559
|
||||||
|
|
||||||
#define __DRI_IMAGE_FOURCC_YVU410 0x39555659
|
|
||||||
#define __DRI_IMAGE_FOURCC_YVU411 0x31315659
|
|
||||||
#define __DRI_IMAGE_FOURCC_YVU420 0x32315659
|
|
||||||
#define __DRI_IMAGE_FOURCC_YVU422 0x36315659
|
|
||||||
#define __DRI_IMAGE_FOURCC_YVU444 0x34325659
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Queryable on images created by createImageFromNames.
|
* Queryable on images created by createImageFromNames.
|
||||||
@@ -1391,33 +1341,6 @@ struct __DRIimageExtensionRec {
|
|||||||
* \since 10
|
* \since 10
|
||||||
*/
|
*/
|
||||||
int (*getCapabilities)(__DRIscreen *screen);
|
int (*getCapabilities)(__DRIscreen *screen);
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a map of the specified region of a __DRIimage for the specified usage.
|
|
||||||
*
|
|
||||||
* flags may include __DRI_IMAGE_TRANSFER_READ, which will populate the
|
|
||||||
* mapping with the current buffer content. If __DRI_IMAGE_TRANSFER_READ
|
|
||||||
* is not included in the flags, the buffer content at map time is
|
|
||||||
* undefined. Users wanting to modify the mapping must include
|
|
||||||
* __DRI_IMAGE_TRANSFER_WRITE; if __DRI_IMAGE_TRANSFER_WRITE is not
|
|
||||||
* included, behaviour when writing the mapping is undefined.
|
|
||||||
*
|
|
||||||
* Returns the byte stride in *stride, and an opaque pointer to data
|
|
||||||
* tracking the mapping in **data, which must be passed to unmapImage().
|
|
||||||
*
|
|
||||||
* \since 12
|
|
||||||
*/
|
|
||||||
void *(*mapImage)(__DRIcontext *context, __DRIimage *image,
|
|
||||||
int x0, int y0, int width, int height,
|
|
||||||
unsigned int flags, int *stride, void **data);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Unmap a previously mapped __DRIimage
|
|
||||||
*
|
|
||||||
* \since 12
|
|
||||||
*/
|
|
||||||
void (*unmapImage)(__DRIcontext *context, __DRIimage *image, void *data);
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,304 +0,0 @@
|
|||||||
/*
|
|
||||||
* Mesa 3-D graphics library
|
|
||||||
*
|
|
||||||
* Copyright 2016 Advanced Micro Devices, Inc.
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
* copy of this software and associated documentation files (the "Software"),
|
|
||||||
* to deal in the Software without restriction, including without limitation
|
|
||||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
||||||
* and/or sell copies of the Software, and to permit persons to whom the
|
|
||||||
* Software is furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included
|
|
||||||
* in all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
||||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
||||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
||||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
||||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
* OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Mesa OpenGL inter-driver interoperability interface designed for but not
|
|
||||||
* limited to OpenCL.
|
|
||||||
*
|
|
||||||
* This is a driver-agnostic, backward-compatible interface. The structures
|
|
||||||
* are only allowed to grow. They can never shrink and their members can
|
|
||||||
* never be removed, renamed, or redefined.
|
|
||||||
*
|
|
||||||
* The interface doesn't return a lot of static texture parameters like
|
|
||||||
* width, height, etc. It mainly returns mutable buffer and texture view
|
|
||||||
* parameters that can't be part of the texture allocation (because they are
|
|
||||||
* mutable). If drivers want to return more data or want to return static
|
|
||||||
* allocation parameters, they can do it in one of these two ways:
|
|
||||||
* - attaching the data to the DMABUF handle in a driver-specific way
|
|
||||||
* - passing the data via "out_driver_data" in the "in" structure.
|
|
||||||
*
|
|
||||||
* Mesa is expected to do a lot of error checking on behalf of OpenCL, such
|
|
||||||
* as checking the target, miplevel, and texture completeness.
|
|
||||||
*
|
|
||||||
* OpenCL, on the other hand, needs to check if the display+context combo
|
|
||||||
* is compatible with the OpenCL driver by querying the device information.
|
|
||||||
* It also needs to check if the texture internal format and channel ordering
|
|
||||||
* (returned in a driver-specific way) is supported by OpenCL, among other
|
|
||||||
* things.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef MESA_GLINTEROP_H
|
|
||||||
#define MESA_GLINTEROP_H
|
|
||||||
|
|
||||||
#include <stddef.h>
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Forward declarations to avoid inclusion of GL/glx.h */
|
|
||||||
typedef struct _XDisplay Display;
|
|
||||||
typedef struct __GLXcontextRec *GLXContext;
|
|
||||||
|
|
||||||
/* Forward declarations to avoid inclusion of EGL/egl.h */
|
|
||||||
typedef void *EGLDisplay;
|
|
||||||
typedef void *EGLContext;
|
|
||||||
|
|
||||||
/** Returned error codes. */
|
|
||||||
enum {
|
|
||||||
MESA_GLINTEROP_SUCCESS = 0,
|
|
||||||
MESA_GLINTEROP_OUT_OF_RESOURCES,
|
|
||||||
MESA_GLINTEROP_OUT_OF_HOST_MEMORY,
|
|
||||||
MESA_GLINTEROP_INVALID_OPERATION,
|
|
||||||
MESA_GLINTEROP_INVALID_VERSION,
|
|
||||||
MESA_GLINTEROP_INVALID_DISPLAY,
|
|
||||||
MESA_GLINTEROP_INVALID_CONTEXT,
|
|
||||||
MESA_GLINTEROP_INVALID_TARGET,
|
|
||||||
MESA_GLINTEROP_INVALID_OBJECT,
|
|
||||||
MESA_GLINTEROP_INVALID_MIP_LEVEL,
|
|
||||||
MESA_GLINTEROP_UNSUPPORTED
|
|
||||||
};
|
|
||||||
|
|
||||||
/** Access flags. */
|
|
||||||
enum {
|
|
||||||
MESA_GLINTEROP_ACCESS_READ_WRITE = 0,
|
|
||||||
MESA_GLINTEROP_ACCESS_READ_ONLY,
|
|
||||||
MESA_GLINTEROP_ACCESS_WRITE_ONLY
|
|
||||||
};
|
|
||||||
|
|
||||||
#define MESA_GLINTEROP_DEVICE_INFO_VERSION 1
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Device information returned by Mesa.
|
|
||||||
*/
|
|
||||||
struct mesa_glinterop_device_info {
|
|
||||||
/* The caller should set this to the version of the struct they support */
|
|
||||||
/* The callee will overwrite it if it supports a lower version.
|
|
||||||
*
|
|
||||||
* The caller should check the value and access up-to the version supported
|
|
||||||
* by the the callee.
|
|
||||||
*/
|
|
||||||
/* NOTE: Do not use the MESA_GLINTEROP_DEVICE_INFO_VERSION macro */
|
|
||||||
uint32_t version;
|
|
||||||
|
|
||||||
/* PCI location */
|
|
||||||
uint32_t pci_segment_group;
|
|
||||||
uint32_t pci_bus;
|
|
||||||
uint32_t pci_device;
|
|
||||||
uint32_t pci_function;
|
|
||||||
|
|
||||||
/* Device identification */
|
|
||||||
uint32_t vendor_id;
|
|
||||||
uint32_t device_id;
|
|
||||||
|
|
||||||
/* Structure version 1 ends here. */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define MESA_GLINTEROP_EXPORT_IN_VERSION 1
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Input parameters to Mesa interop export functions.
|
|
||||||
*/
|
|
||||||
struct mesa_glinterop_export_in {
|
|
||||||
/* The caller should set this to the version of the struct they support */
|
|
||||||
/* The callee will overwrite it if it supports a lower version.
|
|
||||||
*
|
|
||||||
* The caller should check the value and access up-to the version supported
|
|
||||||
* by the the callee.
|
|
||||||
*/
|
|
||||||
/* NOTE: Do not use the MESA_GLINTEROP_EXPORT_IN_VERSION macro */
|
|
||||||
uint32_t version;
|
|
||||||
|
|
||||||
/* One of the following:
|
|
||||||
* - GL_TEXTURE_BUFFER
|
|
||||||
* - GL_TEXTURE_1D
|
|
||||||
* - GL_TEXTURE_2D
|
|
||||||
* - GL_TEXTURE_3D
|
|
||||||
* - GL_TEXTURE_RECTANGLE
|
|
||||||
* - GL_TEXTURE_1D_ARRAY
|
|
||||||
* - GL_TEXTURE_2D_ARRAY
|
|
||||||
* - GL_TEXTURE_CUBE_MAP_ARRAY
|
|
||||||
* - GL_TEXTURE_CUBE_MAP
|
|
||||||
* - GL_TEXTURE_CUBE_MAP_POSITIVE_X
|
|
||||||
* - GL_TEXTURE_CUBE_MAP_NEGATIVE_X
|
|
||||||
* - GL_TEXTURE_CUBE_MAP_POSITIVE_Y
|
|
||||||
* - GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
|
|
||||||
* - GL_TEXTURE_CUBE_MAP_POSITIVE_Z
|
|
||||||
* - GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
|
|
||||||
* - GL_TEXTURE_2D_MULTISAMPLE
|
|
||||||
* - GL_TEXTURE_2D_MULTISAMPLE_ARRAY
|
|
||||||
* - GL_TEXTURE_EXTERNAL_OES
|
|
||||||
* - GL_RENDERBUFFER
|
|
||||||
* - GL_ARRAY_BUFFER
|
|
||||||
*/
|
|
||||||
unsigned target;
|
|
||||||
|
|
||||||
/* If target is GL_ARRAY_BUFFER, it's a buffer object.
|
|
||||||
* If target is GL_RENDERBUFFER, it's a renderbuffer object.
|
|
||||||
* If target is GL_TEXTURE_*, it's a texture object.
|
|
||||||
*/
|
|
||||||
unsigned obj;
|
|
||||||
|
|
||||||
/* Mipmap level. Ignored for non-texture objects. */
|
|
||||||
unsigned miplevel;
|
|
||||||
|
|
||||||
/* One of MESA_GLINTEROP_ACCESS_* flags. This describes how the exported
|
|
||||||
* object is going to be used.
|
|
||||||
*/
|
|
||||||
uint32_t access;
|
|
||||||
|
|
||||||
/* Size of memory pointed to by out_driver_data. */
|
|
||||||
uint32_t out_driver_data_size;
|
|
||||||
|
|
||||||
/* If the caller wants to query driver-specific data about the OpenGL
|
|
||||||
* object, this should point to the memory where that data will be stored.
|
|
||||||
* This is expected to be a temporary staging memory. The pointer is not
|
|
||||||
* allowed to be saved for later use by Mesa.
|
|
||||||
*/
|
|
||||||
void *out_driver_data;
|
|
||||||
/* Structure version 1 ends here. */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define MESA_GLINTEROP_EXPORT_OUT_VERSION 1
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Outputs of Mesa interop export functions.
|
|
||||||
*/
|
|
||||||
struct mesa_glinterop_export_out {
|
|
||||||
/* The caller should set this to the version of the struct they support */
|
|
||||||
/* The callee will overwrite it if it supports a lower version.
|
|
||||||
*
|
|
||||||
* The caller should check the value and access up-to the version supported
|
|
||||||
* by the the callee.
|
|
||||||
*/
|
|
||||||
/* NOTE: Do not use the MESA_GLINTEROP_EXPORT_OUT_VERSION macro */
|
|
||||||
uint32_t version;
|
|
||||||
|
|
||||||
/* The DMABUF handle. It must be closed by the caller using the POSIX
|
|
||||||
* close() function when it's not needed anymore. Mesa is not responsible
|
|
||||||
* for closing the handle.
|
|
||||||
*
|
|
||||||
* Not closing the handle by the caller will lead to a resource leak,
|
|
||||||
* will prevent releasing the GPU buffer, and may prevent creating new
|
|
||||||
* DMABUF handles within the process.
|
|
||||||
*/
|
|
||||||
int dmabuf_fd;
|
|
||||||
|
|
||||||
/* The mutable OpenGL internal format specified by glTextureView or
|
|
||||||
* glTexBuffer. If the object is not one of those, the original internal
|
|
||||||
* format specified by glTexStorage, glTexImage, or glRenderbufferStorage
|
|
||||||
* will be returned.
|
|
||||||
*/
|
|
||||||
unsigned internal_format;
|
|
||||||
|
|
||||||
/* Buffer offset and size for GL_ARRAY_BUFFER and GL_TEXTURE_BUFFER.
|
|
||||||
* This allows interop with suballocations (a buffer allocated within
|
|
||||||
* a larger buffer).
|
|
||||||
*
|
|
||||||
* Parameters specified by glTexBufferRange for GL_TEXTURE_BUFFER are
|
|
||||||
* applied to these and can shrink the range further.
|
|
||||||
*/
|
|
||||||
ptrdiff_t buf_offset;
|
|
||||||
ptrdiff_t buf_size;
|
|
||||||
|
|
||||||
/* Parameters specified by glTextureView. If the object is not a texture
|
|
||||||
* view, default parameters covering the whole texture will be returned.
|
|
||||||
*/
|
|
||||||
unsigned view_minlevel;
|
|
||||||
unsigned view_numlevels;
|
|
||||||
unsigned view_minlayer;
|
|
||||||
unsigned view_numlayers;
|
|
||||||
|
|
||||||
/* The number of bytes written to out_driver_data. */
|
|
||||||
uint32_t out_driver_data_written;
|
|
||||||
/* Structure version 1 ends here. */
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Query device information.
|
|
||||||
*
|
|
||||||
* \param dpy GLX display
|
|
||||||
* \param context GLX context
|
|
||||||
* \param out where to return the information
|
|
||||||
*
|
|
||||||
* \return MESA_GLINTEROP_SUCCESS or MESA_GLINTEROP_* != 0 on error
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
MesaGLInteropGLXQueryDeviceInfo(Display *dpy, GLXContext context,
|
|
||||||
struct mesa_glinterop_device_info *out);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Same as MesaGLInteropGLXQueryDeviceInfo except that it accepts EGLDisplay
|
|
||||||
* and EGLContext.
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
MesaGLInteropEGLQueryDeviceInfo(EGLDisplay dpy, EGLContext context,
|
|
||||||
struct mesa_glinterop_device_info *out);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create and return a DMABUF handle corresponding to the given OpenGL
|
|
||||||
* object, and return other parameters about the OpenGL object.
|
|
||||||
*
|
|
||||||
* \param dpy GLX display
|
|
||||||
* \param context GLX context
|
|
||||||
* \param in input parameters
|
|
||||||
* \param out return values
|
|
||||||
*
|
|
||||||
* \return MESA_GLINTEROP_SUCCESS or MESA_GLINTEROP_* != 0 on error
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
MesaGLInteropGLXExportObject(Display *dpy, GLXContext context,
|
|
||||||
struct mesa_glinterop_export_in *in,
|
|
||||||
struct mesa_glinterop_export_out *out);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Same as MesaGLInteropGLXExportObject except that it accepts
|
|
||||||
* EGLDisplay and EGLContext.
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
MesaGLInteropEGLExportObject(EGLDisplay dpy, EGLContext context,
|
|
||||||
struct mesa_glinterop_export_in *in,
|
|
||||||
struct mesa_glinterop_export_out *out);
|
|
||||||
|
|
||||||
|
|
||||||
typedef int (PFNMESAGLINTEROPGLXQUERYDEVICEINFOPROC)(Display *dpy, GLXContext context,
|
|
||||||
struct mesa_glinterop_device_info *out);
|
|
||||||
typedef int (PFNMESAGLINTEROPEGLQUERYDEVICEINFOPROC)(EGLDisplay dpy, EGLContext context,
|
|
||||||
struct mesa_glinterop_device_info *out);
|
|
||||||
typedef int (PFNMESAGLINTEROPGLXEXPORTOBJECTPROC)(Display *dpy, GLXContext context,
|
|
||||||
struct mesa_glinterop_export_in *in,
|
|
||||||
struct mesa_glinterop_export_out *out);
|
|
||||||
typedef int (PFNMESAGLINTEROPEGLEXPORTOBJECTPROC)(EGLDisplay dpy, EGLContext context,
|
|
||||||
struct mesa_glinterop_export_in *in,
|
|
||||||
struct mesa_glinterop_export_out *out);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* MESA_GLINTEROP_H */
|
|
@@ -58,8 +58,8 @@ extern "C" {
|
|||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
|
|
||||||
|
|
||||||
#define OSMESA_MAJOR_VERSION 11
|
#define OSMESA_MAJOR_VERSION 10
|
||||||
#define OSMESA_MINOR_VERSION 2
|
#define OSMESA_MINOR_VERSION 0
|
||||||
#define OSMESA_PATCH_VERSION 0
|
#define OSMESA_PATCH_VERSION 0
|
||||||
|
|
||||||
|
|
||||||
@@ -95,18 +95,6 @@ extern "C" {
|
|||||||
#define OSMESA_MAX_WIDTH 0x24 /* new in 4.0 */
|
#define OSMESA_MAX_WIDTH 0x24 /* new in 4.0 */
|
||||||
#define OSMESA_MAX_HEIGHT 0x25 /* new in 4.0 */
|
#define OSMESA_MAX_HEIGHT 0x25 /* new in 4.0 */
|
||||||
|
|
||||||
/*
|
|
||||||
* Accepted in OSMesaCreateContextAttrib's attribute list.
|
|
||||||
*/
|
|
||||||
#define OSMESA_DEPTH_BITS 0x30
|
|
||||||
#define OSMESA_STENCIL_BITS 0x31
|
|
||||||
#define OSMESA_ACCUM_BITS 0x32
|
|
||||||
#define OSMESA_PROFILE 0x33
|
|
||||||
#define OSMESA_CORE_PROFILE 0x34
|
|
||||||
#define OSMESA_COMPAT_PROFILE 0x35
|
|
||||||
#define OSMESA_CONTEXT_MAJOR_VERSION 0x36
|
|
||||||
#define OSMESA_CONTEXT_MINOR_VERSION 0x37
|
|
||||||
|
|
||||||
|
|
||||||
typedef struct osmesa_context *OSMesaContext;
|
typedef struct osmesa_context *OSMesaContext;
|
||||||
|
|
||||||
@@ -139,35 +127,6 @@ OSMesaCreateContextExt( GLenum format, GLint depthBits, GLint stencilBits,
|
|||||||
GLint accumBits, OSMesaContext sharelist);
|
GLint accumBits, OSMesaContext sharelist);
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Create an Off-Screen Mesa rendering context with attribute list.
|
|
||||||
* The list is composed of (attribute, value) pairs and terminated with
|
|
||||||
* attribute==0. Supported Attributes:
|
|
||||||
*
|
|
||||||
* Attributes Values
|
|
||||||
* --------------------------------------------------------------------------
|
|
||||||
* OSMESA_FORMAT OSMESA_RGBA*, OSMESA_BGRA, OSMESA_ARGB, etc.
|
|
||||||
* OSMESA_DEPTH_BITS 0*, 16, 24, 32
|
|
||||||
* OSMESA_STENCIL_BITS 0*, 8
|
|
||||||
* OSMESA_ACCUM_BITS 0*, 16
|
|
||||||
* OSMESA_PROFILE OSMESA_COMPAT_PROFILE*, OSMESA_CORE_PROFILE
|
|
||||||
* OSMESA_CONTEXT_MAJOR_VERSION 1*, 2, 3
|
|
||||||
* OSMESA_CONTEXT_MINOR_VERSION 0+
|
|
||||||
*
|
|
||||||
* Note: * = default value
|
|
||||||
*
|
|
||||||
* We return a context version >= what's specified by OSMESA_CONTEXT_MAJOR/
|
|
||||||
* MINOR_VERSION for the given profile. For example, if you request a GL 1.4
|
|
||||||
* compat profile, you might get a GL 3.0 compat profile.
|
|
||||||
* Otherwise, null is returned if the version/profile is not supported.
|
|
||||||
*
|
|
||||||
* New in Mesa 11.2
|
|
||||||
*/
|
|
||||||
GLAPI OSMesaContext GLAPIENTRY
|
|
||||||
OSMesaCreateContextAttribs( const int *attribList, OSMesaContext sharelist );
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Destroy an Off-Screen Mesa rendering context.
|
* Destroy an Off-Screen Mesa rendering context.
|
||||||
*
|
*
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -102,8 +102,9 @@ call_once(once_flag *flag, void (*func)(void))
|
|||||||
static inline int
|
static inline int
|
||||||
cnd_broadcast(cnd_t *cond)
|
cnd_broadcast(cnd_t *cond)
|
||||||
{
|
{
|
||||||
assert(cond != NULL);
|
if (!cond) return thrd_error;
|
||||||
return (pthread_cond_broadcast(cond) == 0) ? thrd_success : thrd_error;
|
pthread_cond_broadcast(cond);
|
||||||
|
return thrd_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 7.25.3.2
|
// 7.25.3.2
|
||||||
@@ -118,16 +119,18 @@ cnd_destroy(cnd_t *cond)
|
|||||||
static inline int
|
static inline int
|
||||||
cnd_init(cnd_t *cond)
|
cnd_init(cnd_t *cond)
|
||||||
{
|
{
|
||||||
assert(cond != NULL);
|
if (!cond) return thrd_error;
|
||||||
return (pthread_cond_init(cond, NULL) == 0) ? thrd_success : thrd_error;
|
pthread_cond_init(cond, NULL);
|
||||||
|
return thrd_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 7.25.3.4
|
// 7.25.3.4
|
||||||
static inline int
|
static inline int
|
||||||
cnd_signal(cnd_t *cond)
|
cnd_signal(cnd_t *cond)
|
||||||
{
|
{
|
||||||
assert(cond != NULL);
|
if (!cond) return thrd_error;
|
||||||
return (pthread_cond_signal(cond) == 0) ? thrd_success : thrd_error;
|
pthread_cond_signal(cond);
|
||||||
|
return thrd_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 7.25.3.5
|
// 7.25.3.5
|
||||||
@@ -136,14 +139,7 @@ cnd_timedwait(cnd_t *cond, mtx_t *mtx, const xtime *xt)
|
|||||||
{
|
{
|
||||||
struct timespec abs_time;
|
struct timespec abs_time;
|
||||||
int rt;
|
int rt;
|
||||||
|
if (!cond || !mtx || !xt) return thrd_error;
|
||||||
assert(mtx != NULL);
|
|
||||||
assert(cond != NULL);
|
|
||||||
assert(xt != NULL);
|
|
||||||
|
|
||||||
abs_time.tv_sec = xt->sec;
|
|
||||||
abs_time.tv_nsec = xt->nsec;
|
|
||||||
|
|
||||||
rt = pthread_cond_timedwait(cond, mtx, &abs_time);
|
rt = pthread_cond_timedwait(cond, mtx, &abs_time);
|
||||||
if (rt == ETIMEDOUT)
|
if (rt == ETIMEDOUT)
|
||||||
return thrd_busy;
|
return thrd_busy;
|
||||||
@@ -154,9 +150,9 @@ cnd_timedwait(cnd_t *cond, mtx_t *mtx, const xtime *xt)
|
|||||||
static inline int
|
static inline int
|
||||||
cnd_wait(cnd_t *cond, mtx_t *mtx)
|
cnd_wait(cnd_t *cond, mtx_t *mtx)
|
||||||
{
|
{
|
||||||
assert(mtx != NULL);
|
if (!cond || !mtx) return thrd_error;
|
||||||
assert(cond != NULL);
|
pthread_cond_wait(cond, mtx);
|
||||||
return (pthread_cond_wait(cond, mtx) == 0) ? thrd_success : thrd_error;
|
return thrd_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -165,55 +161,24 @@ cnd_wait(cnd_t *cond, mtx_t *mtx)
|
|||||||
static inline void
|
static inline void
|
||||||
mtx_destroy(mtx_t *mtx)
|
mtx_destroy(mtx_t *mtx)
|
||||||
{
|
{
|
||||||
assert(mtx != NULL);
|
assert(mtx);
|
||||||
pthread_mutex_destroy(mtx);
|
pthread_mutex_destroy(mtx);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* XXX: Workaround when building with -O0 and without pthreads link.
|
|
||||||
*
|
|
||||||
* In such cases constant folding and dead code elimination won't be
|
|
||||||
* available, thus the compiler will always add the pthread_mutexattr*
|
|
||||||
* functions into the binary. As we try to link, we'll fail as the
|
|
||||||
* symbols are unresolved.
|
|
||||||
*
|
|
||||||
* Ideally we'll enable the optimisations locally, yet that does not
|
|
||||||
* seem to work.
|
|
||||||
*
|
|
||||||
* So the alternative workaround is to annotate the symbols as weak.
|
|
||||||
* Thus the linker will be happy and things don't clash when building
|
|
||||||
* with -O1 or greater.
|
|
||||||
*/
|
|
||||||
#ifdef HAVE_FUNC_ATTRIBUTE_WEAK
|
|
||||||
__attribute__((weak))
|
|
||||||
int pthread_mutexattr_init(pthread_mutexattr_t *attr);
|
|
||||||
|
|
||||||
__attribute__((weak))
|
|
||||||
int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type);
|
|
||||||
|
|
||||||
__attribute__((weak))
|
|
||||||
int pthread_mutexattr_destroy(pthread_mutexattr_t *attr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// 7.25.4.2
|
// 7.25.4.2
|
||||||
static inline int
|
static inline int
|
||||||
mtx_init(mtx_t *mtx, int type)
|
mtx_init(mtx_t *mtx, int type)
|
||||||
{
|
{
|
||||||
pthread_mutexattr_t attr;
|
pthread_mutexattr_t attr;
|
||||||
assert(mtx != NULL);
|
if (!mtx) return thrd_error;
|
||||||
if (type != mtx_plain && type != mtx_timed && type != mtx_try
|
if (type != mtx_plain && type != mtx_timed && type != mtx_try
|
||||||
&& type != (mtx_plain|mtx_recursive)
|
&& type != (mtx_plain|mtx_recursive)
|
||||||
&& type != (mtx_timed|mtx_recursive)
|
&& type != (mtx_timed|mtx_recursive)
|
||||||
&& type != (mtx_try|mtx_recursive))
|
&& type != (mtx_try|mtx_recursive))
|
||||||
return thrd_error;
|
return thrd_error;
|
||||||
|
|
||||||
if ((type & mtx_recursive) == 0) {
|
|
||||||
pthread_mutex_init(mtx, NULL);
|
|
||||||
return thrd_success;
|
|
||||||
}
|
|
||||||
|
|
||||||
pthread_mutexattr_init(&attr);
|
pthread_mutexattr_init(&attr);
|
||||||
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
if ((type & mtx_recursive) != 0)
|
||||||
|
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
||||||
pthread_mutex_init(mtx, &attr);
|
pthread_mutex_init(mtx, &attr);
|
||||||
pthread_mutexattr_destroy(&attr);
|
pthread_mutexattr_destroy(&attr);
|
||||||
return thrd_success;
|
return thrd_success;
|
||||||
@@ -223,8 +188,9 @@ mtx_init(mtx_t *mtx, int type)
|
|||||||
static inline int
|
static inline int
|
||||||
mtx_lock(mtx_t *mtx)
|
mtx_lock(mtx_t *mtx)
|
||||||
{
|
{
|
||||||
assert(mtx != NULL);
|
if (!mtx) return thrd_error;
|
||||||
return (pthread_mutex_lock(mtx) == 0) ? thrd_success : thrd_error;
|
pthread_mutex_lock(mtx);
|
||||||
|
return thrd_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
@@ -237,9 +203,7 @@ thrd_yield(void);
|
|||||||
static inline int
|
static inline int
|
||||||
mtx_timedlock(mtx_t *mtx, const xtime *xt)
|
mtx_timedlock(mtx_t *mtx, const xtime *xt)
|
||||||
{
|
{
|
||||||
assert(mtx != NULL);
|
if (!mtx || !xt) return thrd_error;
|
||||||
assert(xt != NULL);
|
|
||||||
|
|
||||||
{
|
{
|
||||||
#ifdef EMULATED_THREADS_USE_NATIVE_TIMEDLOCK
|
#ifdef EMULATED_THREADS_USE_NATIVE_TIMEDLOCK
|
||||||
struct timespec ts;
|
struct timespec ts;
|
||||||
@@ -269,7 +233,7 @@ mtx_timedlock(mtx_t *mtx, const xtime *xt)
|
|||||||
static inline int
|
static inline int
|
||||||
mtx_trylock(mtx_t *mtx)
|
mtx_trylock(mtx_t *mtx)
|
||||||
{
|
{
|
||||||
assert(mtx != NULL);
|
if (!mtx) return thrd_error;
|
||||||
return (pthread_mutex_trylock(mtx) == 0) ? thrd_success : thrd_busy;
|
return (pthread_mutex_trylock(mtx) == 0) ? thrd_success : thrd_busy;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -277,8 +241,9 @@ mtx_trylock(mtx_t *mtx)
|
|||||||
static inline int
|
static inline int
|
||||||
mtx_unlock(mtx_t *mtx)
|
mtx_unlock(mtx_t *mtx)
|
||||||
{
|
{
|
||||||
assert(mtx != NULL);
|
if (!mtx) return thrd_error;
|
||||||
return (pthread_mutex_unlock(mtx) == 0) ? thrd_success : thrd_error;
|
pthread_mutex_unlock(mtx);
|
||||||
|
return thrd_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -288,7 +253,7 @@ static inline int
|
|||||||
thrd_create(thrd_t *thr, thrd_start_t func, void *arg)
|
thrd_create(thrd_t *thr, thrd_start_t func, void *arg)
|
||||||
{
|
{
|
||||||
struct impl_thrd_param *pack;
|
struct impl_thrd_param *pack;
|
||||||
assert(thr != NULL);
|
if (!thr) return thrd_error;
|
||||||
pack = (struct impl_thrd_param *)malloc(sizeof(struct impl_thrd_param));
|
pack = (struct impl_thrd_param *)malloc(sizeof(struct impl_thrd_param));
|
||||||
if (!pack) return thrd_nomem;
|
if (!pack) return thrd_nomem;
|
||||||
pack->func = func;
|
pack->func = func;
|
||||||
@@ -364,7 +329,7 @@ thrd_yield(void)
|
|||||||
static inline int
|
static inline int
|
||||||
tss_create(tss_t *key, tss_dtor_t dtor)
|
tss_create(tss_t *key, tss_dtor_t dtor)
|
||||||
{
|
{
|
||||||
assert(key != NULL);
|
if (!key) return thrd_error;
|
||||||
return (pthread_key_create(key, dtor) == 0) ? thrd_success : thrd_error;
|
return (pthread_key_create(key, dtor) == 0) ? thrd_success : thrd_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
305
include/c99/inttypes.h
Normal file
305
include/c99/inttypes.h
Normal file
@@ -0,0 +1,305 @@
|
|||||||
|
// ISO C9x compliant inttypes.h for Microsoft Visual Studio
|
||||||
|
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 Alexander Chemeris
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright notice,
|
||||||
|
// this list of conditions and the following disclaimer.
|
||||||
|
//
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in the
|
||||||
|
// documentation and/or other materials provided with the distribution.
|
||||||
|
//
|
||||||
|
// 3. The name of the author may be used to endorse or promote products
|
||||||
|
// derived from this software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||||
|
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||||
|
// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||||
|
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||||
|
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||||
|
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||||
|
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef _MSC_VER // [
|
||||||
|
#error "Use this header only with Microsoft Visual C++ compilers!"
|
||||||
|
#endif // _MSC_VER ]
|
||||||
|
|
||||||
|
#ifndef _MSC_INTTYPES_H_ // [
|
||||||
|
#define _MSC_INTTYPES_H_
|
||||||
|
|
||||||
|
#if _MSC_VER > 1000
|
||||||
|
#pragma once
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "stdint.h"
|
||||||
|
|
||||||
|
// 7.8 Format conversion of integer types
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
intmax_t quot;
|
||||||
|
intmax_t rem;
|
||||||
|
} imaxdiv_t;
|
||||||
|
|
||||||
|
// 7.8.1 Macros for format specifiers
|
||||||
|
|
||||||
|
#if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198
|
||||||
|
|
||||||
|
// The fprintf macros for signed integers are:
|
||||||
|
#define PRId8 "d"
|
||||||
|
#define PRIi8 "i"
|
||||||
|
#define PRIdLEAST8 "d"
|
||||||
|
#define PRIiLEAST8 "i"
|
||||||
|
#define PRIdFAST8 "d"
|
||||||
|
#define PRIiFAST8 "i"
|
||||||
|
|
||||||
|
#define PRId16 "hd"
|
||||||
|
#define PRIi16 "hi"
|
||||||
|
#define PRIdLEAST16 "hd"
|
||||||
|
#define PRIiLEAST16 "hi"
|
||||||
|
#define PRIdFAST16 "hd"
|
||||||
|
#define PRIiFAST16 "hi"
|
||||||
|
|
||||||
|
#define PRId32 "I32d"
|
||||||
|
#define PRIi32 "I32i"
|
||||||
|
#define PRIdLEAST32 "I32d"
|
||||||
|
#define PRIiLEAST32 "I32i"
|
||||||
|
#define PRIdFAST32 "I32d"
|
||||||
|
#define PRIiFAST32 "I32i"
|
||||||
|
|
||||||
|
#define PRId64 "I64d"
|
||||||
|
#define PRIi64 "I64i"
|
||||||
|
#define PRIdLEAST64 "I64d"
|
||||||
|
#define PRIiLEAST64 "I64i"
|
||||||
|
#define PRIdFAST64 "I64d"
|
||||||
|
#define PRIiFAST64 "I64i"
|
||||||
|
|
||||||
|
#define PRIdMAX "I64d"
|
||||||
|
#define PRIiMAX "I64i"
|
||||||
|
|
||||||
|
#define PRIdPTR "Id"
|
||||||
|
#define PRIiPTR "Ii"
|
||||||
|
|
||||||
|
// The fprintf macros for unsigned integers are:
|
||||||
|
#define PRIo8 "o"
|
||||||
|
#define PRIu8 "u"
|
||||||
|
#define PRIx8 "x"
|
||||||
|
#define PRIX8 "X"
|
||||||
|
#define PRIoLEAST8 "o"
|
||||||
|
#define PRIuLEAST8 "u"
|
||||||
|
#define PRIxLEAST8 "x"
|
||||||
|
#define PRIXLEAST8 "X"
|
||||||
|
#define PRIoFAST8 "o"
|
||||||
|
#define PRIuFAST8 "u"
|
||||||
|
#define PRIxFAST8 "x"
|
||||||
|
#define PRIXFAST8 "X"
|
||||||
|
|
||||||
|
#define PRIo16 "ho"
|
||||||
|
#define PRIu16 "hu"
|
||||||
|
#define PRIx16 "hx"
|
||||||
|
#define PRIX16 "hX"
|
||||||
|
#define PRIoLEAST16 "ho"
|
||||||
|
#define PRIuLEAST16 "hu"
|
||||||
|
#define PRIxLEAST16 "hx"
|
||||||
|
#define PRIXLEAST16 "hX"
|
||||||
|
#define PRIoFAST16 "ho"
|
||||||
|
#define PRIuFAST16 "hu"
|
||||||
|
#define PRIxFAST16 "hx"
|
||||||
|
#define PRIXFAST16 "hX"
|
||||||
|
|
||||||
|
#define PRIo32 "I32o"
|
||||||
|
#define PRIu32 "I32u"
|
||||||
|
#define PRIx32 "I32x"
|
||||||
|
#define PRIX32 "I32X"
|
||||||
|
#define PRIoLEAST32 "I32o"
|
||||||
|
#define PRIuLEAST32 "I32u"
|
||||||
|
#define PRIxLEAST32 "I32x"
|
||||||
|
#define PRIXLEAST32 "I32X"
|
||||||
|
#define PRIoFAST32 "I32o"
|
||||||
|
#define PRIuFAST32 "I32u"
|
||||||
|
#define PRIxFAST32 "I32x"
|
||||||
|
#define PRIXFAST32 "I32X"
|
||||||
|
|
||||||
|
#define PRIo64 "I64o"
|
||||||
|
#define PRIu64 "I64u"
|
||||||
|
#define PRIx64 "I64x"
|
||||||
|
#define PRIX64 "I64X"
|
||||||
|
#define PRIoLEAST64 "I64o"
|
||||||
|
#define PRIuLEAST64 "I64u"
|
||||||
|
#define PRIxLEAST64 "I64x"
|
||||||
|
#define PRIXLEAST64 "I64X"
|
||||||
|
#define PRIoFAST64 "I64o"
|
||||||
|
#define PRIuFAST64 "I64u"
|
||||||
|
#define PRIxFAST64 "I64x"
|
||||||
|
#define PRIXFAST64 "I64X"
|
||||||
|
|
||||||
|
#define PRIoMAX "I64o"
|
||||||
|
#define PRIuMAX "I64u"
|
||||||
|
#define PRIxMAX "I64x"
|
||||||
|
#define PRIXMAX "I64X"
|
||||||
|
|
||||||
|
#define PRIoPTR "Io"
|
||||||
|
#define PRIuPTR "Iu"
|
||||||
|
#define PRIxPTR "Ix"
|
||||||
|
#define PRIXPTR "IX"
|
||||||
|
|
||||||
|
// The fscanf macros for signed integers are:
|
||||||
|
#define SCNd8 "d"
|
||||||
|
#define SCNi8 "i"
|
||||||
|
#define SCNdLEAST8 "d"
|
||||||
|
#define SCNiLEAST8 "i"
|
||||||
|
#define SCNdFAST8 "d"
|
||||||
|
#define SCNiFAST8 "i"
|
||||||
|
|
||||||
|
#define SCNd16 "hd"
|
||||||
|
#define SCNi16 "hi"
|
||||||
|
#define SCNdLEAST16 "hd"
|
||||||
|
#define SCNiLEAST16 "hi"
|
||||||
|
#define SCNdFAST16 "hd"
|
||||||
|
#define SCNiFAST16 "hi"
|
||||||
|
|
||||||
|
#define SCNd32 "ld"
|
||||||
|
#define SCNi32 "li"
|
||||||
|
#define SCNdLEAST32 "ld"
|
||||||
|
#define SCNiLEAST32 "li"
|
||||||
|
#define SCNdFAST32 "ld"
|
||||||
|
#define SCNiFAST32 "li"
|
||||||
|
|
||||||
|
#define SCNd64 "I64d"
|
||||||
|
#define SCNi64 "I64i"
|
||||||
|
#define SCNdLEAST64 "I64d"
|
||||||
|
#define SCNiLEAST64 "I64i"
|
||||||
|
#define SCNdFAST64 "I64d"
|
||||||
|
#define SCNiFAST64 "I64i"
|
||||||
|
|
||||||
|
#define SCNdMAX "I64d"
|
||||||
|
#define SCNiMAX "I64i"
|
||||||
|
|
||||||
|
#ifdef _WIN64 // [
|
||||||
|
# define SCNdPTR "I64d"
|
||||||
|
# define SCNiPTR "I64i"
|
||||||
|
#else // _WIN64 ][
|
||||||
|
# define SCNdPTR "ld"
|
||||||
|
# define SCNiPTR "li"
|
||||||
|
#endif // _WIN64 ]
|
||||||
|
|
||||||
|
// The fscanf macros for unsigned integers are:
|
||||||
|
#define SCNo8 "o"
|
||||||
|
#define SCNu8 "u"
|
||||||
|
#define SCNx8 "x"
|
||||||
|
#define SCNX8 "X"
|
||||||
|
#define SCNoLEAST8 "o"
|
||||||
|
#define SCNuLEAST8 "u"
|
||||||
|
#define SCNxLEAST8 "x"
|
||||||
|
#define SCNXLEAST8 "X"
|
||||||
|
#define SCNoFAST8 "o"
|
||||||
|
#define SCNuFAST8 "u"
|
||||||
|
#define SCNxFAST8 "x"
|
||||||
|
#define SCNXFAST8 "X"
|
||||||
|
|
||||||
|
#define SCNo16 "ho"
|
||||||
|
#define SCNu16 "hu"
|
||||||
|
#define SCNx16 "hx"
|
||||||
|
#define SCNX16 "hX"
|
||||||
|
#define SCNoLEAST16 "ho"
|
||||||
|
#define SCNuLEAST16 "hu"
|
||||||
|
#define SCNxLEAST16 "hx"
|
||||||
|
#define SCNXLEAST16 "hX"
|
||||||
|
#define SCNoFAST16 "ho"
|
||||||
|
#define SCNuFAST16 "hu"
|
||||||
|
#define SCNxFAST16 "hx"
|
||||||
|
#define SCNXFAST16 "hX"
|
||||||
|
|
||||||
|
#define SCNo32 "lo"
|
||||||
|
#define SCNu32 "lu"
|
||||||
|
#define SCNx32 "lx"
|
||||||
|
#define SCNX32 "lX"
|
||||||
|
#define SCNoLEAST32 "lo"
|
||||||
|
#define SCNuLEAST32 "lu"
|
||||||
|
#define SCNxLEAST32 "lx"
|
||||||
|
#define SCNXLEAST32 "lX"
|
||||||
|
#define SCNoFAST32 "lo"
|
||||||
|
#define SCNuFAST32 "lu"
|
||||||
|
#define SCNxFAST32 "lx"
|
||||||
|
#define SCNXFAST32 "lX"
|
||||||
|
|
||||||
|
#define SCNo64 "I64o"
|
||||||
|
#define SCNu64 "I64u"
|
||||||
|
#define SCNx64 "I64x"
|
||||||
|
#define SCNX64 "I64X"
|
||||||
|
#define SCNoLEAST64 "I64o"
|
||||||
|
#define SCNuLEAST64 "I64u"
|
||||||
|
#define SCNxLEAST64 "I64x"
|
||||||
|
#define SCNXLEAST64 "I64X"
|
||||||
|
#define SCNoFAST64 "I64o"
|
||||||
|
#define SCNuFAST64 "I64u"
|
||||||
|
#define SCNxFAST64 "I64x"
|
||||||
|
#define SCNXFAST64 "I64X"
|
||||||
|
|
||||||
|
#define SCNoMAX "I64o"
|
||||||
|
#define SCNuMAX "I64u"
|
||||||
|
#define SCNxMAX "I64x"
|
||||||
|
#define SCNXMAX "I64X"
|
||||||
|
|
||||||
|
#ifdef _WIN64 // [
|
||||||
|
# define SCNoPTR "I64o"
|
||||||
|
# define SCNuPTR "I64u"
|
||||||
|
# define SCNxPTR "I64x"
|
||||||
|
# define SCNXPTR "I64X"
|
||||||
|
#else // _WIN64 ][
|
||||||
|
# define SCNoPTR "lo"
|
||||||
|
# define SCNuPTR "lu"
|
||||||
|
# define SCNxPTR "lx"
|
||||||
|
# define SCNXPTR "lX"
|
||||||
|
#endif // _WIN64 ]
|
||||||
|
|
||||||
|
#endif // __STDC_FORMAT_MACROS ]
|
||||||
|
|
||||||
|
// 7.8.2 Functions for greatest-width integer types
|
||||||
|
|
||||||
|
// 7.8.2.1 The imaxabs function
|
||||||
|
#define imaxabs _abs64
|
||||||
|
|
||||||
|
// 7.8.2.2 The imaxdiv function
|
||||||
|
|
||||||
|
// This is modified version of div() function from Microsoft's div.c found
|
||||||
|
// in %MSVC.NET%\crt\src\div.c
|
||||||
|
#ifdef STATIC_IMAXDIV // [
|
||||||
|
static
|
||||||
|
#else // STATIC_IMAXDIV ][
|
||||||
|
_inline
|
||||||
|
#endif // STATIC_IMAXDIV ]
|
||||||
|
imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom)
|
||||||
|
{
|
||||||
|
imaxdiv_t result;
|
||||||
|
|
||||||
|
result.quot = numer / denom;
|
||||||
|
result.rem = numer % denom;
|
||||||
|
|
||||||
|
if (numer < 0 && result.rem > 0) {
|
||||||
|
// did division wrong; must fix up
|
||||||
|
++result.quot;
|
||||||
|
result.rem -= denom;
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 7.8.2.3 The strtoimax and strtoumax functions
|
||||||
|
#define strtoimax _strtoi64
|
||||||
|
#define strtoumax _strtoui64
|
||||||
|
|
||||||
|
// 7.8.2.4 The wcstoimax and wcstoumax functions
|
||||||
|
#define wcstoimax _wcstoi64
|
||||||
|
#define wcstoumax _wcstoui64
|
||||||
|
|
||||||
|
|
||||||
|
#endif // _MSC_INTTYPES_H_ ]
|
@@ -1,6 +1,6 @@
|
|||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
*
|
*
|
||||||
* Copyright 2010 VMware, Inc.
|
* Copyright 2007-2010 VMware, Inc.
|
||||||
* All Rights Reserved.
|
* All Rights Reserved.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
@@ -25,32 +25,22 @@
|
|||||||
*
|
*
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
|
#ifndef _STDBOOL_H_
|
||||||
|
#define _STDBOOL_H_
|
||||||
|
|
||||||
#include "lp_bld_format.h"
|
#ifndef __cplusplus
|
||||||
|
|
||||||
|
#define false 0
|
||||||
|
#define true 1
|
||||||
|
#define bool _Bool
|
||||||
|
|
||||||
|
/* For compilers that don't have the builtin _Bool type. */
|
||||||
LLVMTypeRef
|
#if (defined(_MSC_VER) && _MSC_VER < 1800)
|
||||||
lp_build_format_cache_type(struct gallivm_state *gallivm)
|
typedef unsigned char _Bool;
|
||||||
{
|
|
||||||
LLVMTypeRef elem_types[LP_BUILD_FORMAT_CACHE_MEMBER_COUNT];
|
|
||||||
LLVMTypeRef s;
|
|
||||||
|
|
||||||
elem_types[LP_BUILD_FORMAT_CACHE_MEMBER_DATA] =
|
|
||||||
LLVMArrayType(LLVMInt32TypeInContext(gallivm->context),
|
|
||||||
LP_BUILD_FORMAT_CACHE_SIZE * 16);
|
|
||||||
elem_types[LP_BUILD_FORMAT_CACHE_MEMBER_TAGS] =
|
|
||||||
LLVMArrayType(LLVMInt64TypeInContext(gallivm->context),
|
|
||||||
LP_BUILD_FORMAT_CACHE_SIZE);
|
|
||||||
#if LP_BUILD_FORMAT_CACHE_DEBUG
|
|
||||||
elem_types[LP_BUILD_FORMAT_CACHE_MEMBER_ACCESS_TOTAL] =
|
|
||||||
LLVMInt64TypeInContext(gallivm->context);
|
|
||||||
elem_types[LP_BUILD_FORMAT_CACHE_MEMBER_ACCESS_MISS] =
|
|
||||||
LLVMInt64TypeInContext(gallivm->context);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
s = LLVMStructTypeInContext(gallivm->context, elem_types,
|
#endif /* !__cplusplus */
|
||||||
LP_BUILD_FORMAT_CACHE_MEMBER_COUNT, 0);
|
|
||||||
|
|
||||||
return s;
|
#define __bool_true_false_are_defined 1
|
||||||
}
|
|
||||||
|
#endif /* !_STDBOOL_H_ */
|
247
include/c99/stdint.h
Normal file
247
include/c99/stdint.h
Normal file
@@ -0,0 +1,247 @@
|
|||||||
|
// ISO C9x compliant stdint.h for Microsoft Visual Studio
|
||||||
|
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006-2008 Alexander Chemeris
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright notice,
|
||||||
|
// this list of conditions and the following disclaimer.
|
||||||
|
//
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in the
|
||||||
|
// documentation and/or other materials provided with the distribution.
|
||||||
|
//
|
||||||
|
// 3. The name of the author may be used to endorse or promote products
|
||||||
|
// derived from this software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||||
|
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||||
|
// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||||
|
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||||
|
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||||
|
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||||
|
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef _MSC_VER // [
|
||||||
|
#error "Use this header only with Microsoft Visual C++ compilers!"
|
||||||
|
#endif // _MSC_VER ]
|
||||||
|
|
||||||
|
#ifndef _MSC_STDINT_H_ // [
|
||||||
|
#define _MSC_STDINT_H_
|
||||||
|
|
||||||
|
#if _MSC_VER > 1000
|
||||||
|
#pragma once
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <limits.h>
|
||||||
|
|
||||||
|
// For Visual Studio 6 in C++ mode and for many Visual Studio versions when
|
||||||
|
// compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}'
|
||||||
|
// or compiler give many errors like this:
|
||||||
|
// error C2733: second C linkage of overloaded function 'wmemchr' not allowed
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
# include <wchar.h>
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Define _W64 macros to mark types changing their size, like intptr_t.
|
||||||
|
#ifndef _W64
|
||||||
|
# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
|
||||||
|
# define _W64 __w64
|
||||||
|
# else
|
||||||
|
# define _W64
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
// 7.18.1 Integer types
|
||||||
|
|
||||||
|
// 7.18.1.1 Exact-width integer types
|
||||||
|
|
||||||
|
// Visual Studio 6 and Embedded Visual C++ 4 doesn't
|
||||||
|
// realize that, e.g. char has the same size as __int8
|
||||||
|
// so we give up on __intX for them.
|
||||||
|
#if (_MSC_VER < 1300)
|
||||||
|
typedef signed char int8_t;
|
||||||
|
typedef signed short int16_t;
|
||||||
|
typedef signed int int32_t;
|
||||||
|
typedef unsigned char uint8_t;
|
||||||
|
typedef unsigned short uint16_t;
|
||||||
|
typedef unsigned int uint32_t;
|
||||||
|
#else
|
||||||
|
typedef signed __int8 int8_t;
|
||||||
|
typedef signed __int16 int16_t;
|
||||||
|
typedef signed __int32 int32_t;
|
||||||
|
typedef unsigned __int8 uint8_t;
|
||||||
|
typedef unsigned __int16 uint16_t;
|
||||||
|
typedef unsigned __int32 uint32_t;
|
||||||
|
#endif
|
||||||
|
typedef signed __int64 int64_t;
|
||||||
|
typedef unsigned __int64 uint64_t;
|
||||||
|
|
||||||
|
|
||||||
|
// 7.18.1.2 Minimum-width integer types
|
||||||
|
typedef int8_t int_least8_t;
|
||||||
|
typedef int16_t int_least16_t;
|
||||||
|
typedef int32_t int_least32_t;
|
||||||
|
typedef int64_t int_least64_t;
|
||||||
|
typedef uint8_t uint_least8_t;
|
||||||
|
typedef uint16_t uint_least16_t;
|
||||||
|
typedef uint32_t uint_least32_t;
|
||||||
|
typedef uint64_t uint_least64_t;
|
||||||
|
|
||||||
|
// 7.18.1.3 Fastest minimum-width integer types
|
||||||
|
typedef int8_t int_fast8_t;
|
||||||
|
typedef int16_t int_fast16_t;
|
||||||
|
typedef int32_t int_fast32_t;
|
||||||
|
typedef int64_t int_fast64_t;
|
||||||
|
typedef uint8_t uint_fast8_t;
|
||||||
|
typedef uint16_t uint_fast16_t;
|
||||||
|
typedef uint32_t uint_fast32_t;
|
||||||
|
typedef uint64_t uint_fast64_t;
|
||||||
|
|
||||||
|
// 7.18.1.4 Integer types capable of holding object pointers
|
||||||
|
#ifdef _WIN64 // [
|
||||||
|
typedef signed __int64 intptr_t;
|
||||||
|
typedef unsigned __int64 uintptr_t;
|
||||||
|
#else // _WIN64 ][
|
||||||
|
typedef _W64 signed int intptr_t;
|
||||||
|
typedef _W64 unsigned int uintptr_t;
|
||||||
|
#endif // _WIN64 ]
|
||||||
|
|
||||||
|
// 7.18.1.5 Greatest-width integer types
|
||||||
|
typedef int64_t intmax_t;
|
||||||
|
typedef uint64_t uintmax_t;
|
||||||
|
|
||||||
|
|
||||||
|
// 7.18.2 Limits of specified-width integer types
|
||||||
|
|
||||||
|
#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259
|
||||||
|
|
||||||
|
// 7.18.2.1 Limits of exact-width integer types
|
||||||
|
#define INT8_MIN ((int8_t)_I8_MIN)
|
||||||
|
#define INT8_MAX _I8_MAX
|
||||||
|
#define INT16_MIN ((int16_t)_I16_MIN)
|
||||||
|
#define INT16_MAX _I16_MAX
|
||||||
|
#define INT32_MIN ((int32_t)_I32_MIN)
|
||||||
|
#define INT32_MAX _I32_MAX
|
||||||
|
#define INT64_MIN ((int64_t)_I64_MIN)
|
||||||
|
#define INT64_MAX _I64_MAX
|
||||||
|
#define UINT8_MAX _UI8_MAX
|
||||||
|
#define UINT16_MAX _UI16_MAX
|
||||||
|
#define UINT32_MAX _UI32_MAX
|
||||||
|
#define UINT64_MAX _UI64_MAX
|
||||||
|
|
||||||
|
// 7.18.2.2 Limits of minimum-width integer types
|
||||||
|
#define INT_LEAST8_MIN INT8_MIN
|
||||||
|
#define INT_LEAST8_MAX INT8_MAX
|
||||||
|
#define INT_LEAST16_MIN INT16_MIN
|
||||||
|
#define INT_LEAST16_MAX INT16_MAX
|
||||||
|
#define INT_LEAST32_MIN INT32_MIN
|
||||||
|
#define INT_LEAST32_MAX INT32_MAX
|
||||||
|
#define INT_LEAST64_MIN INT64_MIN
|
||||||
|
#define INT_LEAST64_MAX INT64_MAX
|
||||||
|
#define UINT_LEAST8_MAX UINT8_MAX
|
||||||
|
#define UINT_LEAST16_MAX UINT16_MAX
|
||||||
|
#define UINT_LEAST32_MAX UINT32_MAX
|
||||||
|
#define UINT_LEAST64_MAX UINT64_MAX
|
||||||
|
|
||||||
|
// 7.18.2.3 Limits of fastest minimum-width integer types
|
||||||
|
#define INT_FAST8_MIN INT8_MIN
|
||||||
|
#define INT_FAST8_MAX INT8_MAX
|
||||||
|
#define INT_FAST16_MIN INT16_MIN
|
||||||
|
#define INT_FAST16_MAX INT16_MAX
|
||||||
|
#define INT_FAST32_MIN INT32_MIN
|
||||||
|
#define INT_FAST32_MAX INT32_MAX
|
||||||
|
#define INT_FAST64_MIN INT64_MIN
|
||||||
|
#define INT_FAST64_MAX INT64_MAX
|
||||||
|
#define UINT_FAST8_MAX UINT8_MAX
|
||||||
|
#define UINT_FAST16_MAX UINT16_MAX
|
||||||
|
#define UINT_FAST32_MAX UINT32_MAX
|
||||||
|
#define UINT_FAST64_MAX UINT64_MAX
|
||||||
|
|
||||||
|
// 7.18.2.4 Limits of integer types capable of holding object pointers
|
||||||
|
#ifdef _WIN64 // [
|
||||||
|
# define INTPTR_MIN INT64_MIN
|
||||||
|
# define INTPTR_MAX INT64_MAX
|
||||||
|
# define UINTPTR_MAX UINT64_MAX
|
||||||
|
#else // _WIN64 ][
|
||||||
|
# define INTPTR_MIN INT32_MIN
|
||||||
|
# define INTPTR_MAX INT32_MAX
|
||||||
|
# define UINTPTR_MAX UINT32_MAX
|
||||||
|
#endif // _WIN64 ]
|
||||||
|
|
||||||
|
// 7.18.2.5 Limits of greatest-width integer types
|
||||||
|
#define INTMAX_MIN INT64_MIN
|
||||||
|
#define INTMAX_MAX INT64_MAX
|
||||||
|
#define UINTMAX_MAX UINT64_MAX
|
||||||
|
|
||||||
|
// 7.18.3 Limits of other integer types
|
||||||
|
|
||||||
|
#ifdef _WIN64 // [
|
||||||
|
# define PTRDIFF_MIN _I64_MIN
|
||||||
|
# define PTRDIFF_MAX _I64_MAX
|
||||||
|
#else // _WIN64 ][
|
||||||
|
# define PTRDIFF_MIN _I32_MIN
|
||||||
|
# define PTRDIFF_MAX _I32_MAX
|
||||||
|
#endif // _WIN64 ]
|
||||||
|
|
||||||
|
#define SIG_ATOMIC_MIN INT_MIN
|
||||||
|
#define SIG_ATOMIC_MAX INT_MAX
|
||||||
|
|
||||||
|
#ifndef SIZE_MAX // [
|
||||||
|
# ifdef _WIN64 // [
|
||||||
|
# define SIZE_MAX _UI64_MAX
|
||||||
|
# else // _WIN64 ][
|
||||||
|
# define SIZE_MAX _UI32_MAX
|
||||||
|
# endif // _WIN64 ]
|
||||||
|
#endif // SIZE_MAX ]
|
||||||
|
|
||||||
|
// WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h>
|
||||||
|
#ifndef WCHAR_MIN // [
|
||||||
|
# define WCHAR_MIN 0
|
||||||
|
#endif // WCHAR_MIN ]
|
||||||
|
#ifndef WCHAR_MAX // [
|
||||||
|
# define WCHAR_MAX _UI16_MAX
|
||||||
|
#endif // WCHAR_MAX ]
|
||||||
|
|
||||||
|
#define WINT_MIN 0
|
||||||
|
#define WINT_MAX _UI16_MAX
|
||||||
|
|
||||||
|
#endif // __STDC_LIMIT_MACROS ]
|
||||||
|
|
||||||
|
|
||||||
|
// 7.18.4 Limits of other integer types
|
||||||
|
|
||||||
|
#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260
|
||||||
|
|
||||||
|
// 7.18.4.1 Macros for minimum-width integer constants
|
||||||
|
|
||||||
|
#define INT8_C(val) val##i8
|
||||||
|
#define INT16_C(val) val##i16
|
||||||
|
#define INT32_C(val) val##i32
|
||||||
|
#define INT64_C(val) val##i64
|
||||||
|
|
||||||
|
#define UINT8_C(val) val##ui8
|
||||||
|
#define UINT16_C(val) val##ui16
|
||||||
|
#define UINT32_C(val) val##ui32
|
||||||
|
#define UINT64_C(val) val##ui64
|
||||||
|
|
||||||
|
// 7.18.4.2 Macros for greatest-width integer constants
|
||||||
|
#define INTMAX_C INT64_C
|
||||||
|
#define UINTMAX_C UINT64_C
|
||||||
|
|
||||||
|
#endif // __STDC_CONSTANT_MACROS ]
|
||||||
|
|
||||||
|
|
||||||
|
#endif // _MSC_STDINT_H_ ]
|
@@ -36,17 +36,17 @@
|
|||||||
*/
|
*/
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
|
|
||||||
# if _MSC_VER < 1800 || (_MSC_FULL_VER < 180031101 && !defined(__clang__))
|
# if _MSC_VER < 1500
|
||||||
# error "Microsoft Visual Studio 2013 Update 4 or higher required"
|
# error "Microsoft Visual Studio 2008 or higher required"
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Visual Studio will complain if we define the `inline` keyword, but
|
* Visual Studio 2012 will complain if we define the `inline` keyword, but
|
||||||
* actually it only supports the keyword on C++.
|
* actually it only supports the keyword on C++.
|
||||||
*
|
*
|
||||||
* To avoid this the _ALLOW_KEYWORD_MACROS must be set.
|
* To avoid this the _ALLOW_KEYWORD_MACROS must be set.
|
||||||
*/
|
*/
|
||||||
# if !defined(_ALLOW_KEYWORD_MACROS)
|
# if (_MSC_VER >= 1700) && !defined(_ALLOW_KEYWORD_MACROS)
|
||||||
# define _ALLOW_KEYWORD_MACROS
|
# define _ALLOW_KEYWORD_MACROS
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
@@ -81,6 +81,8 @@
|
|||||||
/* Intel compiler supports inline keyword */
|
/* Intel compiler supports inline keyword */
|
||||||
# elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
|
# elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
|
||||||
# define inline __inline
|
# define inline __inline
|
||||||
|
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
|
||||||
|
/* C99 supports inline keyword */
|
||||||
# elif (__STDC_VERSION__ >= 199901L)
|
# elif (__STDC_VERSION__ >= 199901L)
|
||||||
/* C99 supports inline keyword */
|
/* C99 supports inline keyword */
|
||||||
# else
|
# else
|
||||||
@@ -98,6 +100,8 @@
|
|||||||
#ifndef restrict
|
#ifndef restrict
|
||||||
# if (__STDC_VERSION__ >= 199901L)
|
# if (__STDC_VERSION__ >= 199901L)
|
||||||
/* C99 */
|
/* C99 */
|
||||||
|
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
|
||||||
|
/* C99 */
|
||||||
# elif defined(__GNUC__)
|
# elif defined(__GNUC__)
|
||||||
# define restrict __restrict__
|
# define restrict __restrict__
|
||||||
# elif defined(_MSC_VER)
|
# elif defined(_MSC_VER)
|
||||||
@@ -114,6 +118,8 @@
|
|||||||
#ifndef __func__
|
#ifndef __func__
|
||||||
# if (__STDC_VERSION__ >= 199901L)
|
# if (__STDC_VERSION__ >= 199901L)
|
||||||
/* C99 */
|
/* C99 */
|
||||||
|
# elif defined(__SUNPRO_C) && defined(__C99FEATURES__)
|
||||||
|
/* C99 */
|
||||||
# elif defined(__GNUC__)
|
# elif defined(__GNUC__)
|
||||||
# define __func__ __FUNCTION__
|
# define __func__ __FUNCTION__
|
||||||
# elif defined(_MSC_VER)
|
# elif defined(_MSC_VER)
|
||||||
@@ -135,48 +141,4 @@ test_c99_compat_h(const void * restrict a,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Fallback definitions, for build systems other than autoconfig which don't
|
|
||||||
* auto-detect these things. */
|
|
||||||
#ifdef HAVE_NO_AUTOCONF
|
|
||||||
|
|
||||||
# ifndef _WIN32
|
|
||||||
# define HAVE_PTHREAD
|
|
||||||
# define HAVE_POSIX_MEMALIGN
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# ifdef __GNUC__
|
|
||||||
# if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 2)
|
|
||||||
# error "GCC version 4.2 or higher required"
|
|
||||||
# endif
|
|
||||||
|
|
||||||
/* https://gcc.gnu.org/onlinedocs/gcc-4.2.4/gcc/Other-Builtins.html */
|
|
||||||
# define HAVE___BUILTIN_CLZ 1
|
|
||||||
# define HAVE___BUILTIN_CLZLL 1
|
|
||||||
# define HAVE___BUILTIN_CTZ 1
|
|
||||||
# define HAVE___BUILTIN_EXPECT 1
|
|
||||||
# define HAVE___BUILTIN_FFS 1
|
|
||||||
# define HAVE___BUILTIN_FFSLL 1
|
|
||||||
# define HAVE___BUILTIN_POPCOUNT 1
|
|
||||||
# define HAVE___BUILTIN_POPCOUNTLL 1
|
|
||||||
/* https://gcc.gnu.org/onlinedocs/gcc-4.2.4/gcc/Function-Attributes.html */
|
|
||||||
# define HAVE_FUNC_ATTRIBUTE_FLATTEN 1
|
|
||||||
# define HAVE_FUNC_ATTRIBUTE_UNUSED 1
|
|
||||||
# define HAVE_FUNC_ATTRIBUTE_FORMAT 1
|
|
||||||
# define HAVE_FUNC_ATTRIBUTE_PACKED 1
|
|
||||||
|
|
||||||
# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
|
|
||||||
/* https://gcc.gnu.org/onlinedocs/gcc-4.3.6/gcc/Other-Builtins.html */
|
|
||||||
# define HAVE___BUILTIN_BSWAP32 1
|
|
||||||
# define HAVE___BUILTIN_BSWAP64 1
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
|
|
||||||
# define HAVE___BUILTIN_UNREACHABLE 1
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#endif /* !HAVE_AUTOCONF */
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* _C99_COMPAT_H_ */
|
#endif /* _C99_COMPAT_H_ */
|
||||||
|
@@ -38,16 +38,55 @@
|
|||||||
#include "c99_compat.h"
|
#include "c99_compat.h"
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(_MSC_VER)
|
||||||
|
|
||||||
/* This is to ensure that we get M_PI, etc. definitions */
|
/* This is to ensure that we get M_PI, etc. definitions */
|
||||||
#if defined(_MSC_VER) && !defined(_USE_MATH_DEFINES)
|
#if !defined(_USE_MATH_DEFINES)
|
||||||
#error _USE_MATH_DEFINES define required when building with MSVC
|
#error _USE_MATH_DEFINES define required when building with MSVC
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if _MSC_VER < 1800
|
||||||
|
#define isfinite(x) _finite((double)(x))
|
||||||
|
#define isnan(x) _isnan((double)(x))
|
||||||
|
#endif /* _MSC_VER < 1800 */
|
||||||
|
|
||||||
#if !defined(_MSC_VER) && \
|
#if _MSC_VER < 1800
|
||||||
__STDC_VERSION__ < 199901L && \
|
static inline double log2( double x )
|
||||||
(!defined(_XOPEN_SOURCE) || _XOPEN_SOURCE < 600) && \
|
{
|
||||||
!defined(__cplusplus)
|
const double invln2 = 1.442695041;
|
||||||
|
return log( x ) * invln2;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline double
|
||||||
|
round(double x)
|
||||||
|
{
|
||||||
|
return x >= 0.0 ? floor(x + 0.5) : ceil(x - 0.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline float
|
||||||
|
roundf(float x)
|
||||||
|
{
|
||||||
|
return x >= 0.0f ? floorf(x + 0.5f) : ceilf(x - 0.5f);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef INFINITY
|
||||||
|
#include <float.h> // DBL_MAX
|
||||||
|
#define INFINITY (DBL_MAX + DBL_MAX)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef NAN
|
||||||
|
#define NAN (INFINITY - INFINITY)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _MSC_VER */
|
||||||
|
|
||||||
|
|
||||||
|
#if (defined(_MSC_VER) && _MSC_VER < 1800) || \
|
||||||
|
(!defined(_MSC_VER) && \
|
||||||
|
__STDC_VERSION__ < 199901L && \
|
||||||
|
(!defined(_XOPEN_SOURCE) || _XOPEN_SOURCE < 600) && \
|
||||||
|
!defined(__cplusplus))
|
||||||
|
|
||||||
static inline long int
|
static inline long int
|
||||||
lrint(double d)
|
lrint(double d)
|
||||||
@@ -185,27 +224,4 @@ fpclassify(double x)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Since C++11, the following functions are part of the std namespace. Their C
|
|
||||||
* counteparts should still exist in the global namespace, however cmath
|
|
||||||
* undefines those functions, which in glibc 2.23, are defined as macros rather
|
|
||||||
* than functions as in glibc 2.22.
|
|
||||||
*/
|
|
||||||
#if __cplusplus >= 201103L && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 23))
|
|
||||||
#include <cmath>
|
|
||||||
|
|
||||||
using std::fpclassify;
|
|
||||||
using std::isfinite;
|
|
||||||
using std::isinf;
|
|
||||||
using std::isnan;
|
|
||||||
using std::isnormal;
|
|
||||||
using std::signbit;
|
|
||||||
using std::isgreater;
|
|
||||||
using std::isgreaterequal;
|
|
||||||
using std::isless;
|
|
||||||
using std::islessequal;
|
|
||||||
using std::islessgreater;
|
|
||||||
using std::isunordered;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* #define _C99_MATH_H_ */
|
#endif /* #define _C99_MATH_H_ */
|
||||||
|
@@ -29,11 +29,7 @@
|
|||||||
#define D3DADAPTER9DRM_NAME "drm"
|
#define D3DADAPTER9DRM_NAME "drm"
|
||||||
/* current version */
|
/* current version */
|
||||||
#define D3DADAPTER9DRM_MAJOR 0
|
#define D3DADAPTER9DRM_MAJOR 0
|
||||||
#define D3DADAPTER9DRM_MINOR 1
|
#define D3DADAPTER9DRM_MINOR 0
|
||||||
|
|
||||||
/* version 0.0: Initial release
|
|
||||||
* 0.1: All IDirect3D objects can be assumed to have a pointer to the
|
|
||||||
* internal vtable in second position of the structure */
|
|
||||||
|
|
||||||
struct D3DAdapter9DRM
|
struct D3DAdapter9DRM
|
||||||
{
|
{
|
||||||
|
@@ -69,12 +69,6 @@ typedef struct ID3DPresentVtbl
|
|||||||
HRESULT (WINAPI *SetCursor)(ID3DPresent *This, void *pBitmap, POINT *pHotspot, BOOL bShow);
|
HRESULT (WINAPI *SetCursor)(ID3DPresent *This, void *pBitmap, POINT *pHotspot, BOOL bShow);
|
||||||
HRESULT (WINAPI *SetGammaRamp)(ID3DPresent *This, const D3DGAMMARAMP *pRamp, HWND hWndOverride);
|
HRESULT (WINAPI *SetGammaRamp)(ID3DPresent *This, const D3DGAMMARAMP *pRamp, HWND hWndOverride);
|
||||||
HRESULT (WINAPI *GetWindowInfo)(ID3DPresent *This, HWND hWnd, int *width, int *height, int *depth);
|
HRESULT (WINAPI *GetWindowInfo)(ID3DPresent *This, HWND hWnd, int *width, int *height, int *depth);
|
||||||
/* Available since version 1.1 */
|
|
||||||
BOOL (WINAPI *GetWindowOccluded)(ID3DPresent *This);
|
|
||||||
/* Available since version 1.2 */
|
|
||||||
BOOL (WINAPI *ResolutionMismatch)(ID3DPresent *This);
|
|
||||||
HANDLE (WINAPI *CreateThread)(ID3DPresent *This, void *pThreadfunc, void *pParam);
|
|
||||||
BOOL (WINAPI *WaitForThread)(ID3DPresent *This, HANDLE thread);
|
|
||||||
} ID3DPresentVtbl;
|
} ID3DPresentVtbl;
|
||||||
|
|
||||||
struct ID3DPresent
|
struct ID3DPresent
|
||||||
@@ -102,10 +96,6 @@ struct ID3DPresent
|
|||||||
#define ID3DPresent_SetCursor(p,a,b,c) (p)->lpVtbl->SetCursor(p,a,b,c)
|
#define ID3DPresent_SetCursor(p,a,b,c) (p)->lpVtbl->SetCursor(p,a,b,c)
|
||||||
#define ID3DPresent_SetGammaRamp(p,a,b) (p)->lpVtbl->SetGammaRamp(p,a,b)
|
#define ID3DPresent_SetGammaRamp(p,a,b) (p)->lpVtbl->SetGammaRamp(p,a,b)
|
||||||
#define ID3DPresent_GetWindowInfo(p,a,b,c,d) (p)->lpVtbl->GetWindowSize(p,a,b,c,d)
|
#define ID3DPresent_GetWindowInfo(p,a,b,c,d) (p)->lpVtbl->GetWindowSize(p,a,b,c,d)
|
||||||
#define ID3DPresent_GetWindowOccluded(p) (p)->lpVtbl->GetWindowOccluded(p)
|
|
||||||
#define ID3DPresent_ResolutionMismatch(p) (p)->lpVtbl->ResolutionMismatch(p)
|
|
||||||
#define ID3DPresent_CreateThread(p,a,b) (p)->lpVtbl->CreateThread(p,a,b)
|
|
||||||
#define ID3DPresent_WaitForThread(p,a) (p)->lpVtbl->WaitForThread(p,a)
|
|
||||||
|
|
||||||
typedef struct ID3DPresentGroupVtbl
|
typedef struct ID3DPresentGroupVtbl
|
||||||
{
|
{
|
||||||
|
@@ -109,59 +109,25 @@ CHIPSET(0x162A, bdw_gt3, "Intel(R) Iris Pro P6300 (Broadwell GT3e)")
|
|||||||
CHIPSET(0x162B, bdw_gt3, "Intel(R) Iris 6100 (Broadwell GT3)")
|
CHIPSET(0x162B, bdw_gt3, "Intel(R) Iris 6100 (Broadwell GT3)")
|
||||||
CHIPSET(0x162D, bdw_gt3, "Intel(R) Broadwell GT3")
|
CHIPSET(0x162D, bdw_gt3, "Intel(R) Broadwell GT3")
|
||||||
CHIPSET(0x162E, bdw_gt3, "Intel(R) Broadwell GT3")
|
CHIPSET(0x162E, bdw_gt3, "Intel(R) Broadwell GT3")
|
||||||
CHIPSET(0x1902, skl_gt1, "Intel(R) HD Graphics 510 (Skylake GT1)")
|
CHIPSET(0x1902, skl_gt1, "Intel(R) Skylake DT GT1")
|
||||||
CHIPSET(0x1906, skl_gt1, "Intel(R) HD Graphics 510 (Skylake GT1)")
|
CHIPSET(0x1906, skl_gt1, "Intel(R) Skylake ULT GT1")
|
||||||
CHIPSET(0x190A, skl_gt1, "Intel(R) Skylake GT1")
|
CHIPSET(0x190A, skl_gt1, "Intel(R) Skylake SRV GT1")
|
||||||
CHIPSET(0x190B, skl_gt1, "Intel(R) HD Graphics 510 (Skylake GT1)")
|
CHIPSET(0x190B, skl_gt1, "Intel(R) Skylake Halo GT1")
|
||||||
CHIPSET(0x190E, skl_gt1, "Intel(R) Skylake GT1")
|
CHIPSET(0x190E, skl_gt1, "Intel(R) Skylake ULX GT1")
|
||||||
CHIPSET(0x1912, skl_gt2, "Intel(R) HD Graphics 530 (Skylake GT2)")
|
CHIPSET(0x1912, skl_gt2, "Intel(R) Skylake DT GT2")
|
||||||
CHIPSET(0x1913, skl_gt2, "Intel(R) Skylake GT2f")
|
CHIPSET(0x1916, skl_gt2, "Intel(R) Skylake ULT GT2")
|
||||||
CHIPSET(0x1915, skl_gt2, "Intel(R) Skylake GT2f")
|
CHIPSET(0x191A, skl_gt2, "Intel(R) Skylake SRV GT2")
|
||||||
CHIPSET(0x1916, skl_gt2, "Intel(R) HD Graphics 520 (Skylake GT2)")
|
CHIPSET(0x191B, skl_gt2, "Intel(R) Skylake Halo GT2")
|
||||||
CHIPSET(0x1917, skl_gt2, "Intel(R) Skylake GT2f")
|
CHIPSET(0x191D, skl_gt2, "Intel(R) Skylake WKS GT2")
|
||||||
CHIPSET(0x191A, skl_gt2, "Intel(R) Skylake GT2")
|
CHIPSET(0x191E, skl_gt2, "Intel(R) Skylake ULX GT2")
|
||||||
CHIPSET(0x191B, skl_gt2, "Intel(R) HD Graphics 530 (Skylake GT2)")
|
CHIPSET(0x1921, skl_gt2, "Intel(R) Skylake ULT GT2F")
|
||||||
CHIPSET(0x191D, skl_gt2, "Intel(R) HD Graphics P530 (Skylake GT2)")
|
CHIPSET(0x1926, skl_gt3, "Intel(R) Skylake ULT GT3")
|
||||||
CHIPSET(0x191E, skl_gt2, "Intel(R) HD Graphics 515 (Skylake GT2)")
|
CHIPSET(0x192A, skl_gt3, "Intel(R) Skylake SRV GT3")
|
||||||
CHIPSET(0x1921, skl_gt2, "Intel(R) HD Graphics 520 (Skylake GT2)")
|
CHIPSET(0x192B, skl_gt3, "Intel(R) Skylake Halo GT3")
|
||||||
CHIPSET(0x1923, skl_gt3, "Intel(R) Skylake GT3e")
|
CHIPSET(0x22B0, chv, "Intel(R) HD Graphics (Cherryview)")
|
||||||
CHIPSET(0x1926, skl_gt3, "Intel(R) Iris Graphics 540 (Skylake GT3e)")
|
CHIPSET(0x22B1, chv, "Intel(R) HD Graphics (Cherryview)")
|
||||||
CHIPSET(0x1927, skl_gt3, "Intel(R) Iris Graphics 550 (Skylake GT3e)")
|
|
||||||
CHIPSET(0x192A, skl_gt4, "Intel(R) Skylake GT4")
|
|
||||||
CHIPSET(0x192B, skl_gt3, "Intel(R) Iris Graphics 555 (Skylake GT3e)")
|
|
||||||
CHIPSET(0x192D, skl_gt3, "Intel(R) Iris Graphics P555 (Skylake GT3e)")
|
|
||||||
CHIPSET(0x1932, skl_gt4, "Intel(R) Iris Pro Graphics 580 (Skylake GT4e)")
|
|
||||||
CHIPSET(0x193A, skl_gt4, "Intel(R) Iris Pro Graphics P580 (Skylake GT4e)")
|
|
||||||
CHIPSET(0x193B, skl_gt4, "Intel(R) Iris Pro Graphics 580 (Skylake GT4e)")
|
|
||||||
CHIPSET(0x193D, skl_gt4, "Intel(R) Iris Pro Graphics P580 (Skylake GT4e)")
|
|
||||||
CHIPSET(0x5902, kbl_gt1, "Intel(R) Kabylake GT1")
|
|
||||||
CHIPSET(0x5906, kbl_gt1, "Intel(R) Kabylake GT1")
|
|
||||||
CHIPSET(0x590A, kbl_gt1, "Intel(R) Kabylake GT1")
|
|
||||||
CHIPSET(0x590B, kbl_gt1, "Intel(R) Kabylake GT1")
|
|
||||||
CHIPSET(0x590E, kbl_gt1, "Intel(R) Kabylake GT1")
|
|
||||||
CHIPSET(0x5913, kbl_gt1_5, "Intel(R) Kabylake GT1.5")
|
|
||||||
CHIPSET(0x5915, kbl_gt1_5, "Intel(R) Kabylake GT1.5")
|
|
||||||
CHIPSET(0x5917, kbl_gt1_5, "Intel(R) Kabylake GT1.5")
|
|
||||||
CHIPSET(0x5912, kbl_gt2, "Intel(R) Kabylake GT2")
|
|
||||||
CHIPSET(0x5916, kbl_gt2, "Intel(R) Kabylake GT2")
|
|
||||||
CHIPSET(0x591A, kbl_gt2, "Intel(R) Kabylake GT2")
|
|
||||||
CHIPSET(0x591B, kbl_gt2, "Intel(R) Kabylake GT2")
|
|
||||||
CHIPSET(0x591D, kbl_gt2, "Intel(R) Kabylake GT2")
|
|
||||||
CHIPSET(0x591E, kbl_gt2, "Intel(R) Kabylake GT2")
|
|
||||||
CHIPSET(0x5921, kbl_gt2, "Intel(R) Kabylake GT2F")
|
|
||||||
CHIPSET(0x5926, kbl_gt3, "Intel(R) Kabylake GT3")
|
|
||||||
CHIPSET(0x592A, kbl_gt3, "Intel(R) Kabylake GT3")
|
|
||||||
CHIPSET(0x592B, kbl_gt3, "Intel(R) Kabylake GT3")
|
|
||||||
CHIPSET(0x5932, kbl_gt4, "Intel(R) Kabylake GT4")
|
|
||||||
CHIPSET(0x593A, kbl_gt4, "Intel(R) Kabylake GT4")
|
|
||||||
CHIPSET(0x593B, kbl_gt4, "Intel(R) Kabylake GT4")
|
|
||||||
CHIPSET(0x593D, kbl_gt4, "Intel(R) Kabylake GT4")
|
|
||||||
CHIPSET(0x22B0, chv, "Intel(R) HD Graphics (Cherrytrail)")
|
|
||||||
CHIPSET(0x22B1, chv, "Intel(R) HD Graphics XXX (Braswell)") /* Overridden in brw_get_renderer_string */
|
|
||||||
CHIPSET(0x22B2, chv, "Intel(R) HD Graphics (Cherryview)")
|
CHIPSET(0x22B2, chv, "Intel(R) HD Graphics (Cherryview)")
|
||||||
CHIPSET(0x22B3, chv, "Intel(R) HD Graphics (Cherryview)")
|
CHIPSET(0x22B3, chv, "Intel(R) HD Graphics (Cherryview)")
|
||||||
CHIPSET(0x0A84, bxt, "Intel(R) HD Graphics (Broxton)")
|
CHIPSET(0x0A84, bxt, "Intel(R) HD Graphics (Broxton)")
|
||||||
CHIPSET(0x1A84, bxt, "Intel(R) HD Graphics (Broxton)")
|
CHIPSET(0x1A84, bxt, "Intel(R) HD Graphics (Broxton)")
|
||||||
CHIPSET(0x1A85, bxt_2x6, "Intel(R) HD Graphics (Broxton 2x6)")
|
|
||||||
CHIPSET(0x5A84, bxt, "Intel(R) HD Graphics (Broxton)")
|
CHIPSET(0x5A84, bxt, "Intel(R) HD Graphics (Broxton)")
|
||||||
CHIPSET(0x5A85, bxt_2x6, "Intel(R) HD Graphics (Broxton 2x6)")
|
|
||||||
|
@@ -181,27 +181,3 @@ CHIPSET(0x9876, CARRIZO_, CARRIZO)
|
|||||||
CHIPSET(0x9877, CARRIZO_, CARRIZO)
|
CHIPSET(0x9877, CARRIZO_, CARRIZO)
|
||||||
|
|
||||||
CHIPSET(0x7300, FIJI_, FIJI)
|
CHIPSET(0x7300, FIJI_, FIJI)
|
||||||
|
|
||||||
CHIPSET(0x67E0, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67E1, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67E3, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67E7, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67E8, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67E9, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67EB, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67EF, POLARIS11_, POLARIS11)
|
|
||||||
CHIPSET(0x67FF, POLARIS11_, POLARIS11)
|
|
||||||
|
|
||||||
CHIPSET(0x67C0, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67C1, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67C2, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67C4, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67C7, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67C8, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67C9, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67CA, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67CC, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67CF, POLARIS10_, POLARIS10)
|
|
||||||
CHIPSET(0x67DF, POLARIS10_, POLARIS10)
|
|
||||||
|
|
||||||
CHIPSET(0x98E4, STONEY_, STONEY)
|
|
||||||
|
@@ -1,2 +0,0 @@
|
|||||||
CHIPSET(0x0010, VIRTGL, VIRTGL)
|
|
||||||
CHIPSET(0x1050, VIRTGL, VIRTGL)
|
|
@@ -1,85 +0,0 @@
|
|||||||
#ifndef VKICD_H
|
|
||||||
#define VKICD_H
|
|
||||||
|
|
||||||
#include "vk_platform.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The ICD must reserve space for a pointer for the loader's dispatch
|
|
||||||
* table, at the start of <each object>.
|
|
||||||
* The ICD must initialize this variable using the SET_LOADER_MAGIC_VALUE macro.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define ICD_LOADER_MAGIC 0x01CDC0DE
|
|
||||||
|
|
||||||
typedef union _VK_LOADER_DATA {
|
|
||||||
uintptr_t loaderMagic;
|
|
||||||
void *loaderData;
|
|
||||||
} VK_LOADER_DATA;
|
|
||||||
|
|
||||||
static inline void set_loader_magic_value(void* pNewObject) {
|
|
||||||
VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *) pNewObject;
|
|
||||||
loader_info->loaderMagic = ICD_LOADER_MAGIC;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline bool valid_loader_magic_value(void* pNewObject) {
|
|
||||||
const VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *) pNewObject;
|
|
||||||
return (loader_info->loaderMagic & 0xffffffff) == ICD_LOADER_MAGIC;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Windows and Linux ICDs will treat VkSurfaceKHR as a pointer to a struct that
|
|
||||||
* contains the platform-specific connection and surface information.
|
|
||||||
*/
|
|
||||||
typedef enum _VkIcdWsiPlatform {
|
|
||||||
VK_ICD_WSI_PLATFORM_MIR,
|
|
||||||
VK_ICD_WSI_PLATFORM_WAYLAND,
|
|
||||||
VK_ICD_WSI_PLATFORM_WIN32,
|
|
||||||
VK_ICD_WSI_PLATFORM_XCB,
|
|
||||||
VK_ICD_WSI_PLATFORM_XLIB,
|
|
||||||
} VkIcdWsiPlatform;
|
|
||||||
|
|
||||||
typedef struct _VkIcdSurfaceBase {
|
|
||||||
VkIcdWsiPlatform platform;
|
|
||||||
} VkIcdSurfaceBase;
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_MIR_KHR
|
|
||||||
typedef struct _VkIcdSurfaceMir {
|
|
||||||
VkIcdSurfaceBase base;
|
|
||||||
MirConnection* connection;
|
|
||||||
MirSurface* mirSurface;
|
|
||||||
} VkIcdSurfaceMir;
|
|
||||||
#endif // VK_USE_PLATFORM_MIR_KHR
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
|
|
||||||
typedef struct _VkIcdSurfaceWayland {
|
|
||||||
VkIcdSurfaceBase base;
|
|
||||||
struct wl_display* display;
|
|
||||||
struct wl_surface* surface;
|
|
||||||
} VkIcdSurfaceWayland;
|
|
||||||
#endif // VK_USE_PLATFORM_WAYLAND_KHR
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_WIN32_KHR
|
|
||||||
typedef struct _VkIcdSurfaceWin32 {
|
|
||||||
VkIcdSurfaceBase base;
|
|
||||||
HINSTANCE hinstance;
|
|
||||||
HWND hwnd;
|
|
||||||
} VkIcdSurfaceWin32;
|
|
||||||
#endif // VK_USE_PLATFORM_WIN32_KHR
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_XCB_KHR
|
|
||||||
typedef struct _VkIcdSurfaceXcb {
|
|
||||||
VkIcdSurfaceBase base;
|
|
||||||
xcb_connection_t* connection;
|
|
||||||
xcb_window_t window;
|
|
||||||
} VkIcdSurfaceXcb;
|
|
||||||
#endif // VK_USE_PLATFORM_XCB_KHR
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_XLIB_KHR
|
|
||||||
typedef struct _VkIcdSurfaceXlib {
|
|
||||||
VkIcdSurfaceBase base;
|
|
||||||
Display* dpy;
|
|
||||||
Window window;
|
|
||||||
} VkIcdSurfaceXlib;
|
|
||||||
#endif // VK_USE_PLATFORM_XLIB_KHR
|
|
||||||
|
|
||||||
#endif // VKICD_H
|
|
@@ -1,127 +0,0 @@
|
|||||||
//
|
|
||||||
// File: vk_platform.h
|
|
||||||
//
|
|
||||||
/*
|
|
||||||
** Copyright (c) 2014-2015 The Khronos Group Inc.
|
|
||||||
**
|
|
||||||
** Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
** copy of this software and/or associated documentation files (the
|
|
||||||
** "Materials"), to deal in the Materials without restriction, including
|
|
||||||
** without limitation the rights to use, copy, modify, merge, publish,
|
|
||||||
** distribute, sublicense, and/or sell copies of the Materials, and to
|
|
||||||
** permit persons to whom the Materials are furnished to do so, subject to
|
|
||||||
** the following conditions:
|
|
||||||
**
|
|
||||||
** The above copyright notice and this permission notice shall be included
|
|
||||||
** in all copies or substantial portions of the Materials.
|
|
||||||
**
|
|
||||||
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
||||||
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
||||||
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
||||||
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef VK_PLATFORM_H_
|
|
||||||
#define VK_PLATFORM_H_
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif // __cplusplus
|
|
||||||
|
|
||||||
/*
|
|
||||||
***************************************************************************************************
|
|
||||||
* Platform-specific directives and type declarations
|
|
||||||
***************************************************************************************************
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Platform-specific calling convention macros.
|
|
||||||
*
|
|
||||||
* Platforms should define these so that Vulkan clients call Vulkan commands
|
|
||||||
* with the same calling conventions that the Vulkan implementation expects.
|
|
||||||
*
|
|
||||||
* VKAPI_ATTR - Placed before the return type in function declarations.
|
|
||||||
* Useful for C++11 and GCC/Clang-style function attribute syntax.
|
|
||||||
* VKAPI_CALL - Placed after the return type in function declarations.
|
|
||||||
* Useful for MSVC-style calling convention syntax.
|
|
||||||
* VKAPI_PTR - Placed between the '(' and '*' in function pointer types.
|
|
||||||
*
|
|
||||||
* Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void);
|
|
||||||
* Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void);
|
|
||||||
*/
|
|
||||||
#if defined(_WIN32)
|
|
||||||
// On Windows, Vulkan commands use the stdcall convention
|
|
||||||
#define VKAPI_ATTR
|
|
||||||
#define VKAPI_CALL __stdcall
|
|
||||||
#define VKAPI_PTR VKAPI_CALL
|
|
||||||
#elif defined(__ANDROID__) && defined(__ARM_EABI__) && !defined(__ARM_ARCH_7A__)
|
|
||||||
// Android does not support Vulkan in native code using the "armeabi" ABI.
|
|
||||||
#error "Vulkan requires the 'armeabi-v7a' or 'armeabi-v7a-hard' ABI on 32-bit ARM CPUs"
|
|
||||||
#elif defined(__ANDROID__) && defined(__ARM_ARCH_7A__)
|
|
||||||
// On Android/ARMv7a, Vulkan functions use the armeabi-v7a-hard calling
|
|
||||||
// convention, even if the application's native code is compiled with the
|
|
||||||
// armeabi-v7a calling convention.
|
|
||||||
#define VKAPI_ATTR __attribute__((pcs("aapcs-vfp")))
|
|
||||||
#define VKAPI_CALL
|
|
||||||
#define VKAPI_PTR VKAPI_ATTR
|
|
||||||
#else
|
|
||||||
// On other platforms, use the default calling convention
|
|
||||||
#define VKAPI_ATTR
|
|
||||||
#define VKAPI_CALL
|
|
||||||
#define VKAPI_PTR
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <stddef.h>
|
|
||||||
|
|
||||||
#if !defined(VK_NO_STDINT_H)
|
|
||||||
#if defined(_MSC_VER) && (_MSC_VER < 1600)
|
|
||||||
typedef signed __int8 int8_t;
|
|
||||||
typedef unsigned __int8 uint8_t;
|
|
||||||
typedef signed __int16 int16_t;
|
|
||||||
typedef unsigned __int16 uint16_t;
|
|
||||||
typedef signed __int32 int32_t;
|
|
||||||
typedef unsigned __int32 uint32_t;
|
|
||||||
typedef signed __int64 int64_t;
|
|
||||||
typedef unsigned __int64 uint64_t;
|
|
||||||
#else
|
|
||||||
#include <stdint.h>
|
|
||||||
#endif
|
|
||||||
#endif // !defined(VK_NO_STDINT_H)
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
} // extern "C"
|
|
||||||
#endif // __cplusplus
|
|
||||||
|
|
||||||
// Platform-specific headers required by platform window system extensions.
|
|
||||||
// These are enabled prior to #including "vulkan.h". The same enable then
|
|
||||||
// controls inclusion of the extension interfaces in vulkan.h.
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_ANDROID_KHR
|
|
||||||
#include <android/native_window.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_MIR_KHR
|
|
||||||
#include <mir_toolkit/client_types.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
|
|
||||||
#include <wayland-client.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_WIN32_KHR
|
|
||||||
#include <windows.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_XLIB_KHR
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_XCB_KHR
|
|
||||||
#include <xcb/xcb.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user