MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / LoadShader

Function LoadShader

test/browser/test_sdl_gl_mapbuffers.c:23–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21int height = 256;
22
23GLuint LoadShader ( GLenum type, const char *shaderSrc )
24{
25 GLuint shader;
26 GLint compiled;
27
28 shader = glCreateShader ( type );
29 if ( shader == 0 )
30 return 0;
31
32 glShaderSource ( shader, 1, &shaderSrc, NULL );
33 glCompileShader ( shader );
34 glGetShaderiv ( shader, GL_COMPILE_STATUS, &compiled );
35 if ( !compiled )
36 {
37 GLint infoLen = 0;
38 glGetShaderiv ( shader, GL_INFO_LOG_LENGTH, &infoLen );
39 if ( infoLen > 1 )
40 {
41 char* infoLog = malloc (sizeof(char) * infoLen );
42 glGetShaderInfoLog ( shader, infoLen, NULL, infoLog );
43 printf ( "Error compiling shader:\n%s\n", infoLog );
44 free ( infoLog );
45 }
46 glDeleteShader ( shader );
47 return 0;
48 }
49 return shader;
50}
51
52int Init ()
53{

Callers 1

InitFunction · 0.70

Calls 3

printfFunction · 0.85
mallocFunction · 0.50
freeFunction · 0.50

Tested by

no test coverage detected