Module: Mesa
Branch: main
Commit: 09c513a31ac6e42ff653e6d2748eddf69bb89146
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=09c513a31ac6e42ff653e6d2748eddf69bb89146

Author: Marek Olšák <marek.ol...@amd.com>
Date:   Thu Nov  9 21:47:54 2023 -0500

radeonsi: don't dma-upload shaders on APUs

We don't have VRAM on APUs, so it's useless.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-pra...@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25941>

---

 src/gallium/drivers/radeonsi/si_shader.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_shader.c 
b/src/gallium/drivers/radeonsi/si_shader.c
index bb265a3eb49..9590bc790a8 100644
--- a/src/gallium/drivers/radeonsi/si_shader.c
+++ b/src/gallium/drivers/radeonsi/si_shader.c
@@ -909,7 +909,8 @@ static bool upload_binary_elf(struct si_screen *sscreen, 
struct si_shader *shade
       return false;
 
    unsigned rx_size = ac_align_shader_binary_for_prefetch(&sscreen->info, 
binary.rx_size);
-   bool dma_upload = !(sscreen->debug_flags & DBG(NO_DMA_SHADERS));
+   bool dma_upload = !(sscreen->debug_flags & DBG(NO_DMA_SHADERS)) &&
+                     sscreen->info.has_dedicated_vram;
 
    si_resource_reference(&shader->bo, NULL);
    shader->bo = si_aligned_buffer_create(

Reply via email to