Mike Blumenkrantz
ec3ad889da
dri: delete DRI2_THROTTLE interface
...
unused
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
64a77a9017
glx: inline DRI2_THROTTLE
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
f2431a33d5
dri: make DRI2_THROTTLE public
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
d3ecf106e9
loader/dri3: delete DRI2_CONFIG_QUERY remnants
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
bcd63ffa9b
glx: inline DRI2_CONFIG_QUERY
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
2932d021aa
dri: remove __DRI2configQueryExtension param from swapinterval functions
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
0d83c570af
dri: move swapinterval functions from loader to dri frontend
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
98b62ee57f
dri: make DRI2_CONFIG_QUERY public
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
e8d4b0a253
dri: unify DRI2_CONFIG_QUERY interfaces
...
these should always be the same to check both option caches
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
b7c17a4f3b
loader/dri3: delete DRI2_FLUSH remnants
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
53fd2eca4e
glx: inline DRI2_FLUSH
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
326d7ae64a
loader/dri3: inline DRI2_FLUSH
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
0741e824cf
kopper: reuse dri2 invalidate
...
this should be fine
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
0c4813dd0b
dri: make DRI_FLUSH public
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
18c25edb94
glx: always expose GLX_ARB_context_flush_control
...
this is always supported
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
e678c4d271
dri: delete __DRI2_RENDERER_QUERY interface
...
now requires link_whole for dri target to retain symbols
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
b8ca3d9b20
glx: inline __DRI2_RENDERER_QUERY
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Mike Blumenkrantz
ea0c9925b7
dri: make DRI2_RENDERER_QUERY interface PUBLIC
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30450 >
2024-08-01 15:28:03 +00:00
Eric Engestrom
89863a050b
meson,ci: remove dead kmsro
option in gallium-drivers
...
Fixes: 70813c1c13
("meson: Remove kmsro from gallium-drivers")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30463 >
2024-08-01 14:16:28 +00:00
David Rosca
71c506a907
dri: Use --whole-archive when linking libdri
...
This is needed to include the kopper stubs when building without zink.
Fixes: 5c40d9bec1
("dri: add kopper stubs to avoid build failures")
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30466 >
2024-08-01 13:37:57 +00:00
Hans-Kristian Arntzen
369e3cc20a
wsi/common: Do not update present mode with MESA_VK_WSI_PRESENT_MODE.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no >
Reviewed-by: Sebastian Wick <sebastian.wick@redhat.com >
Fixes: ad71d584cf
("wsi/common: Add function to modify present mode.")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30434 >
2024-08-01 13:11:48 +00:00
Lionel Landwerlin
fafa0d5abb
anv: fix check on pipeline mode to track buffer writes
...
We want to check the current mode of the pipeline, not the queue type
(since graphics can toggle between 3D & gpgpu modes).
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: 455a13fb7f
("anv: limit ANV_PIPE_RENDER_TARGET_BUFFER_WRITES to blorp operations using 3D")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11607
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30469 >
2024-08-01 12:20:52 +00:00
Jordan Justen
58bf403e8b
include/drm-uapi/README: Update README for drm uapi header files
...
This update:
* Clarifies the information about the acceptable source trees for
updating the include/drm-uapi Mesa directory
* Includes information about the current drm tree location
* Expands the explanation of the process for generating the
drm-uapi files
* Expands the explanation of how what information to include
in the Mesa commit that updates the drm-uapi files.
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29973 >
2024-08-01 09:58:45 +00:00
Lucas Fryzek
0acdb82814
venus/ci: Update skip tests to prevent timeouts
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28735 >
2024-08-01 08:45:54 +00:00
Lucas Fryzek
9ccc3daaf8
lavapipe: Implement VK_KHR_external_*_fd
...
Implement external sync fd extensions by plumbing into llvmpipe's
implementation of `lp_create_fence_fd` and `lp_fence_get_fd`.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28735 >
2024-08-01 08:45:54 +00:00
Lucas Fryzek
d21aa86b54
llvmpipe: Implement EGL_ANDROID_native_fence_sync
...
Add support for the native fence extension through the use
of udmabuf's dmabuffers. Thanks to the fact that llvmpipe
is synchronous we can export a sync file from a dmabuf that
is always signalled and use this to implement the extension.
For importing sync files we can simply poll the sync file
to wait until it is signalled.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28735 >
2024-08-01 08:45:54 +00:00
Valentine Burley
57c81bab04
vulkan/format: Translate two 420_UNORM formats properly
...
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM and VK_FORMAT_G8_B8R8_2PLANE_420_UNORM were being
translated to IYUV and NV12 formats which, in PIPE_FORMAT parlance, are auto-converted
formats, not raw data formats.
Use the raw data formats like everything else.
Signed-off-by: Valentine Burley <valentine.burley@gmail.com >
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30459 >
2024-08-01 07:44:18 +00:00
Valentine Burley
3bbb740f61
lavapipe: Block more formats from getting blit feature flags
...
This is needed for the new pipe formats.
Signed-off-by: Valentine Burley <valentine.burley@gmail.com >
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30459 >
2024-08-01 07:44:08 +00:00
Konstantin
3316bc3e88
util: Handle more formats in get_plane_(width|height)
...
Required by RADV to use PIPE_FORMAT_G8_B8R8_420_UNORM and
PIPE_FORMAT_G8_B8_R8_420_UNORM.
Reviewed-by: Valentine Burley <valentine.burley@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30459 >
2024-08-01 07:44:02 +00:00
Valentine Burley
fd1f798292
docs/features: Update features.txt for Turnip
...
These two extensions weren't marked as done on Turnip.
Signed-off-by: Valentine Burley <valentine.burley@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30453 >
2024-08-01 06:14:11 +00:00
Eric Engestrom
73487c13ad
nvk/ci: bump vkcts job timeout
...
It looks like the job is now taking roughly 20 more minutes than it was
when it was introduced, likely because of the new extensions enabling
more tests to run.
Adding 30min extra margin to avoid having to do this again in a couple
of months, and this is a nightly job anyway so we don't care about
risking having a hung machine for a few more minutes.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30458 >
2024-08-01 05:52:45 +00:00
Juan A. Suarez Romero
14c82207a4
broadcom/ci: use kernel8 for rpi5 full jobs
...
Test if using kernel8 instead of specific kernel_2712 fixes the issues
with rpi5.
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30457 >
2024-08-01 07:12:24 +02:00
Juan A. Suarez Romero
caab76d250
v3d: free dbuf
...
Fix a leak found with address sanitizer and
`dEQP-GLES31.functional.shaders.helper_invocation.derivate.wide_lines_max_samples_dfdx`.
Fixes: 9a9f281251
("v3d: support blitting straight from tile buffer")
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com >
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30444 >
2024-08-01 04:02:03 +00:00
Timothy Arceri
298633e365
nir: set disallow_undef_to_nan for legacy ARB asm programs
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11389
Fixes: 861d274453
("nir: replace undef only used by ALU opcodes with 0 or NaN")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30419 >
2024-08-01 02:28:24 +00:00
Mike Blumenkrantz
5c40d9bec1
dri: add kopper stubs to avoid build failures
...
Fixes: 62847d14b5
("glx: delete DRI_KOPPER")
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30454 >
2024-08-01 01:57:52 +00:00
Faith Ekstrand
9ac3e3a072
nvk: Fix indirect dispatch on Turing+
...
The refactor of the MME macros for Maxwell broke Turing.
Fixes: b8aeea806a
("nvk: implement vkCmdDispatchIndirect on pre-turing")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30448 >
2024-07-31 21:51:52 +00:00
Faith Ekstrand
d7e06c6e08
nak: Use nak_builder::fsetp() in op_fquantize2f16
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30448 >
2024-07-31 21:51:52 +00:00
Faith Ekstrand
138910d898
nak/hw_tests: Use ptr::from_ref() and ptr::cast()
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30448 >
2024-07-31 21:51:52 +00:00
Faith Ekstrand
a34d72cbed
nak/hw_runner: Use byte_offset()
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30448 >
2024-07-31 21:51:52 +00:00
Sushma Venkatesh Reddy
0116430d39
intel/brw: Handle 16-bit sampler return payloads
...
API requires samplers to return 32-bit even though hardware can handle
16-bit floating point, so we detect that case and make more efficient
use of memory BW. This is helping improve performance of encode and
decode tokens during LLM by at least 5% across multiple platforms.
Thank you Kenneth Graunke for suggesting and guiding me throughout
this implementation.
Signed-off-by: Sushma Venkatesh Reddy <sushma.venkatesh.reddy@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30447 >
2024-07-31 21:26:46 +00:00
Sushma Venkatesh Reddy
ddd9e043dc
intel/brw: Move get_nir_def() higher to avoid UNDEF
...
While extending our backend to handle 16-bit sampler return payloads, we
found that in piglit's arb_texture_view-rendering-formats, the SIMD8 FS
was missing the sampling operation altogether. This was because we were
first emitting the texturing instruction, and then calling
get_nir_def(), which adds an UNDEF instruction when the destination is
smaller than the 32-bit. So the texturing was dead code elimated. Fix
this by calling get_nir_def() earlier.
Thank you to Kenneth Graunke for suggesting and guiding me throughout
this implementation.
Signed-off-by: Sushma Venkatesh Reddy <sushma.venkatesh.reddy@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30447 >
2024-07-31 21:26:46 +00:00
Caio Oliveira
52be72e676
intel: Let compiler set indirect_ubos_use_sampler
...
This option is used for Gfx < 12, elk already set it to true,
so set it in brw and change the drivers to not set it anymore.
Because the dual-compiler support in Iris, the helper function
there had to change to consult the right compiler value instead.
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30393 >
2024-07-31 19:26:20 +00:00
Mike Blumenkrantz
f1680c262c
kopper: increment lastStamp during invalidate
...
this is functionally equivalent
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00
Mike Blumenkrantz
76757c211d
glx: delete DRI_TEX_BUFFER handling
...
this is always available
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00
Mike Blumenkrantz
c4f7853131
loader/dri3: delete texBuffer struct member
...
unused
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00
Mike Blumenkrantz
321d576f0c
glx: inline DRI_TEX_BUFFER
...
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00
Mike Blumenkrantz
9fdfebce06
glx: delete check for texbuffer extension
...
this is always available
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00
Mike Blumenkrantz
032237c7ec
dri: declare DRI_TEX_BUFFER functions public
...
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00
Mike Blumenkrantz
ef6f874590
dri: delete __DRItexBufferExtension::setTexBuffer
...
no longer used
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00
Mike Blumenkrantz
a09c8b577f
glx: delete the only users of __DRItexBufferExtension::setTexBuffer
...
this is pointless since there's only one implementation of DRI_TEX_BUFFER
Reviewed-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30400 >
2024-07-31 18:50:38 +00:00