Skip to content
  • Emma Anholt's avatar
    freedreno: Fix non-constbuf-upload UBO block indices and count. · a60a228b
    Emma Anholt authored and Erik Faye-Lund's avatar Erik Faye-Lund committed
    The nir_analyze_ubo_ranges pass removes all UBO block 0 loads to reverse
    what nir_lower_uniforms_to_ubo() had done, and we only upload UBO pointers
    to the HW for UBO block 1-N, so let's just fix up the shader state.
    
    Fixes an off by one in const state layout setup, and some really dodgy
    register addressing trying to deal with dynamic UBO indices when the UBO
    pointers happen to be at the start of the constbuf.
    
    There's no fixes tag, though this fixes a bug from September, because it
    would require the num_ubos fix in nir_lower_uniforms_to_ubo.
    a60a228b