Skip to content
  • Roland Scheidegger's avatar
    llvmpipe, draw: improve shader cache debugging · 57a341b0
    Roland Scheidegger authored
    
    
    With GALLIVM_DEBUG=perf set, output the relevant stats for shader cache usage
    whenever we have to evict shader variants.
    Also add some output when shaders are deleted (but not with the perf setting
    to keep this one less noisy).
    While here, also don't delete that many shaders when we have to evict. For fs,
    there's potentially some cost if we have to evict due to the required flush,
    however certainly shader recompiles have a high cost too so I don't think
    evicting one quarter of the cache size makes sense (and, if we're evicting
    based on IR count, we probably typically evict only very few or just one
    shader too). For vs, I'm not sure it even makes sense to evict more than
    one shader at a time, but keep the logic the same for now.
    
    Reviewed-by: default avatarJose Fonseca <jfonseca@vmware.com>
    Reviewed-by: default avatarBrian Paul <brianp@vmware.com>
    57a341b0