Simon Perretta
|
85ff421d8a
|
pvr, pco: add support for buffer size intrinsic
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:09 +00:00 |
|
Simon Perretta
|
bcefeef1d1
|
pco: add helpers for phase iteration, print more igrp offset info
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:09 +00:00 |
|
Simon Perretta
|
85f616b0ed
|
pco: add boilerplate code for legalizing pseudo-ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:09 +00:00 |
|
Simon Perretta
|
c70f5874b0
|
pvr: storage image descriptor support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:09 +00:00 |
|
Simon Perretta
|
5088429170
|
pco: basic arrayed image/sampler descriptor support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
fd31165c38
|
pco, pvr: push constants support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
3c321b77ec
|
pco: add support for using index(ed) registers
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
7956ca7e4d
|
pvr: initial texture/sampler driver support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
7df32ba09d
|
pco: initial texture/sampler compiler support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
6d96c9334a
|
pco: add basic pass to shrink vecs with unused components
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
b7c0863b97
|
pco: add uadd64_32 op
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
eb04027350
|
pvr: preliminary support for combined image samplers
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
0ecaad3145
|
pvr: pack image/texture array size unconditionally
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
e3fdd6689b
|
pco: experimental regalloc changes
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
4f79bc2e30
|
pvr, pco: add base compute support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
ad2b623744
|
pco: add support for more bitwise and bitfield ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
8ec174b3f9
|
pco: add support for various selection, complex, trig ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
97f167f227
|
pco, pygen: expose enhanced logical ops with optional mask
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
6d72ef6c0f
|
pco: initial control-flow support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
5ce4bc4671
|
pco, pygen: support test predicate setting
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
683904f4c0
|
pvr, pco: initial ssbo and atomics support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
7259b4a5cd
|
pco: pygen: add control-flow and branch ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
00f0813659
|
pco: pygen: support applying modifiers to OpRefs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
329d219ef2
|
pco: pygen: propagate selected source for ops with multiple source selections
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
61602bb08d
|
pco: primitive bool support
Just expanding to 32-bit for now.
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
2db53101c1
|
pco: add virtual register support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
d5e464ffc7
|
pco, pygen: differentiate between int and float ref mods
Removing modifier-derived constants until we better track ref mod types.
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
358d741b22
|
pco: skip over empty blocks when iterating instructions
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
effd4d3a1a
|
pco: switch to glsl/list, add control flow boilerplate
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
c476c37f5b
|
pco: control-flow epilogue/interlogue/prologue boilerplate
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
c5b78ffba7
|
pco: fix idx reg print colors and sq brackets
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
9488aa4957
|
pco: pygen: amend op mod print strings
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
1f7fb9458d
|
pco: amend cf printing indentation
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
3611c1313d
|
pco: support re-indexing loops and ifs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
160f206d7c
|
pco: commonize and improve iteration helpers
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
9047c30e50
|
pco, pygen: support gradient/derivative ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
3b20a3261f
|
pco, pygen: support integer add/mul/mad ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
f9fcf63a25
|
pco: support shift ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
63553d8474
|
pco, pygen: support more comparison ops and types
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
4ef52609b8
|
pco: pygen: support passing custom refs to enc_ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Icenowy Zheng
|
d450367ea8
|
pvr: fix for GCC
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
f18f056d3c
|
pvr: support getting device info from public name
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
5a431d6927
|
pvr: amend incorrect format assertions
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
7370254d5a
|
pco: enable all expected types for vertex i/o
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
24de22d0de
|
pco: amend index register mapping
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
088b3f4b91
|
pvr: default varyings interpolation to smooth when not set
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
3c346fa295
|
pco: handle replicated components when translating nir alu srcs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:08 +00:00 |
|
Simon Perretta
|
fddce37ee3
|
pvr: start moving over to using the vulkan runtime vertex input state
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412>
|
2025-09-16 18:26:07 +00:00 |
|
Mary Guillemard
|
f7b953c916
|
hk: Advertise VK_KHR_maintenance9
Signed-off-by: Mary Guillemard <mary@mary.zone>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37380>
|
2025-09-16 17:36:58 +00:00 |
|
Mary Guillemard
|
7aaa5d94af
|
hk: Rework queue creation logic
Follow what NVK does also fix order of cleanup in CreateDevice.
Signed-off-by: Mary Guillemard <mary@mary.zone>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37380>
|
2025-09-16 17:36:58 +00:00 |
|