- 08 Mar, 2019 1 commit
-
-
Eric Engestrom authored
GLVND already provides these, so distro packagers have been deleting them all along. Let's save ourselves the trouble and not build them in the first place. Signed-off-by:
Eric Engestrom <eric.engestrom@intel.com> Reviewed-by:
Matt Turner <mattst88@gmail.com> Reviewed-by:
Dylan Baker <dylan@pnwbakers.com> Reviewed-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 24 Jan, 2019 3 commits
-
-
Emil Velikov authored
The output produced functionally identical, with the following changes: - A cosmetic: swapped ABI compatible types [ GLclampf -> GLfloat, etc ] - B cosmetic: renamed parameters [ zNear -> n, etc ] - C dropped extension entrypoints - invalid/incorrect To make things easier to validate, normalise both old/new headers run the sed patterns A, B and C to both sets. A s/\<GLclampf\>/GLfloat/g; s/\<GLclampx\>/GLfixed/g; s/\<GLvoid\>/void/g; B s/\ \* / */g; s/\<texture\>/target/g; s/\<plane\>/p/g; s/\<depth\>/d/g; s/\<modeAlpha\>/modeA/g; s/\<shader\>/program/g; s/\<obj\>/shaders/g; s/\<equation\>/eqn/g; s/\<param\>/data/g; s/\<params\>/data/g; s/\<buffers\>/buffer/g; s/\<src\>/mode/g; s/\<count\>/n/g; s/\<zNear\>/n/g; s/\<zFar\>/f/g; s/\<zfail\>/dpfail/g; s/\<zpass\>/dppass/g; s/\<buf\>/index/g; s/\<value\>/target/g; s/\<cap\>/target/g; s/\<maskNumber\>/index/g; s/\<srcRGB\>/sfactorRGB/g; s/\<dstRGB\>/dfactorRGB/g; s/\<srcAlpha\>/sfactorAlpha/g; s/\<dstAlpha\>/dfactorAlpha/g; s/\<primitiveMode\>/mode/g; s/\<primcount\>/instancecount/g; s/\<top\>/t/g; s/\<bottom\>/b/g; s/\<left\>/l/g; s/\<right\>/r/g; s/\<x\>/v0/g; s/\<y\>/v1/g; s/\<z\>/v2/g; s/\<w\>/v3/g; s/\<sfactor\>/mode/g; s/\<dfactor\>/dst/g; s/\<attribindex\>/bindingindex/g; s/\<internalFormat\>/internalformat/g; s/\<bufSize\>/bufsize/g; C glMultiDrawArraysEXT glMultiDrawElementsEXT glBindFragDataLocationEXT glGetTexParameterIivEXT glGetTexParameterIuivEXT glTexParameterIivEXT glTexParameterIuivEXT v2: - gl_dispatch_stub declarations are addressed with previous patch - the public_entries table is no longer generated Signed-off-by:
Emil Velikov <emil.velikov@collabora.com> Reviewed-by:
Erik Faye-Lund <erik.faye-lund@collabora.com>
-
Currently we have over 20 scripts that generate the libGL* dispatch and various other functionality. More importantly we're using local XML files instead of the Khronos provides one(s). Resulting in an increasing complexity of writing, maintaining and bugfixing. One fairly annoying bug is handling of statically exported symbols. Today, if we enable a GL extension for GLES1/2, we add a special tag to the xml. Thus the ES dispatch gets generated, but also since we have no separate notion of GL/ES1/ES2 static functions it also gets exported statically. This commit adds step one towards clearing and simplifying our setup. It imports the mapi generator from GLVND. 012fe39 ("Remove a couple of duplicate typedefs.") v2: use local genCommon.py Signed-off-by:
Emil Velikov <emil.velikov@collabora.com> Reviewed-by:
Erik Faye-Lund <erik.faye-lund@collabora.com>
-
The helper will also be used by the new Khronos gl.xml aware generator. v2: Move existing one, instead of duplicating it. v3: Correct genCommon.py references in meson [Erik] v4: Drop the file from the EGL EXTRA_DIST [Erik] Suggested-by:
Kyle Brenneman <kbrenneman@nvidia.com> Signed-off-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 31 Oct, 2018 1 commit
-
-
Pretty much all of the scripts are python2+3 compatible. Check and allow using python3, while adjusting the PYTHON2 refs. Note: - python3.4 is used as it's the earliest supported version - python2 chosen prior to python3 v2: use python2 by default Cc: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by:
Emil Velikov <emil.velikov@collabora.com> Acked-by:
Eric Engestrom <eric.engestrom@intel.com>
-
- 24 Aug, 2018 1 commit
-
-
Emil Velikov authored
This reverts commit ae7898df. Turns out the python scripts are _not_ fully python 3 compatible. As Ilia reported using get_xmlpool.py with LANG=C produces some weird output - see the link for details. Even though the issue was spotted with the autoconf build, it exposes a genuine problem with the script (and lack of lang handling of the meson build.) https://lists.freedesktop.org/archives/mesa-dev/2018-August/203508.html
-
- 23 Aug, 2018 1 commit
-
-
Pretty much all of the scripts are python2+3 compatible. Check and allow using python3, while adjusting the PYTHON2 refs. Note: - python3.4 is used as it's the earliest supported version - python3 chosen prior to python2 Signed-off-by:
Emil Velikov <emil.velikov@collabora.com> Acked-by:
Eric Engestrom <eric.engestrom@intel.com>
-
- 06 Feb, 2018 1 commit
-
-
Dylan Baker authored
Instead just set the proper -I flags and include it from a more standard path. In this case we'll add -Isrc/mesa (which is common), and #include main/foo.h. Signed-off-by:
Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by:
Eric Engestrom <eric.engestrom@imgtec.com> Reviewed-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 20 Jan, 2018 1 commit
-
-
Dylan Baker authored
This adds the meson.build, meson_options.txt, and a few scripts that are used exclusively by the meson build. v2: - Remove accidentally included changes needed to test make dist with LLVM > 3.9 Signed-off-by:
Dylan Baker <dylan.c.baker@intel.com> Acked-by:
Eric Engestrom <eric@engestrom.ch> Reviewed-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 13 Oct, 2017 2 commits
-
-
Currently all the build systems but Meson generate the header in src/mapi/glapi. Meson cannot do that since: - it does not allow user control over the location of output files - moving the generation rule(s) causes explosion due to the unusual structure of glapi and friends - copying the file into the correct location is a non-trivial task To workaround the above deficiency in the least invasive way, let's adjust the #include directive and add a few -I flags to the autotools build. Note: both builddir and srcdir, should be used. Otherwise building from a release tarball fails badly. Cc: Dylan Baker <dylanx.c.baker@intel.com> Signed-off-by:
Emil Velikov <emil.velikov@collabora.com> Tested-by:
Mark Janes <mark.a.janes@intel.com> Reviewed-by:
Dylan Baker <dylan@pnwbakers.com>
-
Emil Velikov authored
This reverts commit fc48ad24. There commit reference the previous commit as it justification of changing behaviour. Although unlike the said commit, there's nothing obviously wrong there. I'll take a look close why Meson fails to pick the file, but in the interim reverting this commit fixes the normal distcheck target.
-
- 09 Oct, 2017 1 commit
-
-
Dylan Baker authored
This has the same problem as the previous commit, generated headers and hardcoded paths. Signed-off-by:
Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by:
Eric Anholt <eric@anholt.net>
-
- 14 Jul, 2017 1 commit
-
-
Eric Engestrom authored
khrplatform.h is only used by EGL and GLES; let's only install it when one of those is enabled. Cc: mesa-stable@lists.freedesktop.org Signed-off-by:
Eric Engestrom <eric.engestrom@imgtec.com> Reviewed-by:
Jussi Kukkonen <jussi.kukkonen@intel.com> Reviewed-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 14 Jun, 2017 1 commit
-
-
KHR/khrplatform.h is required by the EGL, GLES and VG headers, but is only installed if Mesa3d is compiled with EGL support. This patch installs this header file unconditionally. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=77240 Signed-off-by:
Eric Le Bihan <eric.le.bihan.dev@free.fr> Reviewed-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 04 May, 2017 2 commits
-
-
Signed-off-by:
Emil Velikov <emil.velikov@collabora.com> Reviewed-by:
Eric Engestrom <eric.engestrom@imgtec.com>
-
Always true, since GLES* requires shared glapi. Signed-off-by:
Emil Velikov <emil.velikov@collabora.com> Reviewed-by:
Nicolai Hähnle <nicolai.haehnle@amd.com>
-
- 27 Jan, 2017 1 commit
-
-
Analogous to previous commit. Cc: "12.0 13.0" <mesa-dev@lists.freedesktop.org> Signed-off-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 24 Oct, 2016 1 commit
-
-
shared glapi was previously built without setting CFLAGS for AM_CFLAGS and VISIBILITY_CFLAGS. This resulted in symbols being exported that shouldn't be. The x86 and sparc assembly versions of the dispatch table partially mitigated this by using .hidden. Otherwise shared_dispatch_stub_* were being exported. Signed-off-by:
Jonathan Gray <jsg@jsg.id.au> Cc: "11.2 12.0 13.0" <mesa-stable@lists.freedesktop.org> Reviewed-by:
Emil Velikov <emil.velikov@collabora.com> Reviewed-by:
Eric Engestrom <eric.engestrom@imgtec.com>
-
- 12 Oct, 2016 1 commit
-
-
Nicolai Hähnle authored
We shouldn't be using wildcard here in the first place, but changing that is some effort. As it stands, make -p confirms that glapi_gen_mapi_deps only contains mapi_abi.py when building outside the Mesa tree. As a result, only some of the tables were updated when XML files change, but not the tables for shared glapi. This change ensures that we pick up the XML files and scripts from the source tree as dependencies also for shared glapi. Reviewed-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 15 Sep, 2016 1 commit
-
-
Jon Turney authored
Structurally, this is very similar to the existing Apple-DRI code, except I have chosen to implement this using the __GLXDRIdisplay, etc. vtables (as suggested originally in [1]), rather than a maze of ifdefs. This also means that LIBGL_ALWAYS_SOFTWARE and LIBGL_ALWAYS_INDIRECT work as expected. [1] https://lists.freedesktop.org/archives/mesa-dev/2010-May/000756.html This adds: * the Windows-DRI extension protocol headers and the windowsdriproto.pc file, for use in building the Windows-DRI extension for the X server * a Windows-DRI extension helper client library * a Windows-specific DRI implementation for GLX clients The server is queried for Windows-DRI extension support on the screen before using it (to detect the case where WGL is disabled or can't be activated). The server is queried for fbconfigID to pixelformatindex mapping, which is used to augment glx_config. The server is queried for a native handle for the drawable (which is of a different type for windows, pixmaps and pbuffers), which is used to augment __GLXDRIdrawable. Various GLX extensions are enabled depending on if the equivalent WGL extension is available.
-
- 07 Sep, 2016 1 commit
-
-
Ilia Mirkin authored
This was missed when I added the updated (and new) Khronos headers. Signed-off-by:
Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by:
Mark Janes <mark.a.janes@intel.com> Tested-by:
Mark Janes <mark.a.janes@intel.com>
-
- 21 Jan, 2016 1 commit
-
-
Andreas Boll authored
Removes the public symbol _glapi_create_table_from_handle from libGL.so.1.2.0 on all platforms except Darwin. Since the symbol is not used on other platforms it makes sense to build glapi_gentable.c only on Darwin. As a side effect it accelerates the build a bit and reduces the size of libGL.so.1.2.0 as follows: size lib/libGL.so.1.2.0 on my system shows text data bss dec hex filename 469211 21848 2720 493779 788d3 lib/libGL.so.1.2.0 before 420988 11240 2720 434948 6a304 lib/libGL.so.1.2.0 after A little bit of history: _glapi_create_table_from_handle was introduced in commit 85937f4c Author: Jeremy Huddleston <jeremyhu@apple.com> Date: Thu Jun 9 16:59:49 2011 -0700 glapi: Add API that can create a _glapi_table from a dlfcn handle Example usage: void *handle = dlopen(opengl_library_path, RTLD_LOCAL); struct _glapi_table *disp = _glapi_create_table_from_handle(handle, "gl"); Signed-off-by:
Jeremy Huddleston <jeremyhu@apple.com> and the only user in mesa was added in commit f35913b9 Author: Jeremy Huddleston <jeremyhu@apple.com> Date: Thu Jun 9 17:29:51 2011 -0700 apple: Use _glapi_create_table_from_handle to initialize our dispatch table Signed-off-by:
Jeremy Huddleston <jeremyhu@apple.com> gl_gentable.py was also used for XQuartz in xserver 1.11 - 1.14. v2: Fix typos in commit message Add missing XORG_GLAPI_OUTPUTS += \ into src/mapi/glapi/gen/Makefile.am Add glapi_gentable.c to EXTRA_DIST for inclusion in the release tarball v3: Fix commit message: s/gl_gentable.c/glapi_gentable.c/ Reported-by:
Arlie Davis <arlied@google.com> Cc: Jeremy Huddleston <jeremyhu@apple.com> Signed-off-by:
Andreas Boll <andreas.boll.dev@gmail.com> Reviewed-by:
Matt Turner <mattst88@gmail.com>
-
- 18 Jan, 2016 1 commit
-
-
Signed-off-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 09 Sep, 2015 1 commit
-
-
Emil Velikov authored
Same logic as previous commit applies. v2: Merge with "inline glapi_gen_mapi define" (Matt) Cc: 11.0 <mesa-stable@lists.freedesktop.org> Signed-off-by:
Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by:
Matt Turner <mattst88@gmail.com>
-
- 26 Jun, 2015 1 commit
-
-
Reviewed-by:
Emil Velikov <emil.l.velikov@gmail.com>
-
- 05 Mar, 2015 1 commit
-
-
Emil Velikov authored
I.e. add {shared-,}glapi/glapi_mapi_tmp.h to the SOURCES list. Otherwise there will be no knowledge that the file is required by others for the build. Thus autotools won't pick it up for the distribution tarball. v2: Don't forget about the static glapi. Spotted by Matt. Cc: "10.5" <mesa-stable@lists.freedesktop.org> Signed-off-by:
Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by:
Matt Turner <mattst88@gmail.com>
-
- 04 Mar, 2015 2 commits
-
-
Brian Paul authored
include util/macros.h instead. Reviewed-by:
Jose Fonseca <jfonseca@vmware.com>
-
Jose Fonseca authored
OpenVG API seems to have dwindled away. The code would still be interesting if we wanted to implement NV_path_rendering but given the trend of the next gen graphics APIs, it seems unlikely that this becomes ARB or core. v2: Remove a few "openvg" references left, per Emil Velikov. Reviewed-by:
Emil Velikov <emil.l.velikov@gmail.com> v3: Update release notes.
-
- 03 Mar, 2015 1 commit
-
-
Jose Fonseca authored
The main objective of this change is to enable Linux developers to use more of C99 throughout Mesa, with confidence that the portions that need to be built with MSVC -- and only those portions --, stay portable. This is achieved by using the appropriate -Werror= options only on the places they need to be used. Unfortunately we still need MSVC 2008 on a few portions of the code (namely llvmpipe and its dependencies). I hope to eventually eliminate this so that we can use C99 everywhere, but there are technical/logistic challenges (specifically, newer Windows SDKs no longer bundle MSVC, instead require a full installation of Visual Studio, and that has hindered adoption of newer MSVC versions on our build processes.) Thankfully we have more directy control over our OpenGL driver, which is why we're now able to migrate to MSVC 2013 for most of the tree. Reviewed-by:
Brian Paul <brianp@vmware.com> Reviewed-by:
Kenneth Graunke <kenneth@whitecape.org>
-
- 28 Feb, 2015 1 commit
-
-
Kenneth Graunke authored
This reverts commit 79daa510. I apparently hadn't done a clean build when testing this; it broke the build for Tom, Ben, and myself. We like the idea; let's try a v2.
-
- 27 Feb, 2015 1 commit
-
-
Jose Fonseca authored
The main objective of this change is to enable Linux developers to use more of C99 throughout Mesa, with confidence that the portions that need to be built with MSVC -- and only those portions --, stay portable. This is achieved by using the appropriate -Werror= options only on the places they need to be used. Unfortunately we still need MSVC 2008 on a few portions of the code (namely llvmpipe and its dependencies). I hope to eventually eliminate this so that we can use C99 everywhere, but there are technical/logistic challenges (specifically, newer Windows SDKs no longer bundle MSVC, instead require a full installation of Visual Studio, and that has hindered adoption of newer MSVC versions on our build processes.) Thankfully we have more directy control over our OpenGL driver, which is why we're now able to migrate to MSVC 2013 for most of the tree. Reviewed-by:
Brian Paul <brianp@vmware.com> Reviewed-by:
Kenneth Graunke <kenneth@whitecape.org>
-
- 23 Jan, 2015 2 commits
-
-
Matt Turner authored
-
Matt Turner authored
OpenVG is disabled with via autotools.
-
- 12 Dec, 2014 5 commits
-
-
Matt Turner authored
Allows distcheck to succeed, regardless of how Mesa has been configured.
-
Matt Turner authored
-
Matt Turner authored
-
Matt Turner authored
-
Matt Turner authored
-
- 19 Aug, 2014 2 commits
-
-
Matt Turner authored
Reviewed-by:
Kristian Høgsberg <krh@bitplanet.net>
-
Matt Turner authored
Reviewed-by:
Kristian Høgsberg <krh@bitplanet.net>
-