mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-31 07:40:11 +01:00
read-only mirror of https://gitlab.freedesktop.org/mesa/mesa
Instead of hardcoding a fixed version for all devices, compute the highest version supported by a device based on the different constraints mandated by each new version. For example, besides new functionalities, OpenCL 1.1 also increases the minimum limits regarding the amount of local memory and the amount of bytes taken by all arguments to a kernel. Some hardware (such as all GPUs from NVIDIA’s Tesla micro-architecture) can support the additional features but do not pass those new minimums. v3: * Change `get_highest_supported_version()` to return the version instead of modifying the version components passed as arguments. (Francisco Jerez) * Tweak the line wrapping for `has_extension()`. (Francisco Jerez) v2: * Invert the ordering of OpenCL and OpenCL C version, to restrict OpenCL version based on supported OpenCL C version. * Rename `get_supported_version()` to `get_highest_supported_version()`; * Use device methods to query parameters instead of manually executing them; * Clarify that the limit checking is only for non-custom devices supporting the full profile. * Check for mandatory extensions as well; * Validate CL_DEVICE_MEM_BASE_ADDR_ALIGN; * Fix the OpenCL>=1.1 minimum limit for CL_DEVICE_LOCAL_MEM_SIZE, from 32 * 1000 to 32 * 1024; * Restrict to OpenCL 1.0 if OpenCL C 1.1 is not supported. * Compute the highest supported version based on constraints (ignoring 2.x versions). Reviewed-by: Karol Herbst <kherbst@redhat.com> Signed-off-by: Pierre Moreau <dev@pmoreau.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10256> |
||
|---|---|---|
| .gitlab/issue_templates | ||
| .gitlab-ci | ||
| android | ||
| bin | ||
| build-support | ||
| docs | ||
| include | ||
| src | ||
| subprojects | ||
| .dir-locals.el | ||
| .editorconfig | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .mailmap | ||
| .travis.yml | ||
| meson.build | ||
| meson_options.txt | ||
| README.rst | ||
| REVIEWERS | ||
| VERSION | ||
`Mesa <https://mesa3d.org>`_ - The 3D Graphics Library ====================================================== Source ------ This repository lives at https://gitlab.freedesktop.org/mesa/mesa. Other repositories are likely forks, and code found there is not supported. Build & install --------------- You can find more information in our documentation (`docs/install.rst <https://mesa3d.org/install.html>`_), but the recommended way is to use Meson (`docs/meson.rst <https://mesa3d.org/meson.html>`_): .. code-block:: sh $ mkdir build $ cd build $ meson .. $ sudo ninja install Support ------- Many Mesa devs hang on IRC; if you're not sure which channel is appropriate, you should ask your question on `OFTC's #dri-devel <irc://irc.oftc.net/dri-devel>`_, someone will redirect you if necessary. Remember that not everyone is in the same timezone as you, so it might take a while before someone qualified sees your question. To figure out who you're talking to, or which nick to ping for your question, check out `Who's Who on IRC <https://dri.freedesktop.org/wiki/WhosWho/>`_. The next best option is to ask your question in an email to the mailing lists: `mesa-dev\@lists.freedesktop.org <https://lists.freedesktop.org/mailman/listinfo/mesa-dev>`_ Bug reports ----------- If you think something isn't working properly, please file a bug report (`docs/bugs.rst <https://mesa3d.org/bugs.html>`_). Contributing ------------ Contributions are welcome, and step-by-step instructions can be found in our documentation (`docs/submittingpatches.rst <https://mesa3d.org/submittingpatches.html>`_). Note that Mesa uses gitlab for patches submission, review and discussions.