<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yui_3_16_0_1_1445940951486_7783">Problem solved. It was about the context's stack's size.</div><div id="yui_3_16_0_1_1445940951486_7784"><br><span></span></div><div id="yui_3_16_0_1_1445940951486_7785" class="signature">Damien Fumey<br></div>  <br><div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 13px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"> <font face="Arial" size="2"> Le Mardi 27 octobre 2015 10h39, Fumey Damien <damienfumey@yahoo.fr> a écrit :<br> </font> </div>  <br><br> <div class="y_msg_container"><div id="yiv6083312217"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;"><div id="yiv6083312217"><div id="yiv6083312217yui_3_16_0_1_1445935777687_2497"><div id="yiv6083312217yui_3_16_0_1_1445935777687_2496" style="color:#000;background-color:#fff;font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;"><div id="yiv6083312217yui_3_16_0_1_1445878784486_3684"><span id="yiv6083312217yui_3_16_0_1_1445878784486_3767">Hello,<br></span></div><div id="yiv6083312217yui_3_16_0_1_1445878784486_3704"><br><span></span></div><div dir="ltr" id="yiv6083312217yui_3_16_0_1_1445878784486_3728"><span id="yiv6083312217yui_3_16_0_1_1445878784486_3727">At work, I use OpenGL under a proprietary parallelization API, that I don't know well in its low layers.</span></div><div id="yiv6083312217yui_3_16_0_1_1445878784486_3799" dir="ltr">Only OpenGL 1.2 is industrially certified for the moment. That's why I am using that version.</div><div id="yiv6083312217yui_3_16_0_1_1445878784486_3811" dir="ltr"><br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_2568" dir="ltr"><div id="yiv6083312217yui_3_16_0_1_1445935777687_2613">Since a week, I've tried to integrate a well functionning OpenGL program in that parallel environment.</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4486"><br></div><div dir="ltr" id="yiv6083312217yui_3_16_0_1_1445935777687_2659">The texture loading causes an <span class="yiv6083312217" id="yiv6083312217yui_3_16_0_1_1445935777687_2704">entrenched </span> segmentation fault.</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4599" dir="ltr">I can draw whatever I want (quads, lines...) but if I I write "glEnable(GL_TEXTURE_2D);", I know that I will get a segmentation fault on "glEnd();" or "glPopMatrix();" or wherever I finish the demand to apply the texture on a quads.</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4709" dir="ltr"><br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4803" dir="ltr">Here is my code at a glance :</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4804" dir="ltr">"</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4805" dir="ltr">glGenTextures(1, &text);</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7648" dir="ltr">glBindTexture(GL_texture_2D);</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4806" dir="ltr">glEnable(GL_TEXTURE_2D);</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4807" dir="ltr"><br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_4808" dir="ltr">[...] // Here there are the parameters, MIN/MAG_FILTER : GL_LINEAR and WRAP_S/T : GL_CLAMP</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7649" dir="ltr"><br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7647" dir="ltr">glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 2, 2, 0, GL_RGB, GL_UNSIGNED_BYTE, array);</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7547" dir="ltr"><br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7548" dir="ltr">glBegin(GL_QUADS);</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7549" dir="ltr">    [...] the text and quad's coordinate</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7550" dir="ltr">glEnd();    // <- The segmentation fault comes here</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7551" dir="ltr"><br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7552" dir="ltr">glDeleteTextures(1, &text);</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7656" dir="ltr">glDisable(GL_TEXTURE_2D);</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7650" dir="ltr">"</div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7651" dir="ltr"><br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7655" dir="ltr">One more thing: the exactly same program <b id="yiv6083312217yui_3_16_0_1_1445935777687_7795">used to work perfectly under a pthread parallelization</b> before the integration. <br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_8096" dir="ltr"><br></div><div dir="ltr">Thank you very much.<br></div><div id="yiv6083312217yui_3_16_0_1_1445935777687_7658" dir="ltr"><br></div></div><div id="yiv6083312217yui_3_16_0_1_1445878784486_3798" dir="ltr"><span id="yiv6083312217yui_3_16_0_1_1445878784486_3727"></span></div><div id="yiv6083312217yui_3_16_0_1_1445878784486_3683" class="yiv6083312217signature">Damien Fumey<br><br></div></div></div></div></div></div></div><br>_______________________________________________<br>mesa-users mailing list<br><a ymailto="mailto:mesa-users@lists.freedesktop.org" href="mailto:mesa-users@lists.freedesktop.org">mesa-users@lists.freedesktop.org</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-users" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-users</a><br><br><br></div>  </div> </div>  </div></div></body></html>