[Mesa-dev] [PATCH 0/3] Pixman for Mesa
Juha-Pekka Heikkila
juhapekka.heikkila at gmail.com
Thu Aug 28 05:51:15 PDT 2014
Here is new version of my patch set for using Pixman in Mesa
for texture format conversions, mostly complete rewrite after recent
changes in src/mesa/main/texstore.c. This set does not cause
regressions in Piglit quick set on SNB.
Here are some timings I came up from with this set when running
glTexImage2d in a loop (on SNB, IVB was comparable):
No Pixman Pixman %
GL_UNSIGNED_INT_8_8_8_8,GL_BGRA 2816.648926 2148.145020 0.76
GL_UNSIGNED_SHORT_5_6_5,GL_RGB 19560.732422 2062.745117 0.11
GL_UNSIGNED_SHORT_5_6_5_REV,GL_RGB 19525.605469 4035.947998 0.21
For these tests Mesa was compiled with "-march=native -O2". There were some
formats which were clearly faster on current Mesa implementation than what
Pixman gave me, for example RGB888 to RGBA8888 conversion took about twice
the time of what current Mesa implementation does and r10g10b10a2 was even
much slower. Generally 16 bit formats are much faster on Pixman but there
are differences in formats and types which prevented from enabling some
formats for now, most notable missing GL_UNSIGNED_SHORT_4_4_4_4
/Juha-Pekka
Juha-Pekka Heikkila (3):
mesa: Add Pixman library to configure.ac
mesa: Add Pixman usage to texstore.c
mesa: Pixman texture conversion for argb path
configure.ac | 30 ++++++++++
src/mesa/main/texstore.c | 149 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 179 insertions(+)
--
1.8.5.1
More information about the mesa-dev
mailing list