<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="yiv8018738677"><div id="yui_3_16_0_1_1445935777687_2497"><div id="yui_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="yiv8018738677yui_3_16_0_1_1445878784486_3684"><span id="yiv8018738677yui_3_16_0_1_1445878784486_3767">Hello,<br></span></div><div id="yiv8018738677yui_3_16_0_1_1445878784486_3704"><br><span></span></div><div dir="ltr" id="yiv8018738677yui_3_16_0_1_1445878784486_3728"><span id="yiv8018738677yui_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="yiv8018738677yui_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="yiv8018738677yui_3_16_0_1_1445878784486_3811" dir="ltr"><br></div><div id="yui_3_16_0_1_1445935777687_2568" dir="ltr"><div id="yui_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="yui_3_16_0_1_1445935777687_4486"><br></div><div dir="ltr" id="yui_3_16_0_1_1445935777687_2659">The texture loading causes an <span class="" id="yui_3_16_0_1_1445935777687_2704">entrenched </span> segmentation fault.</div><div id="yui_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="yui_3_16_0_1_1445935777687_4709" dir="ltr"><br></div><div id="yui_3_16_0_1_1445935777687_4803" dir="ltr">Here is my code at a glance :</div><div id="yui_3_16_0_1_1445935777687_4804" dir="ltr">"</div><div id="yui_3_16_0_1_1445935777687_4805" dir="ltr">glGenTextures(1, &text);</div><div id="yui_3_16_0_1_1445935777687_7648" dir="ltr">glBindTexture(GL_texture_2D);</div><div id="yui_3_16_0_1_1445935777687_4806" dir="ltr">glEnable(GL_TEXTURE_2D);</div><div id="yui_3_16_0_1_1445935777687_4807" dir="ltr"><br></div><div id="yui_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="yui_3_16_0_1_1445935777687_7649" dir="ltr"><br></div><div id="yui_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="yui_3_16_0_1_1445935777687_7547" dir="ltr"><br></div><div id="yui_3_16_0_1_1445935777687_7548" dir="ltr">glBegin(GL_QUADS);</div><div id="yui_3_16_0_1_1445935777687_7549" dir="ltr">    [...] the text and quad's coordinate</div><div id="yui_3_16_0_1_1445935777687_7550" dir="ltr">glEnd();    // <- The segmentation fault comes here</div><div id="yui_3_16_0_1_1445935777687_7551" dir="ltr"><br></div><div id="yui_3_16_0_1_1445935777687_7552" dir="ltr">glDeleteTextures(1, &text);</div><div id="yui_3_16_0_1_1445935777687_7656" dir="ltr">glDisable(GL_TEXTURE_2D);</div><div id="yui_3_16_0_1_1445935777687_7650" dir="ltr">"</div><div id="yui_3_16_0_1_1445935777687_7651" dir="ltr"><br></div><div id="yui_3_16_0_1_1445935777687_7655" dir="ltr">One more thing: the exactly same program <b id="yui_3_16_0_1_1445935777687_7795">used to work perfectly under a pthread parallelization</b> before the integration. <br></div><div id="yui_3_16_0_1_1445935777687_8096" dir="ltr"><br></div><div dir="ltr">Thank you very much.<br></div><div id="yui_3_16_0_1_1445935777687_7658" dir="ltr"><br></div></div><div id="yiv8018738677yui_3_16_0_1_1445878784486_3798" dir="ltr"><span id="yiv8018738677yui_3_16_0_1_1445878784486_3727"></span></div><div id="yiv8018738677yui_3_16_0_1_1445878784486_3683" class="yiv8018738677signature">Damien Fumey<br><br></div></div></div></div></div></body></html>