I pushed a first version on the gallium-rect-textures branch (not tested beyond compilation).
As a consequence of the decisions made in this thread, the interface is exactly identical to OpenGL, and internal drawing code works exactly as an OpenGL application not requiring ARB_texture_non_power_of_two would do it (no opinion implied on whether this is good or not). diffstat is: gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 7 +- gallium/auxiliary/util/u_blit.c | 70 +++++++++++++++++++------- gallium/auxiliary/util/u_blitter.c | 51 ++++++++++++------ gallium/auxiliary/util/u_gen_mipmap.c | 1 gallium/auxiliary/util/u_surfaces.h | 4 - gallium/docs/source/index.rst | 1 gallium/docs/source/resources.rst | 37 +++++++++++++ gallium/drivers/i915/i915_resource_texture.c | 5 + gallium/drivers/i965/brw_resource_texture.c | 4 + gallium/drivers/llvmpipe/lp_screen.c | 1 gallium/drivers/llvmpipe/lp_texture.c | 1 gallium/drivers/nv50/nv50_miptree.c | 3 - gallium/drivers/nv50/nv50_tex.c | 1 gallium/drivers/nvfx/nv30_fragtex.c | 1 gallium/drivers/nvfx/nv40_fragtex.c | 1 gallium/drivers/nvfx/nvfx_miptree.c | 3 - gallium/drivers/r300/r300_hyperz.c | 3 - gallium/drivers/r300/r300_texture.c | 6 +- gallium/drivers/r300/r300_texture_desc.c | 6 +- gallium/drivers/r600/r600_state.c | 1 gallium/drivers/r600/r600_texture.c | 3 - gallium/drivers/softpipe/sp_screen.c | 1 gallium/drivers/softpipe/sp_tex_sample.c | 2 gallium/drivers/svga/svga_resource_texture.c | 3 - gallium/drivers/svga/svga_tgsi_emit.h | 1 gallium/include/pipe/p_defines.h | 4 + gallium/tests/python/tests/texture_blit.py | 2 mesa/state_tracker/st_cb_bitmap.c | 25 +++++---- mesa/state_tracker/st_cb_drawpixels.c | 42 +++------------ mesa/state_tracker/st_cb_texture.c | 4 + mesa/state_tracker/st_context.c | 5 + mesa/state_tracker/st_context.h | 3 - mesa/state_tracker/st_texture.c | 2 33 files changed, 207 insertions(+), 97 deletions(-) _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev