MCPcopy Create free account
hub / github.com/atraczyk/2d-engine / GL_loadShader

Function GL_loadShader

engine/src/game.cpp:1307–1328  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1305}
1306
1307void 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
1330void GL_initializeShaders()
1331{

Callers 1

GL_initializeShadersFunction · 0.85

Calls 1

textFileReadFunction · 0.85

Tested by

no test coverage detected