- ifstream file(filePath);
- stringstream buffer;
- buffer << file.rdbuf();
- string str = buffer.str();
- const char* contents = str.c_str();
-
- glShaderSource(shader, 1, (const GLchar**)&contents, NULL);
- glCompileShader(shader);
- GLint success;
- glGetShaderiv(shader, GL_COMPILE_STATUS, &success);
- if (!success) {
- GLchar log[1024];
- glGetShaderInfoLog(shader, 1024, NULL, log);
- fprintf(stderr, "error: %s\n", log);
- exit(1);
- }
- glAttachShader(progId, shader);