| 1305 | } |
| 1306 | |
| 1307 | void GL_loadShader(unsigned int& window, const char* vsfile, const char* fsfile) |
| 1308 | { |
| 1309 | char *vs = NULL, *fs = NULL; |
| 1310 | const char* vv = NULL; |
| 1311 | const char* ff = NULL; |
| 1312 | game.shaders.vertex = glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB); |
| 1313 | game.shaders.fragment = glCreateShaderObjectARB(GL_FRAGMENT_SHADER_ARB); |
| 1314 | vs = textFileRead(vsfile); |
| 1315 | fs = textFileRead(fsfile); |
| 1316 | vv = vs; |
| 1317 | ff = fs; |
| 1318 | glShaderSourceARB(game.shaders.vertex, 1, &vv, NULL); |
| 1319 | glShaderSourceARB(game.shaders.fragment, 1, &ff, NULL); |
| 1320 | free(vs); |
| 1321 | free(fs); |
| 1322 | glCompileShaderARB(game.shaders.vertex); |
| 1323 | glCompileShaderARB(game.shaders.fragment); |
| 1324 | window = glCreateProgramObjectARB(); |
| 1325 | glAttachObjectARB(window, game.shaders.vertex); |
| 1326 | glAttachObjectARB(window, game.shaders.fragment); |
| 1327 | glLinkProgramARB(window); |
| 1328 | } |
| 1329 | |
| 1330 | void GL_initializeShaders() |
| 1331 | { |
no test coverage detected