This branch removes point_size_min and point_size_max because most
hardware doesn't have any register to clamp this at rasterization time
(from all gallium drivers, only r300 had this), and the mesa state
tracker actually never used these field properly. The clamp to
implementation limits will now be done in the vertex shader instead.
Also, point_sprite enable is removed and replaced with a
point_quad_rasterization field. The reason for this is that OGL actually
has quite different rasterization rules for points and point sprites -
hence this indicates if points should be rasterized as points or
according to point sprite (which decomposes them into quads, basically)
rules. It is unclear to me if we'd actually really need to do something
different for these rules in the draw module or if hardware can do much
with this information, but if there's hardware which can well you can
use it.
The point sprite coord enable is no longer also indicating the sprite
coord origin, since there's no api interested in this per coord.

Testing was done with softpipe, and actually pointblast doesn't work
(does not draw any points at all), neither does spriteblast (some points
have their size cut somewhere vertically so they are rectangles)
correctly. However, these bugs are not introduced by this branch, those
must be bugs in the draw module present before - I'm still trying to
figure out what goes wrong.

Roland

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to