On Thu, Oct 17, 2002 at 09:22:37AM -0700, Ian Romanick wrote:
| ...
| So, I asked a couple people around IBM what the accepted practice was.  I
| was told that an implementation is not required to export extension strings
| for extensions that are required for its adverteised OpenGL version.  I was
| then told about Nvidia's technique.

It's true that you don't have to advertise extensions that match the
functionality in your version of the core.  However, if you supported an
extension in the past, you're likely to break a bunch of apps if you
*stop* supporting it in a new release.

Also, I wouldn't want to encourage app developers to use the absence of
an extension string to determine whether a core function is hardware
accelerated.  There are plenty of corner cases now (Brian mentioned
one), and as programmability becomes more widely available, there are
about to be a *lot* more.  (For example, some machines have native
high-precision exponentiation and logarithm.  Others don't, and have to
emulate them with an instruction sequence that's roughly an order of
magnitude slower and requires extra registers.  The host CPU might be
faster if a vertex program is heavily loaded with such instructions.  Is
"hardware accelerated" meaningful in cases like this?)

During the long debate over ARB_vertex_program, the ARB reached the
consensus that we need to address the "is it fast" question directly.
So in the meantime I wouldn't want to tell people to infer performance
parameters by using mechanisms that weren't designed for that purpose.

Allen


-------------------------------------------------------
This sf.net email is sponsored by: viaVerio will pay you up to
$1,000 for every account that you consolidate with us.
http://ad.doubleclick.net/clk;4749864;7604308;v?
http://www.viaverio.com/consolidator/osdn.cfm
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to