I just tried to run my program, which I have developed with
Win32+Mesa+3dfx, with Win32+Nvidia Open GL+Geforce.
It did not work ;-(
I tracked down the reason: I was pushing two times a matrix into
the projection stack. Geforce driver apparently only
implements two-level projection stack, which is OK
according to OpenGL spec.
1) I guess the Mesa default might as well be the allowed minimum.
2) when looking at matrix.c I noticed that the overflow conditions
are different for Modelview and for (projection & texture).
I think that the ModelView is ok and Projection & Texture are wrong.
(With the current code, if I define MAX_PROJECTION_STACK_DEPTH == 2
it will allow two push operations, which I think is not
how Red Book describes "stack depth == 2))
3) I think than in types.h all the stacks could be allocated to
be one element smaller, this because the top of stack is kept
in separate location. (but I did not check this too well).
I am sending this to "mesa-dev" because I consider item 2)
to be a "bug", and perhaps also item 1) should be discussed.
Eero
_______________________________________________
Mesa-dev maillist - [EMAIL PROTECTED]
http://lists.mesa3d.org/mailman/listinfo/mesa-dev