Skip to content
  • Timothy Arceri's avatar
    st/mesa: don't mark the program as in cache_fallback when there is cache miss · 80e64334
    Timothy Arceri authored
    When we fallback currently the gl_program objects are re-allocated.
    
    This is likely to change when the i965 cache lands, but for now
    this fixes a crash when using MESA_GLSL=cache_fb. This env var
    simulates the fallback path taken when a tgsi cache item doesn't
    exist due to being evicted previously or some kind of error.
    
    Unlike i965 we are always falling back at link time so it's safe to
    just re-allocate everything. We will be unnecessarily freeing and
    re-allocate a bunch of things here but it's probably not a huge deal,
    and can be changed when the i965 code lands.
    
    Fixes: 0e9991f9
    
     ("glsl: don't reference shader prog data during cache fallback")
    
    Reviewed-by: default avatarNicolai Hähnle <nicolai.haehnle@amd.com>
    80e64334