[Mesa-dev] [PATCH 0/2 v3] i965: Extend fast texture upload

Courtney Goeltzenleuchter courtney at lunarg.com
Fri Dec 13 11:12:51 PST 2013


This series builds on work from Frank Henigman to optimize the
process of uploading a texture to the GPU. This series adds support for
MESA_XRGB_8888 and full miptrees where were found to be common activities
in the Smokin' Guns game. The issue was found while profiling the app
but that part is not benchmarked. Smokin-Guns uses mipmap textures with
an internal format of GL_RGB (MESA_XRGB_8888 in the driver).

These changes need a performance tool to run against to show how they
improve execution performance for specific texture formats. Using this
benchmark I've measured the following improvement on my Ivybridge
Intel(R) Xeon(R) CPU E3-1225 V2 @ 3.20GHz.

Using 1024x1024, RGBA 8888 source, mipmap
internal-format	Before (MB/sec)     After XRGB (MB/sec)	After mip (MB/sec)
GL_RGBA		628.15		    627.15		615.90
GL_RGB		265.95	 	    456.35		611.53

Test shows similar pattern for 512x512 and 256x256.

Benchmark has been sent to mesa-dev list: teximage_enh

Includes all feedback from gurketsky at googlemail.com, mattst88 at gmail.com,
chad.versace at linux.intel.com and eric at anholt.net.

Courtney Goeltzenleuchter (2):
  i965: add XRGB to tiled_memcpy
  i965: Enhance tiled_memcpy to support all levels

Courtney Goeltzenleuchter (2):
  i965: add XRGB to tiled_memcpy
  i965: Enhance tiled_memcpy to support all levels

 src/mesa/drivers/dri/i965/intel_tex_subimage.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

-- 
1.8.3.2



More information about the mesa-dev mailing list