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

Function CreateProgram

test/browser/webgl_sampler_layout_binding.c:37–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37GLuint CreateProgram(GLuint vertexShader, GLuint fragmentShader)
38{
39 GLuint program = glCreateProgram();
40 glAttachShader(program, vertexShader);
41 glAttachShader(program, fragmentShader);
42 glBindAttribLocation(program, 0, "pos");
43 glLinkProgram(program);
44 GLint linked = 0;
45 glGetProgramiv(program, GL_LINK_STATUS, &linked);
46 if (!linked)
47 {
48 GLint infoLen = 0;
49 glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLen);
50 if (infoLen)
51 {
52 char *infoLog = (char*)malloc(infoLen);
53 glGetProgramInfoLog(program, infoLen, NULL, infoLog);
54 printf("Error linking program:\n%s\n", infoLog);
55 }
56 assert(0);
57 }
58 return program;
59}
60
61int main(int argc, char *argv[])
62{

Callers 1

mainFunction · 0.70

Calls 3

printfFunction · 0.85
mallocFunction · 0.50
assertFunction · 0.50

Tested by

no test coverage detected