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

Function LoadShader

test/browser/test_sdl2_gl_read.c:21–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

InitFunction · 0.70

Calls 3

printfFunction · 0.85
mallocFunction · 0.50
freeFunction · 0.50

Tested by

no test coverage detected