By the way, to make this clearer, the _absolute_ requirements to have
a correct nv30 driver without any emulation code are those:
1. The driver must know whether a POT texture is GL_TEXTURE_2D or is a
GL_TEXTURE_RECTANGLE that just happens to be POT
2. If the driver is nv30, the state tracker _must_ use unnormalized
coordinates if it informed the driver that the texture is
GL_TEXTURE_RECTANGLE and _must_ use normalized coordinates otherwise.

The first patchset implemented exactly this: this results in a minimal
change, but a conceptually messy one.
The second patchset implemented the general model that has this as a
special case, and is more intrusive but conceptually clean.

Using a general model has additional (minor) benefits, especially in
the normalization preference part.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to