I'm using samples from http://www.g-truc.ne...-0415.html#menu to learn instancing - I need it in my academic project. I'm most interested in ogl-330-draw-instanced-arrays sample. I tried to add lightning to it (for learning and practice purpose). But when I added
glEnable(GL_LIGHTING);
and only that in intialization I've got GL_INVALID_ENUM from glGetError()Parts of sample code:
int main(int argc, char* argv[])
{
if(glf::run(
argc, argv,
glm::ivec2(::SAMPLE_SIZE_WIDTH, ::SAMPLE_SIZE_HEIGHT),
::SAMPLE_MAJOR_VERSION,
::SAMPLE_MINOR_VERSION))
return 0;
return 1;
}
inline bool run
(
int argc, char* argv[],
glm::ivec2 const & Size,
int Major, int Minor
)
{
glutInitWindowSize(Size.x, Size.y);
glutInitWindowPosition(64, 64);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH | GLUT_MULTISAMPLE);
int WindowHandle = glutCreateWindow(argv[0]);
#if !defined(__APPLE__)
glewInit();
#endif//__APPLE__
glutDestroyWindow(WindowHandle);
#if !defined(__APPLE__)
glutInitContextVersion(Major, Minor);
if(glf::version(Major, Minor) >= 320)
{
#if defined(WIN32)
glutInitContextProfile(GLUT_CORE_PROFILE); // GLUT_COMPATIBILITY_PROFILE
#else
glutInitContextProfile(GLUT_COMPATIBILITY_PROFILE); // GLUT_COMPATIBILITY_PROFILE
#endif
glutInitContextFlags(GLUT_FORWARD_COMPATIBLE | GLUT_DEBUG);
}
#endif//__APPLE__
glutCreateWindow(argv[0]);
init();
if(begin())
{
glutDisplayFunc(display);
glutReshapeFunc(glf::reshape);
glutMouseFunc(glf::mouse);
glutMotionFunc(glf::motion);
glutKeyboardFunc(glf::keyboard);
glutIdleFunc(glf::idle);
#if !defined(__APPLE__)
glutCloseFunc(glf::close);
glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
#endif//__APPLE__
glutMainLoop();
return 0;
}
return 1;
}
I'm using Windows 7 (to let you know what will application in idef's do)