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

Function CreateProgram

test/browser/webgl2_ubo_layout_binding.c:40–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

mainFunction · 0.70

Calls 3

printfFunction · 0.85
mallocFunction · 0.50
assertFunction · 0.50

Tested by

no test coverage detected