Skip to content
  • Rob Clark's avatar
    freedreno/ir3: move const_state to ir3_shader · b15c46e6
    Rob Clark authored
    
    
    For a6xx, we construct/emit a single VS const state used for both
    binning pass and draw pass.  So far we were mostly getting lucky that
    there were not (obvious) mismatches between the const_state (like
    different lowered immediates) between the binning and draw pass
    VS ir3_shader_variant.
    
    And I guess this situation will come up more as GS and tess is added
    into the equation.
    
    Since really everything about the const state is not specific to the
    variant, move this.  The main exception is lowered immediates, but these
    are the last to appear in the layout, and it doesn't hurt for each new
    shader variant to just append any immed's it lowers to the end of the
    immediate state.
    
    Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
    b15c46e6