How about dropping the idea that "resource_copy_region must be just a
memcpy" and have the driver instruct the hardware 2D blitter to write
1s in the alpha channel if supported by hw or have u_blitter do this
in the shader?

nv30/nv40 and apparently nv50 can do this in the 2D blitter, and all
Radeons seem to use the 3D engine, which obviously can do it in the
shader.

We may also want to allow actual conversion between arbitrary formats,
since again u_blitter can do it trivially, and so can most/all
hardware 2D engines.

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to