Skip to content
  • Samuel Pitoiset's avatar
    radv: do not expose GTT as device local memory mostly for APUs · 7a0a6a71
    Samuel Pitoiset authored
    
    
    On APUs, the memory is unified (all heaps are equally fast) and
    apps should count all memory heaps together. But some games like
    Id Tech games (Youngblood and such) don't manage memory correctly
    on APUs and they spill everything when one VRAM heap is full.
    
    Instead of spilling buffers, they should just allocate new buffers
    in the second heap but it seems like these games are confused if
    two memory heaps have the DEVICE_LOCAL_BIT set.
    
    This is probably a first step towards better memory management on
    APUs but there is still some work to do if we want to run most apps
    with a small dedicated VRAM (256MB or so).
    
    This gives a huge boost for Id Tech games on APUs, and doesn't
    seem to reduce Feral games performance.
    
    Signed-off-by: default avatarSamuel Pitoiset <samuel.pitoiset@gmail.com>
    Reviewed-by: default avatarBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Part-of: <mesa!4771>
    7a0a6a71