Skip to content
  • Emma Anholt's avatar
    freedreno: Remove uniform variables after finalizing NIR. · de17b4aa
    Emma Anholt authored
    mesa/st optimizes the uniform storage if you have the finalize hook in
    place, causing the uniforms declared to potentially not have storage in
    the ParameterValues list any more.  If you leave your uniforms around in
    the NIR, then a later finalization after variant creation will re-add the
    uniforms to parameters, defeating the optimization and likely reallocating
    the uniform storage (causing use-after-free).  So, we have to do this
    before we can start using variants in mesa/st.
    
    Part-of: <!8997>
    de17b4aa