Lionel Landwerlin
695b4a2992
anv: fix disabled Wa_14017076903/18022508906
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: d0669f3ede ("intel/dev: switch defect identifiers to use lineage numbers")
Reviewed-by: José Roberto de Souza <jose.souza@intel.com >
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27008 >
2024-01-11 23:36:05 +00:00
Corentin Noël
1279e7b6c7
zink: Use memmove when dealing with overlapping memory
...
Fix defect reported by Coverity Scan.
Overlapping buffer in memory copy
Results in an undefined behavior
CID: 1515598
Signed-off-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26922 >
2024-01-11 23:11:52 +00:00
Corentin Noël
a18171968c
zink: Avoid the use of negative array offsets
...
Fix defect reported by Coverity Scan.
Negative array index read
A memory location at a negative offset from the beginning of the array will be read, resulting in incorrect values.
CID: 1515600
Signed-off-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26922 >
2024-01-11 23:11:52 +00:00
Emma Anholt
920fe469b3
ci: Disable VK full runs that time out since 1.3.7.0 (hasvk, anv-tgl, a630)
...
Even the ESO fixes aren't helping, so just disable them for now.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25922 >
2024-01-11 22:45:05 +00:00
Emma Anholt
78da1845fb
ci: Add full-run xfails missed in the 1.3.7.0 CTS update.
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25922 >
2024-01-11 22:45:05 +00:00
Eric Engestrom
f298a0e709
ci: make sure we evaluate the python-test rules first
...
Fixes: 2c9fdaa830 ("ci: fix python-test dependency error on merge requests")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26984 >
2024-01-11 21:59:22 +00:00
Timur Kristóf
436b89e838
radv: Correctly select SDMA support for PRIME blit.
...
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10317
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27015 >
2024-01-11 21:38:10 +00:00
Jesse Natalie
bc65d14ddb
ci/windows: Update WARP to 1.0.9 NuGet
...
Reviewed-by: Sil Vilerino <sivileri@microsoft.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26992 >
2024-01-11 20:38:51 +00:00
Pavel Ondračka
9530ec9c07
r300: skip draw if vertex shader does not write gl_Position
...
Fixes few more piglit crashes.
Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Reviewed-by: Filip Gawin <filip.gawin@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27006 >
2024-01-11 19:59:45 +00:00
Pavel Ondračka
53c17d85ab
r300: fix reusing of color varying slots for generic ones
...
This was broken when I added texcoord support, the problem is that we
failed to properly count the number of used fs inputs and thus we failed
to make the proper decision when to reuse the color varying slot
Also fix the error messages, they were incorrect after the rewrite as
well. This fixes a bunch of piglits.
Fixes: d4b8e8a481
Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Reviewed-by: Filip Gawin <filip.gawin@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27003 >
2024-01-11 19:44:25 +00:00
Shih, Jude
7e4d95c271
amd/vpelib: Solve the downscaling problem for 2 tap
...
We should set default value of tap if we enable the
skip_optimal_tap_check flag for 2 tap case.
Reviewed-by: Tomson Chang <tomson.chang@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Jude Shih <shenshih@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Shih, Jude
25d0384df8
amd/vpelib: Add VPE prefix on API to avoid naming conflict
...
We need to add vpe prefix on some API such as convert_to_tetrahedral
to avoid naming conflict.
Reviewed-by: Roy Chan <Roy.Chan@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Jude Shih <shenshih@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Agate, Jesse
16c1628f73
amd/vpelib: VPT Failing Test Cases
...
Fix failing studio range test cases.
- Cause of issue was negative values being mirrored in the pipe by
studio range gamma conversion were getting clipped at the end of the
pipeline. Fix is to move bias outside of the gamma lut and into the
gamma bias.
Reviewed-by: Roy Chan <Roy.Chan@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Jesse Agate <Jesse.Agate@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Assadian, Navid
b354ceebaa
amd/vpelib: Use uint64 for buffer size
...
Reviewed-by: Roy Chan <Roy.Chan@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Navid Assadian <navid.assadian@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Agate, Jesse
4a48896a0d
amd/vpelib: White Screen Fix
...
- Observed white screen after changing edp display brightness and
resizing video.
- Root cause: ogam sequence was not being updated when 3dlut
transition from disabled->enabled.
Reviewed-by: Roy Chan <Roy.Chan@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Jesse Agate <Jesse.Agate@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Shih, Jude
28b7c1e611
amd/vpelib: Need a debug flag to support 2tap downscaling
...
Add flag to support 2tap downscaling.
Reviewed-by: Tomson Chang <tomson.chang@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Jude Shih <shenshih@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Assadian, Navid
ee20be9b07
amd/vpelib: Apply inverse gamut remap to background
...
The inverse of gamut remap is applied to background color when the tone-mapping
is enabled and the output is fp16 linear, in order to reverse the effect of gamut remap
on the background color to preserve the given background color.
Reviewed-by: Jesse Agate <Jesse.Agate@amd.com >>
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Navid Assadian <navid.assadian@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Agate, Jesse
73713f837b
amd/vpelib: Studio Range Handling
...
The purpose of this change is to support bg color fill + studio range
output. Now, studio range conversion will be done in the gamma block
before bg color fill. That is for all studio range outputs adn SDR
outputs we will be in NL before blend block. For full range HDR (full
range PQ of FP16 only), we will be linear before blend block.
- Added linear_0_1 gamma function
- Consolidated x_scale and y_scale
- Refactor Regam/Degam Funcs
- Add y bias to regam and degam
- Pull memory allocation for cm into a different function to make it
more readable
- Added logic to degamma/regamma to re-calculate instead of using table
if the scale factors are not one and the bias is not zero.
- Changing output gamma programming sequence in sw layer
- Fixes in hw layer for interpolation error assocaites with studio
range transformation in gamma.
- Disabling ocsc
- PQ studio will still be 'blended' in NL. But A check was added
to reject the job if it is not opaque
Reviewed-by: Roy Chan <Roy.Chan@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Jesse Agate <Jesse.Agate@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Lin, Ricky
e18761001e
amd/vpelib: Rename the parameters of init vpe function
...
Rename the following parameters for better description.
- mj to major
- ni to minor
- rv to rev_id
Reviewed-by: Tomson Chang <tomson.chang@amd.com >
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: rickylin <ricky.lin@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Visan, Tiberiu
258acf0227
amd/vpelib: revert SRGB to 709
...
Acked-by: Alan Liu <haoping.liu@amd.com >
Signed-off-by: Tiberiu Visan <Tiberiu.Visan@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Alan Liu
6d19aca144
amd/vpelib: remove unused header file
...
Remove unused header file diag_reg_helper.h
Signed-off-by: Alan Liu <haoping.liu@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Alan Liu
74eb511458
radeonsi/vpe: Don't map and unmap emb_buffer every time in process_frame
...
We don't need to map and unmap emb_buffers every time in process_frame.
Instead, we can just map the buffers at create_processor and unmap at
process_destroy, and reuse the mapped address in process_frame.
v2:
Remove RADEON_MAP_TEMPORARY flag when calling buffer_map().
Signed-off-by: Alan Liu <haoping.liu@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Alan Liu
82314a6dad
radeonsi/vpe: Add environment variable to set embbuf number
...
Add an environment variable to allow users to set embbuf number before run time.
Signed-off-by: Alan Liu <haoping.liu@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Peyton Lee
211b67c79b
radeonsi/vpe: pre-allocate stream struceutre
...
Allocate stream structure when vpe is created.
No need to allocate and free stream everytime in process_frame.
Signed-off-by: Peyton Lee <peytolee@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Peyton Lee
bd37cbc8e5
radeonsi/vpe: support multi-buffer
...
Allocate mulitple embbuf for cycle using.
Signed-off-by: Peyton Lee <peytolee@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Peyton Lee
f6f9e3fe08
radeonsi/vpe: move flush to si_vpe_processor_end_frame
...
move cs_flush() to si_vpe_processor_end_frame() to fit the behavior as decoder.
Signed-off-by: Peyton Lee <peytolee@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Peyton Lee
14365ea353
radeonsi/vpe: disable info log
...
Set default log level to 0.
Signed-off-by: Peyton Lee <peytolee@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:17 +00:00
Peyton Lee
7bea7ced40
radeonsi/vpe: remove wait source surface fence and while loop
...
Kernel will handle source waiting, so remove the user mode waiting.
Signed-off-by: Peyton Lee <peytolee@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26841 >
2024-01-11 19:21:16 +00:00
Karol Herbst
2d3273e388
nak/algebraic: write code to an output file
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26999 >
2024-01-11 19:02:44 +00:00
Karol Herbst
15785a9bfe
nak/algebraic: merge run and main function
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26999 >
2024-01-11 19:02:43 +00:00
Mike Blumenkrantz
465e26dd98
lavapipe: fix devenv icd filename
...
fixes #10408
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26985 >
2024-01-11 18:29:55 +00:00
Yonggang Luo
0482153ef6
util: Update ALIGN prototype to match align
...
This is for rename merge ALIGN into align in future
Now it's safe to do that, because all warnings that triggered with
clang -Wshorten-64-to-32
already fixed in previous version
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10269
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23932 >
2024-01-11 17:30:46 +00:00
Yonggang Luo
8c847eb2de
treewide: Use align64 instead of ALIGN for 64 bit value parameter
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23932 >
2024-01-11 17:30:46 +00:00
Yonggang Luo
32d2f70742
nouveau: Use align64 instead of ALIGN over input layer_size_B
...
layer_size_B is uint64_t, so use align64 over it
Because array_stride_B is uint32_t, so cast back to uint32_t
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23932 >
2024-01-11 17:30:46 +00:00
Yonggang Luo
fb55c70269
svga: Cleanup duplicate ALIGN macro defines
...
Use ALIGN function instead
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23932 >
2024-01-11 17:30:46 +00:00
Yonggang Luo
0b9c96562b
treewide: Use util_is_power_of_two_nonzero{64|_uintptr} when needed
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26909 >
2024-01-11 16:45:57 +00:00
Yonggang Luo
c1d6d745cf
asahi,panfrost: Use IS_POT_NONZERO to replace util_is_power_of_two_nonzero for different size
...
This member's size are not fixed, so use IS_POT_NONZERO over it
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26909 >
2024-01-11 16:45:57 +00:00
Yonggang Luo
9bed04c5a6
util: Add function util_is_power_of_two_nonzero_uintptr and macro IS_POT_NONZERO
...
The name suffix 'NONZERO' matched suffix of util_is_power_of_two_nonzero
IS_POT_NONZERO added for reduce duplicated code and compatible for different size
uintptr_t,uint32_t,uint64_t
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26909 >
2024-01-11 16:45:56 +00:00
Eric Engestrom
50e570fd8e
docs: update calendar for 24.0.0-rc1
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27004 >
2024-01-11 16:36:15 +00:00
Mike Blumenkrantz
bf729063c3
lavapipe: use pushconstants2 for dgc
...
Fixes: ec656e1984 ("lavapipe: maint6")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26977 >
2024-01-11 15:59:17 +00:00
Mike Blumenkrantz
b6bfa73dc7
vk/cmdbuf: add back deleted maint6 workgraph bits
...
this otherwise breaks workgraph support in lavapipe
Fixes: ec656e1984 ("lavapipe: maint6")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26977 >
2024-01-11 15:59:17 +00:00
José Expósito
0f57ffb845
zink: add render-passes HUD query
...
Add a driver specific query to display the number of render passes per
frame in the Gallium HUD.
Suggested in https://gitlab.freedesktop.org/mesa/mesa/-/issues/7327
Signed-off-by: José Expósito <jexposit@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26518 >
2024-01-11 15:07:52 +00:00
Juan A. Suarez Romero
c31be1f4ba
v3d: show warning on creating a v3d screen on real hw
...
Rpi4 and beyond uses vc4 hardware to handle the display.
When forcing `MESA_LOADER_DRIVER_OVERRIDE=v3d` on it, it will try to
create a screen through v3d hardware, which does not exist, and thus
fail.
This is intended to be used with the simulator on x86 hardware, so
let's print a warning in case of trying to use it with real rpi.
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27001 >
2024-01-11 13:09:55 +00:00
Juan A. Suarez Romero
0557f0d59c
Revert "v3d: use kmsro to create drm screen on real hw"
...
Let's not depend on kmsro to create the screen.
This reverts commit 8f621174da .
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27001 >
2024-01-11 13:09:55 +00:00
Eric Engestrom
4be49fa15a
docs: reset new_features.txt
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27000 >
2024-01-11 11:05:47 +00:00
Eric Engestrom
8dc234b36b
VERSION: bump to 24.1
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27000 >
2024-01-11 11:05:47 +00:00
Eric Engestrom
2fab92ed9a
docs: close the 23.2 cycle
...
There won't be any more 23.2.x releases.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26988 >
2024-01-11 10:54:24 +00:00
Samuel Pitoiset
6f6905fc94
radv: move all per-device keys from radv_pipeline_key to radv_device_cache_key
...
radv_device_cache_key contains everything per-device, while
radv_pipeline_key is more like per-pipeline keys.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26948 >
2024-01-11 08:37:36 +00:00
Samuel Pitoiset
4d44cea3e0
radv: introduce radv_device_cache_key for per-device cache compiler options
...
This replaces RADV_HASH_SHADER_xxx by radv_device_cache_key which is
a new struct that contains per-device compiler options. More options
will be moved there.
Blake3 is used to replace sha1.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26948 >
2024-01-11 08:37:36 +00:00
Samuel Pitoiset
dc857e5c9e
radv: initialize radv_device::disable_trunc_coord earlier
...
The per-device cache key will need to be initialized before compiling
any meta shaders, so this needs to be done earlier.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26948 >
2024-01-11 08:37:36 +00:00