Offsets to tiled images consist of two parts: tile offset and intra-tile x,y coordinates giving the start position within the tile.
Until now these have been split into different parts of miptree: intel_mipmap_tree::offset giving the tile offset and intel_mipmap_tree::level[0].level_x/y giving the intra tile coordinates. Moreover, logic in various places had been split in similar fashion. This patch set brings the two parts closer each other. CC: Jason Ekstrand <ja...@jlekstrand.net> Topi Pohjolainen (6): i965/miptree: Take import tile offset along with intra-tile x,y intel/isl: Introduce tiled image offset i965/miptree: Use isl_image_offset in get_tile_offsets() i965/miptree: Use isl instead of local offset calculator i965/blit: Let _intratile_offset_el() resolve image offset i965/miptree: Use isl_image_offset src/intel/blorp/blorp_blit.c | 19 +-- src/intel/isl/isl.c | 44 ++++--- src/intel/isl/isl.h | 29 +++-- src/mesa/drivers/dri/i965/brw_blorp.c | 2 +- src/mesa/drivers/dri/i965/brw_context.c | 1 - src/mesa/drivers/dri/i965/brw_misc_state.c | 20 +++- src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 58 ++++----- src/mesa/drivers/dri/i965/intel_blit.c | 145 +++++++++++++++-------- src/mesa/drivers/dri/i965/intel_fbo.h | 14 +-- src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 106 +++++++---------- src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 29 +---- src/mesa/drivers/dri/i965/intel_pixel_draw.c | 3 +- src/mesa/drivers/dri/i965/intel_pixel_read.c | 2 +- src/mesa/drivers/dri/i965/intel_screen.c | 9 +- src/mesa/drivers/dri/i965/intel_tex.c | 3 +- src/mesa/drivers/dri/i965/intel_tex_image.c | 2 +- 16 files changed, 254 insertions(+), 232 deletions(-) -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev