summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2023-10-20glx: Delete support for GLX_OML_swap_method.Emma Anholt1-3/+3
This was an ill-advised extension. While we advertised SWAP_COPY support, we might implement it with a back-copy from the front buffer. And we never advertised EXCHANGE because we couldn't guarantee it. So, if you actually used this extension to try to reduce app redraws of the back buffer, you might actually increase the bandwidth you used. Whoops. Instead, GLX_EXT_buffer_age and the similar EGL extension give you feedback on what's left in your back buffer, letting you do minimum redraws. This reduces our GLX visual+fbconfig count from 1410 to 940 on an llvmpipe X server. Reducing visual counts will improve test runtime for visual-iterating tests like piglit's glx-visuals-*. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25650>
2023-10-17dri: add queryCompatibleRenderOnlyDeviceFd() to __DRI_MESA extensionLeandro Ribeiro1-0/+2
With this change we are able to query the render node fd of a render-only device compatible with a given KMS-only device (at the egl/dri2 level). It uses pipe_loader_get_compatible_render_capable_device_fd(), which was added in commit "pipe-loader: add pipe_loader_get_compatible_render_capable_device_fd()". Signed-off-by: Leandro Ribeiro <leandro.ribeiro@collabora.com> Reviewed-by: Simon Ser <contact@emersion.fr> Reviewed-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24825>
2023-10-14mesa: Introduce MESA_texture_const_bandwidthRob Clark1-0/+5
A simple extension that builds on EXT_memory_object to allow the application to request that constant bandwidth (non-data-dependent) tiling layouts be used for a specified texture. Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25464>
2023-10-13v3dv: add support for TFU jobs in v71Alejandro Piñeiro1-0/+5
This includes update the simulator. Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25450>
2023-10-13include/dri_interface.h: restore define mistakenly removed in !25587Eric Engestrom1-0/+6
This file is a public API used by Xserver; removing something from it means Xserver can't build anymore, and even if we fix Xserver, old versions are still around and we want to keep them working to allow for bisecting issues. Fixes: 7301914755f5843f1095 ("dri: Remove __driDriverExtensions leftovers") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9976 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25692>
2023-10-13intel/dev: Add 0x56ba-0x56bd DG2 PCI IDsJordan Justen1-0/+4
Cc: mesa-stable Ref: https://lists.freedesktop.org/archives/intel-gfx/2023-October/337287.html Ref: BSpec 44477 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25673>
2023-10-11vulkan: bump headers/registry to 1.3.267Lionel Landwerlin3-5/+401
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25600>
2023-10-10dri: Remove __driDriverExtensions leftoversRoman Stratiienko1-8/+0
Android-14/clang-17 throws an error with it: ld.lld: error: version script assignment of 'global' to symbol '__driDriverExtensions' failed: symbol not defined Fixes: d43e6a9a497f ("dri: Remove the megadriver compat stub") Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25587>
2023-10-04drm-uapi: Sync nouveau_drm.hFaith Ekstrand1-0/+10
From https://cgit.freedesktop.org/drm-misc/ commit d59e75eef52d89201aaf5342a3ac23ddf3e9b112 Author: Danilo Krummrich <dakr@redhat.com> Date: Mon Oct 2 15:46:48 2023 +0200 drm/nouveau: exec: report max pushs through getparam Reviewed-by: Danilo Krummrich <dakr@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25444>
2023-09-26intel/pci_ids: Consistently use lowercaseLina Versace3-199/+199
The pci ids used a mixture of uppercase and lowercase, even in the same file. The inconsistency introduces unnecessary complexity in regular expressions. Diff made in vim with `%s/\v(CHIPSET\()([^,]+)/\1\L\2\E/`. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>` Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25257>
2023-09-13intel: Sync xe_drm.hJosé Roberto de Souza1-15/+12
Sync xe_drm.h with commit e51e857ffad4 ("drm/xe/uapi: Remove useless max_page_size"). Most relevant changes are the removal of max_page_size from drm_xe_query_mem_region and the typo fix in XE_QUERY_CONFIG_MIN_ALIGNMENT. Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Reviewed-by: Ivan Briano <ivan.briano@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25162>
2023-09-09intel/dev: Update device string for MTL PCI ID 0x7d55Jordan Justen1-1/+1
Ref: bspec 55420 Cc: mesa-stable Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Acked-by: Tapani Pälli <tapani.palli@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25073>
2023-08-24drm-uapi: Sync nouveau_drm.hFaith Ekstrand1-1/+7
From https://cgit.freedesktop.org/drm-misc/ commit 443f9e0b1ab5e3b95abf8606097d13e30e2f2413 Author: Danilo Krummrich <dakr@redhat.com> Date: Wed Aug 23 20:15:34 2023 +0200 drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitl Reviewed-by: Danilo Krummrich <dakr@redhat.com> Tested-by: Danilo Krummrich <dakr@redhat.com> Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24840>
2023-08-24intel/dev: Add more RPL PCI IDsJordan Justen1-0/+4
Ref: https://patchwork.freedesktop.org/patch/553646/?series=122712&rev=1 Cc: mesa-stable Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24820>
2023-08-24intel/dev: Use RPL-U name on RPL-U devicesJordan Justen1-3/+3
Ref: https://patchwork.freedesktop.org/patch/553646/?series=122712&rev=1 Cc: mesa-stable Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24820>
2023-08-19include: Fix the PFN declarations to be pointers as they shouldSylvain Munaut1-24/+24
Broken by b5f9820d905a275bc01bbffa9b4927ec11286f8d back in 2016. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> Acked-by: Antonio Gomes <antoniospg100@gmail.com> Reviewed-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24573>
2023-08-08drm-uapi: Update virtgpu headerRob Clark5-22/+95
Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23533>
2023-08-07intel: Sync xe_drm.h and rename engine to exec_queueJosé Roberto de Souza1-44/+53
Sync with commit f16c04291100 ("drm/xe: Rename engine to exec_queue"). With that Iris and ANV had some major renames that were done manually as there is to many "engine" in non-related code. Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24476>
2023-08-04drm-uapi: Import nouveau_drm.hFaith Ekstrand1-0/+463
From https://cgit.freedesktop.org/drm-misc/ commit e02238990b1ab2dfc8abb4c28369f1da6e863f81 Author: Danilo Krummrich <dakr@redhat.com> Date: Fri Aug 4 20:23:43 2023 +0200 drm/nouveau: new VM_BIND uAPI interfaces Signed-off-by: Faith Ekstrand <faith.ekstrand@collabora.com> Reviewed-by: Karol Herbst <kherbst@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
2023-08-04vulkan: bump header register to 1.3.261Samuel Pitoiset2-20/+321
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24365>
2023-07-28dri: Support 1555/4444 formatsDaniel Stone1-0/+7
Add support for 1555 and 4444 formats, both in RGB/BGR ordering, with and without alpha. These are already supported by Gallium and drivers, but not yet for winsys surfaces. Adding these is enough to make them renderable when using Weston on iris. Signed-off-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24331>
2023-07-27kopper: pass modifier availability to drawable creationMike Blumenkrantz1-0/+1
Reviewed-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24075>
2023-07-27kopper: move pixmap param for drawable creation to info structMike Blumenkrantz1-1/+6
no functional changes Reviewed-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24075>
2023-07-25intel: Sync xe_drm.hJosé Roberto de Souza1-99/+313
Sync with commit aef50195664a ("drm/xe/uapi: add the userspace bits for small-bar") Link: https://patchwork.freedesktop.org/series/115515/ Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23781>
2023-07-21vulkan: bump header register to 1.3.258Lionel Landwerlin18-82/+582
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24279>
2023-06-27drm-uapi/i915_drm.h: Update from drm-next (2023-06-09)Jordan Justen1-1/+43
git://anongit.freedesktop.org/drm/drm 2222dcb0775d36de28992f56455ab3967b30d380 The motivation for this change in to get the uapi changes from: commit 81b1b599dfd71c958418dad586fa72c8d30d1065 Author: Fei Yang <fei.yang@intel.com> Date: Tue Jun 6 12:00:42 2023 +0200 drm/i915: Allow user to set cache at BO creation Specifically, the I915_GEM_CREATE_EXT_SET_PAT extension. Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22878>
2023-06-25vulkan: Update XML and headers to 1.3.255Caio Oliveira1-1/+67
Acked-by: Ivan Briano <ivan.briano@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23837>
2023-06-20vulkan: registry/headers bump to 1.3.254Lionel Landwerlin3-145/+462
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Constantine Shablya <constantine.shablya@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23716>
2023-06-16include/uapi: Update drm_fourcc.h from drm kernelJianxun Zhang1-0/+43
From: ba57b9b11f78530146f02b776854b2b6b6d344a4 Merge: 959294e47953 24335848e543 Author: Dave Airlie <airlied@redhat.com> Date: Fri Jun 9 16:43:35 2023 +1000 Merge tag 'drm-intel-gt-next-2023-06-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next UAPI Changes: - I915_GEM_CREATE_EXT_SET_PAT for Mesa on Meteorlake. Signed-off-by: Jianxun Zhang <jianxun.zhang@intel.com> Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Nanley Chery <nanley.g.chery@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20327>
2023-06-16dri: Replace usage of boolean/TRUE/FALSE with bool/true/falseYonggang Luo1-11/+9
First do the find/replace in src/gallium/frontends/dri/ folder, then fixes the compiling errors manually: Because of this, the prototype of functions in include/GL/internal/dri_interface.h are changed Acked-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Signed-off-by: Yonggang Luo <luoyonggang@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23582>
2023-06-12drm-uapi: bump headers (except AMD)Alan Previn7-37/+193
NOTE: skipped AMD header update due to build error. From drm-next at the following commit: commit 2e1492835e439fceba57a5b0f9b17da8e78ffa3d Merge: 85d712f033d2 43049f17b526 Author: Dave Airlie <airlied@redhat.com> Date: Fri Jun 2 13:38:48 2023 +1000 Merge tag 'drm-misc-next-2023-06-01' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23382>
2023-06-07Update OpenGL headersSimon Ser15-421/+582
Token from commit 91cdaf381d77b6e700654ecd78cb88a95c1fde1a of OpenGL-Registry. Signed-off-by: Simon Ser <contact@emersion.fr> Reviewed-by: Eric Engestrom <eric@engestrom.ch> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23144>
2023-05-29vulkan: Update XML and headers to 1.3.251Samuel Pitoiset1-1/+13
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23292>
2023-05-27intel: Sync xe_drm.hChristopher Snowhill1-1/+33
My second attempt at a minimally invasive reshuffle of the uAPI, this time only forcibly aligning structures to 32-bits or 64-bits depending on the members which follow, so that 64-bit userspace is identical to the current unmerged kernel module, and the 32-bit compat userspace aligns with that, and functions rather than crashing. Should work just fine with the current drm-xe-next Git tree, which is rebased on 6.3.0-1, with a few extra changes, as of this commit. Based on commit 2cd469458fcc24c5f345ad39721a1aedaf70ec0f ("drm/xe: Add explicit padding to uAPI definition") Signed-off-by: Christopher Snowhill <kode54@gmail.com> Reviewed-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22652>
2023-05-24intel/dev: provide helper to check if devinfo is ATS-MTapani Pälli1-2/+2
Signed-off-by: Tapani Pälli <tapani.palli@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20784>
2023-05-17intel/dev: remove dg2 0x5698 pci idJonathan Gray1-1/+0
0x5698 is now reserved for future use From Matt Roper in linux 3a38be31ec82 ("drm/i915/dg2: Drop one PCI ID") Fixes: 65c9a810eed ("intel/pci_ids: Add dg2 0x5698 pci-id") Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22985>
2023-05-09vulkan: Update XML and headers to 1.3.250Samuel Pitoiset1-1/+21
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22849>
2023-05-04vulkan: bump headers to 1.3.249Lionel Landwerlin2-9/+24
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Caio Oliveira <caio.oliveira@intel.com> Part-of: <f{merge_request.web_url}>
2023-04-27dri/android: Fix MSAA resolveRob Clark1-1/+2
Commit f9a074dd550 ("dri2/android: Bypass throttling") dropped unnecessary throtting in the SwapBuffers() path for android. But unfortunately MSAA resolve got tangled up in the throttle reason flag. So add a new flag that indicates "no throttingling, but yes please do MSAA resolve". Fixes: f9a074dd550 ("dri2/android: Bypass throttling") Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22719>
2023-04-27amd: update amdgpu_drm.hPierre-Eric Pelloux-Prayer1-0/+2
Reviewed-by: André Almeida <andrealmeid@igalia.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22290>
2023-04-25amd: update amdgpu_drm.hPierre-Eric Pelloux-Prayer1-0/+18
Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21986>
2023-03-31vulkan: Update XML and headers to 1.3.246Samuel Pitoiset2-1/+179
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22231>
2023-03-24anv: Partialy import drm-uapi/gpu_scheduler.h and use itJosé Roberto de Souza1-0/+44
To replace the hard-coded values. Not fully importing gpu_scheduler.h because it includes several Linux specific headers that will make the life of anyone porting Xe to other Unix harder. Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22112>
2023-03-24intel: Sync xe_drm.hJosé Roberto de Souza1-9/+10
Based on commit f6e26dff8fa3 ("drm/xe: Add max engine priority to xe query") Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22112>
2023-03-24freedreno/msm: Rename drm_msm_gem_submit_reloc::or in C++ codeDanylo Piliaiev1-0/+4
Clashes with C++ `or` keyword Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931>
2023-03-20vulkan: Update XML and headers to 1.3.244Faith Ekstrand4-187/+184
Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Acked-by: Iván Briano <ivan.briano@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22031>
2023-03-13intel/dev: Enable MTL PCI idsJordan Justen1-5/+5
Ref: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/drm/i915_pciids.h?h=v6.0-rc4#n736 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18481>
2023-03-03intel: Pull in xe_drm.hJosé Roberto de Souza1-0/+807
This is the uapi of the new Xe kernel driver. Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21368>
2023-03-03amd: update amdgpu_drm.hMarek Olšák1-0/+10
From kernel commit 817714d9665e. Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21641>
2023-02-24amd: implement conformant TRUNC_COORD behavior for gfx11Marek Olšák1-0/+1
For testing, the conformant behavior can be enabled by setting conformant_trunc_coord to true manually and running this to enable the conformant behavior in hw: umr -w *.*.regTA_CNTL2 0x40000 The layer index rounding and TRUNC_COORD resetting workarounds can disabled in the shader compiler. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21525>