Een heel vaag probleem: ik heb een programma dat een frame-buffer object maakt en attached, en dat werkt prima. Heeft altijd gewerkt op Linux, werkt prima onder een VC9 debug build, geen enkele warning, maar het werkt niet onder een release build. In release krijg ik ook geen warnings, het programma crashed ook niet, alleen de feitelijke OGL call:
glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, text_id[0], 0);
die ook exact dezelfde inputs krijgt in beide builds (heb ik gechecked door te printen) returned nu ineens "invalid value". Hoe kan ik een OGL maken in debug mode die goed werkt, en exact dezelfde situatie en call in release mode die "invalid value" returned?
Is dit een library probleem? Out-of-date DLLs? Andere CRT libs (ik krijg hier geen warnings op)? Ik link met drie libraries: GLEW32 en GLUT32 en deze OGL code staat in mijn eigen static library. Als ik de code overneem in het programma zelf, en dus niet met mijn eigen library link, dan werkt het WEL in beide builds. Doe ik iets fout met de libraries? Ik denk het. Maar wat kan dat zijn?
glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, text_id[0], 0);
die ook exact dezelfde inputs krijgt in beide builds (heb ik gechecked door te printen) returned nu ineens "invalid value". Hoe kan ik een OGL maken in debug mode die goed werkt, en exact dezelfde situatie en call in release mode die "invalid value" returned?
Is dit een library probleem? Out-of-date DLLs? Andere CRT libs (ik krijg hier geen warnings op)? Ik link met drie libraries: GLEW32 en GLUT32 en deze OGL code staat in mijn eigen static library. Als ik de code overneem in het programma zelf, en dus niet met mijn eigen library link, dan werkt het WEL in beide builds. Doe ik iets fout met de libraries? Ik denk het. Maar wat kan dat zijn?