Some test results on i965 -- piglit quick fbo_integer_readpixels_sint_uint: fail => pass oglconform int-textures basic.clamping.int: fail => pass oglconform packed-px-uint: skip => 74 of 89 passing
v2: * Add glformats.c/glformats.h * Move integer texture clamping fixes from ReadPixels to CopyTexSubImage * updated docs/GL3.txt for i965 & texture_rgb10_a2ui * Fix ugly pseudo-template in .h. I just duplicated the code and dropped pack_int_cases_tmp.h. v1: * Improve integer texture support * Add i965 texture_rgb10_a2ui support Jordan Justen (12): mesa: add glformats integer type/format detection routines mesa pack: use _mesa_problem instead of assert mesa unpack: use _mesa_problem rather than assert mesa formats: unpack ARGB8888/XRGB8888 mesa pack: handle uint and int clamping properly mesa pack: handle packed integer formats with clamping ReadPixels: handle signed/unsigned integer clamping mesa GetTexImage: handle signed/unsigned integer clamping mesa texstore: handle signed/unsigned integer clamping meta: allow CopyTexSubImage on integer formats mesa formats: add MESA_FORMAT_ABGR2101010_UINT i965: add ARB_texture_rgb10_a2ui support docs/GL3.txt | 2 +- src/mesa/drivers/common/meta.c | 18 +- src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 1 + src/mesa/drivers/dri/intel/intel_extensions.c | 1 + src/mesa/main/drawpix.c | 3 +- src/mesa/main/format_pack.c | 28 + src/mesa/main/format_unpack.c | 73 +++ src/mesa/main/formats.c | 28 + src/mesa/main/formats.h | 5 +- src/mesa/main/glformats.c | 185 ++++++ src/mesa/main/glformats.h | 63 ++ src/mesa/main/image.c | 76 --- src/mesa/main/image.h | 3 - src/mesa/main/pack.c | 673 +++++++++++++++++++++- src/mesa/main/pack.h | 12 +- src/mesa/main/pack_tmp.h | 9 +- src/mesa/main/readpix.c | 18 +- src/mesa/main/texformat.c | 1 + src/mesa/main/texgetimage.c | 12 +- src/mesa/main/teximage.c | 11 +- src/mesa/main/texstore.c | 163 +++++- src/mesa/sources.mak | 1 + src/mesa/state_tracker/st_cb_drawpixels.c | 3 +- src/mesa/swrast/s_texfetch.c | 8 +- 24 files changed, 1254 insertions(+), 143 deletions(-) create mode 100644 src/mesa/main/glformats.c create mode 100644 src/mesa/main/glformats.h -- 1.7.9.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev