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

Function LoadShader

test/browser/test_sdl_gl_read.c:22–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

InitFunction · 0.70

Calls 3

printfFunction · 0.85
mallocFunction · 0.50
freeFunction · 0.50

Tested by

no test coverage detected