I guess I just forgot about this. Sorry. I'll try to look into it
this week.
-Brian
Jacob (=Jouk) Jansen wrote:
Hi All,
The problem with xm_tri.c and xlockmore is still present on my VMS-box. I have
a patch that prevents mesa from crashing, but Brian liked to have some more
data. I did send them over a month ago. Could anybody reproduce the problem
or are we going to put my patch in the distribution and noth bothering
anymore about the cause of the crashes.
Jouk
[EMAIL PROTECTED] wrote on 23-SEP-2005 10:51:39.33
[EMAIL PROTECTED] wrote on 22-SEP-2005 16:42:53.31
[snip]
It seems that in smooth_DITHER8_z_triangle the values for
span.red , span.blue and span.green get very strange values (even large
negatives). This causes a miscalculation of the index of the array ctable.
If I apply the patch to src/mesa/divers/x11/xm_tri.c,
which is at the end of this mail The problem seems to be gone. However the
extra testing on array boundaries may have some effect on the performance.
Any idea what may cause the strange rgb values?
My guess is perhaps the triangle is very thin and the partial
derivatives are very large. If you could get the values of the
triangle v0, v1 and v2 parameters when things blow up, I could try to
reproduce the problem.
some examples : (vms_tmp is the array index of ctable , only when vms_tmp>576)
*********
vms_tmp : 67108800
span.red/green/blue : -7359 -7359 -7359
v0->win : 511.063965 456.081879 63743.515625 0.037063
v0->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
v0->color : 36 36 36 255
v0->specular : 0 0 0 0
v0->fog : 0.000000
v0->index : 0.000000
v0->pointSize : 0.000000
vi->win : 511.338318 457.138641 63737.035156 0.037161
vi->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
vi->color : 53 53 53 255
vi->specular : 0 0 0 0
vi->fog : 0.000000
vi->index : 0.000000
vi->pointSize : 0.000000
v2->win : 535.210022 562.452820 63779.343750 0.036522
v2->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
v2->color : 36 36 36 255
v2->specular : 0 0 0 0
v2->fog : 0.000000
v2->index : 0.000000
v2->pointSize : 0.000000
*********
*********
vms_tmp : 67108863
span.red/green/blue : -34469 -34469 -34469
v0->win : 483.304993 461.373016 63870.703125 0.035142
v0->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
v0->color : 53 53 53 255
v0->specular : 0 0 0 0
v0->fog : 0.000000
v0->index : 0.000000
v0->pointSize : 0.000000
vi->win : 483.173615 460.834900 63876.792969 0.035050
vi->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
vi->color : 36 36 36 255
vi->specular : 0 0 0 0
vi->fog : 0.000000
vi->index : 0.000000
vi->pointSize : 0.000000
v2->win : 456.920502 350.773315 63849.441406 0.035463
v2->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
v2->color : 53 53 53 255
v2->specular : 0 0 0 0
v2->fog : 0.000000
v2->index : 0.000000
v2->pointSize : 0.000000
*********
*********
vms_tmp : 67108863
span.red/green/blue : -61690 -61690 -61690
v0->win : 677.390198 386.785614 63809.882812 0.036060
v0->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
v0->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
v0->color : 37 37 37 255
v0->specular : 0 0 0 0
v0->fog : 0.000000
v0->index : 0.000000
v0->pointSize : 0.000000
vi->win : 656.515137 486.344482 63787.695312 0.036396
vi->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
vi->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
vi->color : 37 37 37 255
vi->specular : 0 0 0 0
vi->fog : 0.000000
vi->index : 0.000000
vi->pointSize : 0.000000
v2->win : 656.702515 485.415497 63781.324219 0.036492
v2->texcoord[0] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[1] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[2] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[3] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[4] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[5] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[6] : 0.000000 0.000000 0.000000 0.000000
v2->texcoord[7] : 0.000000 0.000000 0.000000 0.000000
v2->color : 121 121 121 255
v2->specular : 0 0 0 0
v2->fog : 0.000000
v2->index : 0.000000
v2->pointSize : 0.000000
*********
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Mesa3d-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev