Skip to content
  • Scott D Phillips's avatar
    i965/miptree: Use cpu tiling/detiling when mapping · 54c823ec
    Scott D Phillips authored and Tapani Pälli's avatar Tapani Pälli committed
    Rename the (un)map_gtt functions to (un)map_map (map by
    returning a map) and add new functions (un)map_tiled_memcpy that
    return a shadow buffer populated with the intel_tiled_memcpy
    functions.
    
    Tiling/detiling with the cpu will be the only way to handle Yf/Ys
    tiling, when support is added for those formats.
    
    v2: Compute extents properly in the x|y-rounded-down case (Chris Wilson)
    
    v3: Add units to parameter names of tile_extents (Nanley Chery)
        Use _mesa_align_malloc for the shadow copy (Nanley)
        Continue using gtt maps on gen4 (Nanley)
    
    v4: Use streaming_load_memcpy when detiling
    
    v5: (edited by Ken) Move map_tiled_memcpy above map_movntdqa, so it
        takes precedence.  Add intel_miptree_access_raw, needed after
        rebasing on commit b499b85b
    
    .
    
    v6: refactor to changes done for sse41 separation (Tapani)
    
    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> (v5)
    Reviewed-by: Kenneth Graunke's avatarKenneth Graunke <kenneth@whitecape.org>
    Reviewed-by: default avatarMatt Turner <mattst88@gmail.com>
    Signed-off-by: default avatarTapani Pälli <tapani.palli@intel.com>
    54c823ec