Skip to content
  • Faith Ekstrand's avatar
    radeonsi/nir: Set vs_inputs_dual_locations and let NIR do the remap · 0909a57b
    Faith Ekstrand authored
    
    
    We were going out of our way to disable dual-location re-mapping in NIR
    only to then do the remapping in st_glsl_to_nir.cpp.  Presumably, this
    was so that double_inputs would be correct for the core state tracker.
    However, now that we've it to gl_program::DualSlotInputs which is
    unaffected by NIR lowering, we can let NIR lower things for us.  The one
    tricky bit here is that we have to remap the inputs_read bitfield back
    to the single-slot convention for the gallium state tracker to use.
    
    Since radeonsi is the only NIR-capable gallium driver that also supports
    GL_ARB_vertex_attrib_64bit, we only have to worry about radeonsi when
    making core gallium state tracker changes.
    
    Acked-by: default avatarMarek Olšák <marek.olsak@amd.com>
    Reviewed-by: default avatarTimothy Arceri <tarceri@itsqueeze.com>
    0909a57b