| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
radv: Add a sqtt entrypoint for CmdBindVertexBuffers2 Fixes: b2622843003e ("radv: add support for dynamic vertex input binding stride") Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16611> (cherry picked from commit 50a00f889c6d5593c89554452c177a3873fe673f) | 1 年前 | |
使能vulkan支持astc纹理 | 11 个月前 | |
radv: Update editorconfig. Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10091> | 5 年前 | |
radv: enable radv_zero_vram for Hammerting This native Vulkan game is broken, it has TON of Vulkan validation errors and hangs without RADV_DEBUG=zerovram. Also tested with PRO and AMDVLK. The application name is also not really descriptive but the executable name 'boot.exe' is worst. https://github.com/ValveSoftware/Proton/issues/4347#issuecomment-1141415515 Cc: mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16832> (cherry picked from commit fe9f1d064af05464e5a31c74ea0d063b8c20611d) | 1 年前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
radv: Add copy/serialization info to accel struct headers. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12840> | 1 年前 | |
radv: Move QueueSignalReleaseImageANDROID to common code This is mostly a copy+paste job but with a few syntax changes to make it follow more closely with other common Vulkan code. Reviewed-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14372> | 1 年前 | |
radv: add a Python script to check if a VA was ever valid Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7891> | 5 年前 | |
使能vulkan支持astc纹理 | 11 个月前 | |
radv: Use larger arena sizes. For some games that take like 400 MiB of shader binaries, the number of shader arenas ends up going >1500. Cut that down a bit by using larger arenas. 8 MiB should still be decent with small BAR and should still cut things down from ~1500 to ~50 buffers. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14591> | 1 年前 | |
radv: apply spi_cu_en to CU_EN Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14122> | 1 年前 | |
radv: abstract queue family away from queue family index. If we introduce another queue type (video decode) we can have a disconnect between the RADV_QUEUE_ enum and the API queue_family_index. currently the driver has GENERAL, COMPUTE, TRANSFER which would end up at QFI 0, 1, <nothing> since we don't create transfer. Now if I add VDEC we get GENERAL, COMPUTE, TRANSFER, VDEC at QFI 0, 1, <nothing>, 2 or if you do nocompute GENERAL, COMPUTE, TRANSFER, VDEC at QFI 0, <nothing>, <nothing>, 1 This means we have to add a remapping table between the API qfi and the internal qf. This patches tries to do that, in theory right now it just adds overhead, but I'd like to exercise these paths. v2: add radv_queue_ring abstraction, and pass physical device in, as it makes adding uvd later easier. v3: rename, and drop one direction as unneeded now, drop queue_family_index from cmd_buffers. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13687> | 1 年前 | |
radv: use wave32 for raytracing Beginning of Quake II RTX, 50% resolution scale, RX 6800: 48 -> 54 FPS. Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14011> | 1 年前 | |
radv: always check entry count in descriptor pool when allocating Previously this check was skipped for pools with VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT unset, but after 96a240e1 we need to check this otherwise we risk overflowing radv_descriptor_pool::entries into the host memory base This fixes a crash to desktop when launching Dota 2, which overallocates descriptor sets and expects an error to allocate another descriptor pool Fixes: 96a240e1767 ("radv: fix memory leak of descriptor set layout") Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16490> (cherry picked from commit 580046e49faa88bb6d9c183f491f2779de1769f3) | 1 年前 | |
radv: add few helpers to deal with pipeline layout With VK_EXT_graphics_pipeline_library, we will have to support independent sets and also to merge sets from different libraries. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15849> | 1 年前 | |
使能vulkan支持astc纹理 | 11 个月前 | |
使能vulkan支持astc纹理 | 11 个月前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
radv: Rename radv_shader_helper.h to radv_llvm_helper.h This better reflects that the functions declared in this header are only available with LLVM. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11319> | 1 年前 | |
radv: Rename radv_shader_helper.h to radv_llvm_helper.h This better reflects that the functions declared in this header are only available with LLVM. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11319> | 1 年前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
使能vulkan支持astc纹理 | 11 个月前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
radv: drop EXT or KHR suffixes for stuff promoted in Vulkan 1.3 Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15663> | 1 年前 | |
radv: drop EXT or KHR suffixes for stuff promoted in Vulkan 1.3 Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15663> | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
radv: fix clearing of TRUNC_COORD with tg4 and immutable samplers Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Fixes: 15640e58d96 ("radv,aco: lower texture descriptor loads in NIR") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16148> (cherry picked from commit f97d82c52bec095a4592c40e19869f95fa07f561) | 1 年前 | |
radv: Refactor ray tracing support checks Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15860> | 1 年前 | |
radv: Don't hash ycbcr sampler base object. Stops gamescope from recompiling pipelines on every start. Cc: mesa-stable Signed-off-by: Georg Lehmann <dadschoorse@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15454> | 1 年前 | |
radv: only apply enable_mrt_output_nan_fixup for 32-bit float MRTs This is incorrect for 32-bit integer MRTs which are clamped to the maximum value of the format, and returning 0 can break some shaders. This fixes a rendering issue with RAGE2. Cc: mesa-stable Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4329 Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16080> (cherry picked from commit 5121e6dd7ea9127842814239fe5a8b5dd231dd8c) | 1 年前 | |
radv: drop EXT or KHR suffixes for stuff promoted in Vulkan 1.3 Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15663> | 1 年前 | |
amd: add a workaround for an SQ perf counter bug Cc: mesa-stable@lists.freedesktop.org Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15098> | 1 年前 | |
radv: allow to disable sinking of load inputs for FS via drirc To workaround game bugs where partial derivatives are used in non-uniform control flow. A proper solution needs to be implemented, but as a quick fix disabling nir_opt_sink() works. Cc: mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16165> (cherry picked from commit 1dbfd2be4b13da08e097bfdcdb000283e4ebe741) | 1 年前 | |
radv: Fix RTPSO hashing of pGroups. There are padding bytes here. Only hash relevant members. Fixes: ca2d96db51e ("radv: Add caching for RT pipelines.") Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no> Reviewed-by: Georg Lehmann <dadschoorse@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16582> (cherry picked from commit 04459c82874b648a9c3ed4c9384b831772bb07e6) | 1 年前 | |
radv/rt: fix nir_builder cursor in lower_rt_instructions() Fixes: 207ce6d658ac6d8f6421a02304b74645ff835e96 ('radv: Add helper to inline shaders into the main shader.') Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17301> (cherry picked from commit f7c318901d277ff22c23bdc881ee5ca42151be50) | 1 年前 | |
使能vulkan rgba纹理硬压 | 11 个月前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
使能vulkan支持astc纹理 | 11 个月前 | |
radv: Refactor ray tracing support checks Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15860> | 1 年前 | |
radv: Replace magic constants with enum values Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15722> | 1 年前 | |
radv: drop EXT or KHR suffixes for stuff promoted in Vulkan 1.3 Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15663> | 1 年前 | |
aosp11适配mesa-22.1.7版本 | 1 年前 | |
radv: allow to disable sinking of load inputs for FS via drirc To workaround game bugs where partial derivatives are used in non-uniform control flow. A proper solution needs to be implemented, but as a quick fix disabling nir_opt_sink() works. Cc: mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16165> (cherry picked from commit 1dbfd2be4b13da08e097bfdcdb000283e4ebe741) | 1 年前 | |
radv: increase inline push constant limit if we can inline all constants fossil-db (Sienna Cichlid): Totals from 665 (0.49% of 134627) affected shaders: CodeSize: 4519620 -> 4491724 (-0.62%); split: -0.62%, +0.01% Instrs: 842745 -> 837313 (-0.64%); split: -0.66%, +0.01% Latency: 7289925 -> 7279661 (-0.14%); split: -0.30%, +0.16% InvThroughput: 1240770 -> 1240639 (-0.01%); split: -0.01%, +0.00% VClause: 15799 -> 15772 (-0.17%) SClause: 33773 -> 32604 (-3.46%); split: -3.66%, +0.20% Copies: 67695 -> 64992 (-3.99%); split: -4.49%, +0.50% PreSGPRs: 38597 -> 38640 (+0.11%); split: -0.14%, +0.25% Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12145> | 1 年前 | |
radv: add missing multi inclusion define to radv_shader_args.h Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15794> | 1 年前 | |
radv/shader_info: fix load_frag_coord and load_sample_pos read masks Fixes: a8c471f962e3a86f0cb6a91f14090b0c8cfb73ff ('radv: gather more information about PS in the shader info pass') Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17417> (cherry picked from commit 676700d660c8b5ead660b2c694fafde0a57c635d) | 1 年前 | |
radv: add initial SPM support on GFX10+ RGP doesn't support previous generations. This can be enabled with RADV_THREAD_TRACE_CACHE_COUNTERS=true. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13737> | 1 年前 | |
radv: abstract queue family away from queue family index. If we introduce another queue type (video decode) we can have a disconnect between the RADV_QUEUE_ enum and the API queue_family_index. currently the driver has GENERAL, COMPUTE, TRANSFER which would end up at QFI 0, 1, <nothing> since we don't create transfer. Now if I add VDEC we get GENERAL, COMPUTE, TRANSFER, VDEC at QFI 0, 1, <nothing>, 2 or if you do nocompute GENERAL, COMPUTE, TRANSFER, VDEC at QFI 0, <nothing>, <nothing>, 1 This means we have to add a remapping table between the API qfi and the internal qf. This patches tries to do that, in theory right now it just adds overhead, but I'd like to exercise these paths. v2: add radv_queue_ring abstraction, and pass physical device in, as it makes adding uvd later easier. v3: rename, and drop one direction as unneeded now, drop queue_family_index from cmd_buffers. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13687> | 1 年前 | |
radv: try and fix internal transfer queue mapping The WSI code wants to remain generic and try and use vulkan APIs, even though these queues aren't exposed through the API. Add the transfer queue to the end of the queues. Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Tested-by: Mike Lothian <mike@fireburn.co.uk> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15357> | 1 年前 | |
radv: abstract queue family away from queue family index. If we introduce another queue type (video decode) we can have a disconnect between the RADV_QUEUE_ enum and the API queue_family_index. currently the driver has GENERAL, COMPUTE, TRANSFER which would end up at QFI 0, 1, <nothing> since we don't create transfer. Now if I add VDEC we get GENERAL, COMPUTE, TRANSFER, VDEC at QFI 0, 1, <nothing>, 2 or if you do nocompute GENERAL, COMPUTE, TRANSFER, VDEC at QFI 0, <nothing>, <nothing>, 1 This means we have to add a remapping table between the API qfi and the internal qf. This patches tries to do that, in theory right now it just adds overhead, but I'd like to exercise these paths. v2: add radv_queue_ring abstraction, and pass physical device in, as it makes adding uvd later easier. v3: rename, and drop one direction as unneeded now, drop queue_family_index from cmd_buffers. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13687> | 1 年前 | |
使能vulkan支持astc纹理 | 11 个月前 | |
radv: Add Android module info to linker script. The Android Vulkan loader needs this symbol, so the addition of the linker script broke Vulkan for Android. (For non-Android builds: I checked that having a non-existent symbol in the linker script works ok and doesn't put the symbol in the library) Fixes: 41bb6459d3a ("radv: restrict exported symbols with static llvm") Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8437> | 5 年前 | |
radv: fix build with mingw Cc: 21.2 mesa-stable Reviewed-by: Joshua Ashton <joshua@froggi.es> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Closes #5092 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12178> | 1 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 11 个月前 | ||
| 5 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 5 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 5 年前 | ||
| 1 年前 |