URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0594915e631877bcdf8ce67636143a017b41fb1
Author: Michel Dänzer <[email protected]>
Date: Thu Dec 14 11:43:44 2023 +0100
glx: Handle IGNORE_GLX_SWAP_METHOD_OML regardless of GLX_USE_APPLEGL
Avoids tons of
WARNING: unknown fbconfig attribute from server: tag 0x8060 value 0x8063
messages with LIBGL_DEBUG=verbose.
Fixes: e64ab3e4a94c ("glx: Delete support for GLX_OML_swap_method.")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26685>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9548f969bda1075b20dd56a73cbf1e35c0cf7aba
Author: Michel Dänzer <[email protected]>
Date: Thu Dec 14 11:32:53 2023 +0100
gallium/dri: Return __DRI_ATTRIB_SWAP_UNDEFINED for _SWAP_METHOD
In contrast to __DRI_ATTRIB_SWAP_EXCHANGE, this is compatible with Mesa
< 23.3 on the client side.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10080
Fixes: e64ab3e4a94c ("glx: Delete support for GLX_OML_swap_method.")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26685>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=290d958c63002e725f96770783497a57e16d8cc6
Author: Faith Ekstrand <[email protected]>
Date: Thu Dec 7 23:05:20 2023 -0600
nak/nir: Set nir_lower_io_lower_64bit_to_32 for varyings
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9fb7b0280c90b81d7b3c0aaf89953b21e957e44
Author: Faith Ekstrand <[email protected]>
Date: Thu Dec 7 23:36:38 2023 -0600
nak: Implement b2f64
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=26d649f1200100f8f80936ab634c1cc76a15d7dc
Author: Faith Ekstrand <[email protected]>
Date: Thu Dec 7 23:28:06 2023 -0600
nak: Fix nir_op_f2f64
We were only allocating one register
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ced1d3648379e74a182a448729779e1348c182c
Author: Faith Ekstrand <[email protected]>
Date: Thu Dec 7 22:53:54 2023 -0600
nak: Wire up 64-bit nir_op_fadd/ffma/fmul and comparisons
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=995eea8d04f3f3680c643eee54b4278a6be21552
Author: Faith Ekstrand <[email protected]>
Date: Wed Dec 13 09:06:17 2023 -0600
nak: Split fmul/ffma handling from fmulz/ffmaz
They're enough of a special case that things are going to get confusing
when we start adding bit sizes to fmul/ffma. Let's make them a special
case so they can assert all their things.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1236c5d4f1b6ba6c8d2b86270b0e7122853a498c
Author: Faith Ekstrand <[email protected]>
Date: Thu Dec 7 22:26:11 2023 -0600
nak: Add the rest of the double-precision ops
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f899f44eb0c41a082d967505349799d0e01f071
Author: Faith Ekstrand <[email protected]>
Date: Fri Dec 8 10:49:41 2023 -0600
nak: Rework encoding of ALU instructions on SM70+
The main change here is that we match on src2 first and then src1. This
lets make some of the src2 code common because src2 never moves around
if it's a register. This change also has another subtle effect: None
sources now work everywhere.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c53f562d1a7bb05469832b4598fc0b5f0a4271af
Author: Faith Ekstrand <[email protected]>
Date: Thu Dec 7 22:25:59 2023 -0600
nak: OpDAdd doesn't have saturate
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ada338bfcce797a34b265f817d4abe40ae029a90
Author: Faith Ekstrand <[email protected]>
Date: Mon Dec 11 17:38:40 2023 -0600
nak/sm70: Allow src2 of 3src ops to be an immediate
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b2232906ecfda2f78649b95d226e27bb6de0f9b
Author: Faith Ekstrand <[email protected]>
Date: Mon Dec 11 08:49:40 2023 -0600
nak: Pass SrcTypes around instead of RegFile in legalize
We need to be able to tell the difference between `F64` and other GPR
source types. In order for this to work, we also have to tighten up
some of the requirements round GPR and SSA sources.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d24eb539c570da449ab6067eb3f44b290af2fb59
Author: Faith Ekstrand <[email protected]>
Date: Mon Dec 11 14:35:18 2023 -0600
nak: Make OpAtom::cmpr a GPR source
We set it to Zero for atomics other than CmpExch.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b6e6e985ee5d21d1344f19c65c7c23623efe52d
Author: Faith Ekstrand <[email protected]>
Date: Mon Dec 11 13:28:30 2023 -0600
nak: Copy propagate and constant fold OpPrmt
This comes up fairly frequently in int64 and fp64 use-cases. In
particular, we see a lot of `prmt rZ 0x4444 rZ` which is just zero.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ad5b544d80d3bf5efe27b884eebcaa92f052e69
Author: Faith Ekstrand <[email protected]>
Date: Thu Dec 7 22:25:19 2023 -0600
nak: Fix copy-prop for fp64
For propagating OpDAdd, we need to check for negative zero because
negative zero is the no-op, not add with zero. We were also propagating
the upper and lower halves of fp64 sources wrong. While we're here, use
`let ... else` instead of an `if let` pattern a couple places.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d41b0a2bf592116febe576bfcda40970b22394da
Author: Faith Ekstrand <[email protected]>
Date: Mon Dec 11 13:10:29 2023 -0600
nak: Move the copy detection part of opt_copy_prop to a helper
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26743>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b2e48f43203beb84ed100e92975124aa91516af
Author: Connor Abbott <[email protected]>
Date: Thu Dec 14 16:37:59 2023 +0100
freedreno/afuc: Fix gen autodetection for a7xx
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae9604c29efea02043fd8a174d146ec35ab01ccf
Author: Connor Abbott <[email protected]>
Date: Thu Dec 14 16:26:14 2023 +0100
freedreno/afuc: README updates for a7xx
Mention the introduction of LPAC/BR/BV, and explain the shared control
reg space.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ca347e72750a1a524f2c9b5e095014650bf3fb3
Author: Connor Abbott <[email protected]>
Date: Tue Dec 12 16:35:00 2023 +0100
freedreno: Update more control/pipe registers for a7xx
Copy over control registers that are mostly the same from a6xx and add a
definition of the EVENT_CMD pipe register, which is updated for a7xx
events.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d01be5534091ee1e95d310087d5fcc6e5949dcb1
Author: Connor Abbott <[email protected]>
Date: Tue Dec 12 16:13:07 2023 +0100
freedreno/afuc: Decode (sdsN) modifier
This removes the last unknown flag from read/write instructions.
Because we now handle the write in CP_SET_DRAW_STATE more correctly when
emulating, we also have to update the control register definitions and
draw state emulation code to adjust.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=55985b7301a19c6d7c027206390b39de5822ccdf
Author: Connor Abbott <[email protected]>
Date: Tue Dec 12 13:13:06 2023 +0100
freedreno/afuc: Add syntax for pre-increment addressing
This is inspired by the ARM syntax.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=579227e02829ed635648d2528d93a2d107b3bbbd
Author: Connor Abbott <[email protected]>
Date: Thu Dec 14 17:14:44 2023 +0100
freedreno/afuc: Use SQE registers for call stack
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=da3cf26564b3133d7c33d631cb04ad64c04aa0f7
Author: Connor Abbott <[email protected]>
Date: Tue Dec 12 02:19:20 2023 +0100
freedreno/afuc: Add separate "SQE registers"
It seems like starting with a6xx, the SQE has a special register space
for reading/writing the state of the processor itself, mainly used for
saving/restoring its state in preemption. Add support for disassembling
it, removing one of the unknown flags bits.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c919f04066d3f2971e9cd4de0da88bfa6038865
Author: Connor Abbott <[email protected]>
Date: Mon Dec 11 20:04:32 2023 +0100
freedreno/afuc: Handle store instruction on a5xx
Turns out a5xx already had store, although not load. It was using the
high bit of the unknown flags for this.
Note that a6xx does use the high bit, and we fall back to not decoding
it at all here before properly decoding it in the next commit. Splitting
up the commits seems worth this small breakage.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26691>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cef345129f816a046fd07d29300aec3d92544e56
Author: Dudemanguy <[email protected]>
Date: Sat Nov 4 23:56:14 2023 -0500
vulkan/wsi/wayland: fix wl_event_queue memory leak
When creating the swapchain, this queue is created, but it was never
freed in wsi_wl_swapchain_free along with the rest of the resources.
Signed-off-by: Dudemanguy <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26052>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=30faa7a483eddcf1aa7aa7fc06e270a979c6affa
Author: Jordan Justen <[email protected]>
Date: Fri Aug 12 10:06:07 2022 -0700
anv, iris, intel/genxml: Update 3DSTATE_HS for xe2
Update 3DSTATE_HS programming for xe2
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ba99888587e46e362c728232d832e7170e01111
Author: Jordan Justen <[email protected]>
Date: Fri Aug 12 09:56:12 2022 -0700
anv, iris, intel/genxml: Update 3DSTATE_GS for xe2
Update 3DSTATE_GS programming for xe2
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1bc7c966f47ae6f618e368fad1f9f04a652459d9
Author: Jordan Justen <[email protected]>
Date: Thu Aug 4 12:04:43 2022 -0700
intel/batch_decoder: Update 3DSTATE_PS decoding for xe2
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a659b1f0c0f83f22020043d3c2910aa0d77f8922
Author: Jordan Justen <[email protected]>
Date: Thu Aug 4 23:44:14 2022 -0700
anv, blorp, iris, intel/genxml: Update 3DSTATE_PS_EXTRA for xe2
Update 3DSTATE_PS_EXTRA programming for xe2
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5548e6a478483a58a9081aab84720a27a2b22e9d
Author: Jordan Justen <[email protected]>
Date: Wed Aug 3 11:18:10 2022 -0700
anv, blorp, iris, intel/genxml: Update 3DSTATE_VS for xe2
Update 3DSTATE_VS programming for xe2
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f170995e6698059c2361b57e8f55c5fe538fe7c2
Author: Jordan Justen <[email protected]>
Date: Tue Aug 2 17:30:16 2022 -0700
anv, blorp, iris: Update 3DSTATE_PS programming for xe2
Rework:
* Jordan: Move code into intel_update_ps_state()
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=80d9294d2df2f4d98936dd31b6045ae6fd9540d5
Author: Zhang, Jianxun <[email protected]>
Date: Wed Jul 6 22:35:32 2022 -0700
intel/isl: update 3DSTATE_STENCIL_BUFFER (xe2)
Update xml file and adjust driver code to compile.
Signed-off-by: Zhang, Jianxun <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a49a598ce95f1f7a4b3b611c56b1a6265e593ec
Author: Zhang, Jianxun <[email protected]>
Date: Tue Jul 5 23:02:01 2022 -0700
intel/genxml: update 3DSTATE_DEPTH_BUFFER instruction (xe2)
Signed-off-by: Zhang, Jianxun <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=99eadc2ecb7fe60e0ccc9e8add58052d01089dcf
Author: Jordan Justen <[email protected]>
Date: Tue Aug 9 14:00:57 2022 -0700
intel/genxml: Add UNIFIED_COMPRESSION_FORMAT enum for xe2
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c418118085174522a02c319e16d2e382675889e
Author: Zhang, Jianxun <[email protected]>
Date: Tue Jul 5 23:20:47 2022 -0700
intel/genxml: update 3DSTATE_WM_HZ_OP instruction (xe2)
The depth clear value is provided from 3DSTATE_WM_HZ_OP now.
Signed-off-by: Zhang, Jianxun <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d4a9952947aa2a5f701097487fde3f0e5d08d46
Author: Zhang, Jianxun <[email protected]>
Date: Tue Jul 5 10:17:39 2022 -0700
intel/genxml: Remove 3DSTATE_CLEAR_PARAMS instruction (xe2)
Signed-off-by: Zhang, Jianxun <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9512f61cd8a0efdc95acde71d4cd1eb3552aac1b
Author: Rohan Garg <[email protected]>
Date: Wed Jul 6 14:02:00 2022 +0200
iris,isl: Adjust driver for several commands of clear color (xe2)
The xe2 xml will be updated in following commits. Commit message
has been updated by Jianxun.
Signed-off-by: Rohan Garg <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26600>