hey, try code opengl es 2 engine @ shader creation function glgetattriblocation returns -1 means the named attribute variable not active attribute in specified program object or name starts reserved prefix "gl_". but defined in shader , doesnt start gl_. whats wrong code? c++ code: glprogram = glcreateprogram(); glvertshader = glcreateshader(gl_vertex_shader); glfragshader = glcreateshader(gl_fragment_shader); glshadersource(glvertshader, 1, vertsrc, null); glshadersource(glfragshader, 1, fragsrc, null); glint ret; glcompileshader(glvertshader); glgetshaderiv(glvertshader, gl_compile_status, &ret); if(!ret) { ///error handling - stripped internet } glcompileshader(glfragshader); glgetshaderiv(glfragshader, gl_compile_status, &ret); if(!ret) { ///error handling - stripped internet } glattachshader(glprogram, glvertshader); glattachshader(glprogram, glfragshader); gllinkprogram(glprogram); glgetprogramiv(glprogram, gl_link_stat...