<p dir="ltr"><br>
On Dec 3, 2014 2:45 AM, "Samuel Iglesias Gonsálvez" <<a href="mailto:siglesias@igalia.com">siglesias@igalia.com</a>> wrote:<br>
><br>
> On Wednesday, December 03, 2014 10:33:33 AM Samuel Iglesias Gonsálvez wrote:<br>
> > On Monday, December 01, 2014 11:22:59 AM Jason Ekstrand wrote:<br>
> > > On Mon, Dec 1, 2014 at 3:04 AM, Iago Toral Quiroga <<a href="mailto:itoral@igalia.com">itoral@igalia.com</a>><br>
> > ><br>
> > > wrote:<br>
> > > > This is the first of two series that aim to address:<br>
> > > > <a href="https://bugs.freedesktop.org/show_bug.cgi?id=84566">https://bugs.freedesktop.org/show_bug.cgi?id=84566</a><br>
> > > ><br>
> > > > A branch with this series is available here:<br>
> > > > <a href="https://github.com/Igalia/mesa/tree/itoral-autogen-packing-review-v2">https://github.com/Igalia/mesa/tree/itoral-autogen-packing-review-v2</a><br>
> > > ><br>
> > > > Link to the original series:<br>
> > > > <a href="http://lists.freedesktop.org/archives/mesa-dev/2014-November/070898.html">http://lists.freedesktop.org/archives/mesa-dev/2014-November/070898.html</a><br>
> > > ><br>
> > > > Main changes in v2:<br>
> > > >   - Fixed auto-generation for a2r10g10b10, removed hand coded<br>
> > > ><br>
> > > > implementation.<br>
> > > ><br>
> > > >   - Updated docs and configure to requite mako as a build dependency.<br>
> > > >   - Expanded the patch to mesa_swizzle_and_convert to clamp in all<br>
> > > >   integer<br>
> > > ><br>
> > > >     conversions that require it.<br>
> > > ><br>
> > > >   - Fixed out-of-tree builds.<br>
> > > >   - Fixed handling of integer formats.<br>
> > > >   - Merged format_conver.py into format_parser.py.<br>
> > ><br>
> > > This is looking much better!  I had a couple of comments here and there<br>
> > > but<br>
> > > otherwise, the whole thing looks pretty good to me.  Most of the fixes at<br>
> > > this point should be pretty trivial, so you probably don't need to re-send<br>
> > > the series.  I'll try and scare up a review for the bits of code in here<br>
> > > that I wrote.<br>
> > ><br>
> > > > Jason, we decided to keep the support for<br>
> > > > GL_ABGR_EXT/GL_UNSIGNED_SHORT_5_5_5_1,<br>
> > > ><br>
> > > >   GL_ABGR_EXT/GL_UNSIGNED_SHORT_1_5_5_5_REV,<br>
> > > >   GL_ABGR_EXT/GL_UNSIGNED_INT_2_10_10_10_REV,<br>
> > > >   GL_ABGR_EXT/GL_UNSIGNED_INT_10_10_10_2 in this series, since these<br>
> > > >   types<br>
> > > >   are currently supported and removing them would be a change in<br>
> > > >   behavior.<br>
> > > >   When we send the second series to address format conversion we will<br>
> > > >   include a separate patch at the end to remove these types. If you<br>
> > > >   prefer<br>
> > > ><br>
> > > > this<br>
> > > ><br>
> > > >   to be handled differently, let us know.<br>
> > ><br>
> > > I talked to a few people and as far as we can tell, those should be<br>
> > > disallowed by the type/format checks in TexSubImage and friends.  Ian<br>
> > > suggested that we run that piglit test against nVidia and AMD's<br>
> > > closed-source drivers and see what they do.  If they don't support ABGR<br>
> > > with 5551, then let's go ahead and drop support for it ourselves.  If they<br>
> > > do, then it's not that much code to keep.  It's also possible that they<br>
> > > don't support the extension at all in which case let's keep the extension<br>
> > > and drop support for using it with 5551.  That said, let's make it a<br>
> > > seperate patch so that if anyone complains it's easy to revert.<br>
> ><br>
> > I ran those tests in both NVIDIA and ATI proprietary drivers:<br>
> ><br>
> > * NVIDIA supports ABGR with 5551.<br>
> > * ATI doesn't support it.<br>
> ><br>
> > Same happen with ABGR/1010102.<br>
> ><br>
><br>
> Giving more info to my reply:<br>
><br>
> ATI proprietary driver supports GL_EXT_abgr extension but, as I said, it<br>
> disallows ABGR/1010102 and  ABGR/5551 specifically.<br>
><br>
> Sam</p>
<p dir="ltr">I talked to Ian and ken and I think we want to remove ABGR5551 support in a separate patch. If someone complains, we can always add it back.</p>
<p dir="ltr">><br>
> > Should we remove ABGR/5551 and ABGR/1010102 support from Mesa? Or should we<br>
> > keep it?<br>
> ><br>
> > Sam<br>
> ><br>
> > > > Patch 11 is optional now that we no longer need to pass a base format to<br>
> > > > _mesa_format_convert (implemented in the second series), but still looks<br>
> > > > like<br>
> > > > a good idea to me.<br>
> > ><br>
> > > Yeah, let's keep it<br>
> > ><br>
> > > --Jason<br>
> > ><br>
> > > > Tested on i965, classic swrast and gallium (radeon, nouveau, llvmpipe)<br>
> > > > without<br>
> > > > regressions.<br>
> > > ><br>
> > > > Iago Toral Quiroga (3):<br>
> > > >   mesa: Fix incorrect assertion in init_teximage_fields_ms<br>
> > > >   swrast: Remove unused variable.<br>
> > > >   mesa: Let _mesa_get_format_base_format also handle mesa_array_format.<br>
> > > ><br>
> > > > Jason Ekstrand (9):<br>
> > > >   mesa/format_utils: Fix a bug in unorm_to_float helper function<br>
> > > >   mesa: Fix packing/unpacking of MESA_FORMAT_R5G6B5_UNORM<br>
> > > >   mesa/colormac: Remove an unused macro<br>
> > > >   mesa: Fix A1R5G5B5 packing/unpacking<br>
> > > >   mesa/format_utils: Prefix and expose the conversion helper functions<br>
> > > >   mesa: Add a concept of an array format<br>
> > > >   mesa: Add a _mesa_is_format_color_format helper<br>
> > > >   mesa: Autogenerate most of format_pack.c<br>
> > > >   mesa: Autogenerate format_unpack.c<br>
> > > ><br>
> > > > Samuel Iglesias Gonsalvez (11):<br>
> > > >   mesa: Fix get_texbuffer_format().<br>
> > > >   mesa: Fix _mesa_swizzle_and_convert integer conversions to clamp<br>
> > > ><br>
> > > >     properly<br>
> > > ><br>
> > > >   configure: require python mako module<br>
> > > >   mesa: Add _mesa_pack_uint_rgba_row() format conversion function<br>
> > > >   mesa: Add non-normalized formats support for ubyte packing functions<br>
> > > >   mesa/format_pack: Add _mesa_pack_int_rgba_row()<br>
> > > >   mesa/formats: add new mesa formats and their pack/unpack functions.<br>
> > > >   mesa: use format conversion functions in swrast<br>
> > > >   mesa/pack: use autogenerated format_pack functions<br>
> > > >   mesa/main/pack_tmp.h: Add float conversion support<br>
> > > >   mesa/pack: refactor _mesa_pack_rgba_span_float()<br>
> > > ><br>
> > > >  <a href="http://configure.ac">configure.ac</a>                       |    2 +<br>
> > > >  docs/install.html                  |    6 +-<br>
> > > >  m4/ax_check_python_mako_module.m4  |   56 +<br>
> > > >  src/mesa/Makefile.am               |   26 +<br>
> > > >  src/mesa/Makefile.sources          |    4 +-<br>
> > > >  src/mesa/main/colormac.h           |    3 -<br>
> > > >  src/mesa/main/format_info.py       |   41 +<br>
> > > >  src/mesa/main/format_pack.c        | 2994 ------------------------<br>
> > > >  src/mesa/main/format_pack.c.mako   | 1102 +++++++++<br>
> > > >  src/mesa/main/format_pack.h        |    6 +<br>
> > > >  src/mesa/main/format_parser.py     |   71 +<br>
> > > >  src/mesa/main/format_unpack.c      | 4400<br>
> > > ><br>
> > > > ------------------------------------<br>
> > > ><br>
> > > >  src/mesa/main/format_unpack.c.mako |  881 ++++++++<br>
> > > >  src/mesa/main/format_utils.c       |  262 +--<br>
> > > >  src/mesa/main/format_utils.h       |  130 ++<br>
> > > >  src/mesa/main/formats.c            |  262 ++-<br>
> > > >  src/mesa/main/formats.csv          |   13 +<br>
> > > >  src/mesa/main/formats.h            |   82 +-<br>
> > > >  src/mesa/main/pack.c               | 2111 +++--------------<br>
> > > >  src/mesa/main/pack_tmp.h           |   76 +-<br>
> > > >  src/mesa/main/python_mako.py       |   17 +<br>
> > > >  src/mesa/main/run_mako.py          |    7 +<br>
> > > >  src/mesa/main/teximage.c           |    6 +-<br>
> > > >  src/mesa/main/texstore.c           |    2 +-<br>
> > > >  src/mesa/swrast/s_drawpix.c        |    3 -<br>
> > > >  src/mesa/swrast/s_texfetch.c       |   13 +<br>
> > > >  src/mesa/swrast/s_texfetch_tmp.h   | 1359 +----------<br>
> > > >  27 files changed, 3338 insertions(+), 10597 deletions(-)<br>
> > > >  create mode 100644 m4/ax_check_python_mako_module.m4<br>
> > > >  delete mode 100644 src/mesa/main/format_pack.c<br>
> > > >  create mode 100644 src/mesa/main/format_pack.c.mako<br>
> > > >  delete mode 100644 src/mesa/main/format_unpack.c<br>
> > > >  create mode 100644 src/mesa/main/format_unpack.c.mako<br>
> > > >  create mode 100644 src/mesa/main/python_mako.py<br>
> > > >  create mode 100644 src/mesa/main/run_mako.py<br>
> > > ><br>
> > > > --<br>
> > > > 1.9.1<br>
> > > ><br>
> > > > _______________________________________________<br>
> > > > mesa-dev mailing list<br>
> > > > <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> > > > <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
><br>
> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
><br>
</p>