[Mesa-dev] [PATCH 0/4] Add tiled fast-paths for texture download

Jason Ekstrand jason at jlekstrand.net
Sat Jan 3 11:54:11 PST 2015


We have had fast-paths in our driver for uploading 8-bit RGBA or BGRA
textures for some time now.  The basic idea behind the fast-path is that we
can tile/detile in software faster than going through the GTT or waiting on
the blitter to do it for us.  This series adds the capability of doing it
in the other direction.

The work was started by Sasmita Patra who was interning with us for a
little while.  It's been sitting around in my personal repo for over a
month so I figured I should fix it up and send it out.  I went ahead and
left Sasmita as the author with my Signed-off-by because.

Jason Ekstrand (1):
  i965/tex_subimage: Use the fast tiled path for rectangle textures

Sisinty Sasmita Patra (3):
  i965: Refactor tiled memcpy functions and move them into their own
    file
  i965/tiled_memcpy: Add tiled-to-linear paths
  i965: Implemente a tiled fast-path for glReadPixels and glGetTexImage

 src/mesa/drivers/dri/i965/Makefile.sources     |   2 +
 src/mesa/drivers/dri/i965/intel_pixel_read.c   | 134 ++++-
 src/mesa/drivers/dri/i965/intel_tex.h          |   9 +
 src/mesa/drivers/dri/i965/intel_tex_image.c    | 137 ++++-
 src/mesa/drivers/dri/i965/intel_tex_subimage.c | 397 +-------------
 src/mesa/drivers/dri/i965/intel_tiled_memcpy.c | 700 +++++++++++++++++++++++++
 src/mesa/drivers/dri/i965/intel_tiled_memcpy.h |  68 +++
 7 files changed, 1051 insertions(+), 396 deletions(-)
 create mode 100644 src/mesa/drivers/dri/i965/intel_tiled_memcpy.c
 create mode 100644 src/mesa/drivers/dri/i965/intel_tiled_memcpy.h

-- 
2.2.0



More information about the mesa-dev mailing list