I am coding a 3D opengl test application, I have a function set up like this:
Shader::Shader(const std::string& fileName) { program = glCreateProgram(); shaders[0] = CreateShader(LoadShader(fileName + ".vs"), GL_VERTEX_SHADER); shaders[1] = CreateShader(LoadShader(fileName + ".fs"), GL_FRAGMENT_SHADER); for (unsigned int i=0; i < NUM_SHADERS; i++) glAttachShader(program, shaders[1]); glBindAttribLocation(program, 0, "position"); glLinkProgram(program); }
However when I try to declare shaders[0] = CreateShader(LoadShader(fileName + ".vs"), GL_VERTEX SHADER);
I get the error: identifier "shaders" is undefined, how do I fix this?