A new bug was introduced in PVRVFrame 2.10@812485 (OGLES-2.0Windows_x86_32libGLESv2.dll)...
Detaching a FRAGMENT shader generates an access violation.
Code to reproduce the issue:GLuint fsh = glCreateShader(GL_FRAGMENT_SHADER); // err=GL_NO_ERROR GLuint program = glCreateProgram(); // err=GL_NO_ERROR glAttachShader(program, fsh); // err=GL_NO_ERROR glDetachShader(program, fsh); // access violation in libGLESv2.dll !!!
[/CODE]
Attaching/detaching a VERTEX shader seems to work fine.
GLuint fsh = glCreateShader(GL_FRAGMENT_SHADER); <span style="color:green;">// err=GL_NO_ERROR</span><br />
GLuint program = glCreateProgram(); <span style="color:green;">// err=GL_NO_ERROR</span><br />
glAttachShader(program, fsh); <span style="color:green;">// err=GL_NO_ERROR</span><br />
glDetachShader(program, fsh); <span style="color: green;">// access violation in libGLESv2.dll !!!<br></span>
Attaching/detaching a VERTEX shader seems to work fine.