Simon Perretta
|
59a4b9ff2d
|
pco, pygen: add better exception messages
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
f57b817f7b
|
pco, pygen: add initial uvsw op boilerplate
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
70aa0df836
|
pco: boilerplate nir lowering passes
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
bf22e4076b
|
pco: additional ref functions
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
6a3ba1f1f4
|
pco, pygen: instruction to instruction group mapping, printing
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
0d85b71387
|
pco, pygen: distinguish hw ops that are built directly into instruction groups
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
f3cc7c128c
|
pco: add verbose printing debug option
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
6b0a738bfd
|
pco, pygen: common underscore replacement for op names
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:12 +00:00 |
|
Simon Perretta
|
561098cf7d
|
pco, pygen: add bitset support for op mods
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
7c57e25550
|
pco, pygen: move unnamed tuple structs into classes
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
08ce5c0e23
|
pco: basic instruction printing
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
8b193b4dd2
|
pco, pygen: generate string representations of enum elements
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
f014a14e2c
|
pco: printing and validation boilerplate
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
3c51c6ac17
|
pco: NIR translation and PCO IR pass boilerplate
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
f179e5a220
|
pco: define data structures and basic builder implementation with ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
d47ac545d5
|
pco, pygen: generate op and mod info
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
8887bc0d47
|
pco, pygen: query bytes required for each variant
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
5670eb6732
|
pco, pygen: isa control alu ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
d423ac4fc7
|
pco, pygen: isa bitwise alu ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
f886677843
|
pco, pygen: isa backend alu ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
9fa96b6140
|
pco, pygen: isa main alu ops
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
ba959bc992
|
pco, pygen: isa destination definitions
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
b03d618f63
|
pco, pygen: isa internal source selector definitions
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
ed5dc3e64d
|
pco, pygen: isa upper sources definitions
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
9b64e1a8de
|
pco, pygen: isa lower source definitions
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
ce5de01d1a
|
pco, pygen: isa instruction group header validation and encoding support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
4ca21e7038
|
pco, pygen: define and emit isa instruction group header variant fields
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
ee312ebd6f
|
pco, pygen: define basic isa field types
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
77a183fc14
|
pco, pygen: enum emit support, define some enums and op/ref mods/types
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
4d8653a643
|
pco: pygen stubs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
fa9892026e
|
pco: suppress warning for functions passing structs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
14d7ade582
|
pvr: drop PVRX macro
All core-specific selections will take place at runtime.
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
cbc9896264
|
pvr: fix GetInstanceProcAddr ubsan warning when _instance == NULL
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
8f1613accf
|
pvr: add device info for additional iterator features
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
898dd3bdf6
|
pvr: track pipeline flags
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
8d440ece64
|
pvr: add shader compilation stubs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
7a32dc673b
|
pvr: add device info and functions for calculating available temps
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
aea38c1e47
|
pvr: remove pipeline shader hard-coding support
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:11 +00:00 |
|
Simon Perretta
|
8702dfce62
|
pvr: connect basic pco functions to the driver
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:10 +00:00 |
|
Simon Perretta
|
008b635031
|
pco: stubs for SPIR-V/NIR compilation options
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:10 +00:00 |
|
Simon Perretta
|
3349b5b296
|
pco: add env debug option parsing
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:10 +00:00 |
|
Simon Perretta
|
e90c851b8c
|
pvr, pco: Add new compiler framework and shader gen stubs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:10 +00:00 |
|
Simon Perretta
|
ab1298e926
|
pvr: add initial pco stub/boilerplate
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:10 +00:00 |
|
Frank Binns
|
b82793221a
|
pvr: add 36.53.104.796 (BXS-4-64) to the list of supported GPUs
Signed-off-by: Frank Binns <frank.binns@imgtec.com>
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:10 +00:00 |
|
Frank Binns
|
cd630fe704
|
pvr: add TI j721s2 as a supported device
This is found in various boards, such as the TI SK-AM68.
Signed-off-by: Frank Binns <frank.binns@imgtec.com>
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
|
2024-11-29 15:14:10 +00:00 |
|
David (Ming Qiang) Wu
|
e359b3c525
|
radeonsi/vcn: support 12bit YUV420 AV1 decoding
Add 12bit AV1 decoding support for PIPE_VIDEO_PROFILE_AV1_PROFILE2.
This feature is tested on VCN5 and VCN4.
Signed-off-by: David (Ming Qiang) Wu <David.Wu3@amd.com>
Reviewed-by: David Rosca <david.rosca@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32383>
|
2024-11-29 14:38:30 +00:00 |
|
David (Ming Qiang) Wu
|
389c77d127
|
frontends/va: add PIPE_VIDEO_PROFILE_AV1_PROFILE2
Add PIPE_VIDEO_PROFILE_AV1_PROFILE2 and
enable with VA_CHECK_VERSION(1, 23, 0) check
Signed-off-by: David (Ming Qiang) Wu <David.Wu3@amd.com>
Reviewed-by: David Rosca <david.rosca@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32383>
|
2024-11-29 14:38:30 +00:00 |
|
David (Ming Qiang) Wu
|
9c6d14d736
|
frontends/va: adding PIPE_FORMAT_P012
Signed-off-by: David (Ming Qiang) Wu <David.Wu3@amd.com>
Reviewed-by: David Rosca <david.rosca@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32383>
|
2024-11-29 14:38:30 +00:00 |
|
Erik Faye-Lund
|
284952b864
|
mesa: error-check GL_TEXTURE_TILING_EXT params
This just seems like the right thing to do. We shouldn't allow
unexpected params just like that.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32349>
|
2024-11-29 13:48:27 +00:00 |
|
Erik Faye-Lund
|
7b0d401265
|
st/mesa: check requirements for MESA_texture_const_bandwidth
This extension depends on EXT_memory_object, and is not usable without
it. So let's disable it, so applications don't try to use it.
Fixes: 5cccd6d689 ("mesa: Implement MESA_texture_const_bandwidth")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32349>
|
2024-11-29 13:48:27 +00:00 |
|