327
362
{"params", [out, {single, {list, "uniformIndicesLen", "uniformIndicesLen"}}]}]}.
329
364
{"glGetActiveUniformName", [{"length",[skip,{single, true}]},
330
{"uniformName", {single, {list,"bufSize","length"}}}]}.
365
{"uniformName", {string,"bufSize","length"}}]}.
331
366
{"glGetActiveUniformBlockName", [{"length",[skip,{single, true}]},
332
{"uniformBlockName", {single, {list,"bufSize","length"}}}]}.
367
{"uniformBlockName", {string,"bufSize","length"}}]}.
333
368
{"glGetActiveUniformBlockiv", {"params", [in, {base,memory}]}}.
371
{"glGetSynciv", [{"values", {single, {list, "bufSize","length"}}},
372
{"length", [skip,{single, true}]}]}.
374
{"glGetMultisamplefv", {"val", [out, {single, {tuple,2}}]}}.
377
{"glNamedStringARB", [{"stringlen", {c_only, {length, "string"}}},
378
{"namelen", {c_only, {length, "name"}}}]}.
379
{"glDeleteNamedStringARB", [{"namelen", {c_only, {length, "name"}}}]}.
380
{"glIsNamedStringARB", [{"namelen", {c_only, {length, "name"}}}]}.
381
{"glGetNamedStringARB",[{"namelen", {c_only, {length, "name"}}},
382
{"stringlen",[skip,{single, true}]},
383
{"string", {string,"bufSize","stringlen"}}]}.
384
{"glGetNamedStringivARB",[{"namelen", {c_only, {length, "name"}}},
385
{"params", [out, {single, true}]}]}.
386
{"glCompileShaderIncludeARB", [{"length", {c_only,{constant,"NULL"}}},
387
{"count", {c_only,{length,"path"}}},
388
{"path", {single,list}}]}.
391
{"glGenSamplers", {"samplers", {single, {list,"count","count"}}}}.
392
{"glDeleteSamplers", [{"count", {c_only, {length, "samplers"}}},
393
{"samplers", {single, list}}]}.
394
{"glGetSamplerParameter", {"params", {single, {list, 4}}}}.
395
{"glSamplerParameterI", {"param", {single, list}}}.
396
{"glSamplerParameterfv", {"param", {single, list}}}.
397
{"glSamplerParameteriv", {"param", {single, list}}}.
399
%{"glGetActiveSubroutineUniformiv", {"values", }}.
400
{"glGetActiveSubroutineUniformName", [{"length",[skip,{single, true}]},
401
{"name", {string,"bufsize","length"}}]}.
402
{"glGetActiveSubroutineName", [{"length",[skip,{single, true}]},
403
{"name", {string,"bufsize","length"}}]}.
404
{"glGetProgramStageiv", {"values", {single, true}}}.
405
{"glUniformSubroutinesuiv", [{"count",{c_only,{length,"indices"}}},{"indices", {single, list}}]}.
407
{"glGenTransformFeedbacks", {"ids", {single, {list,"n","n"}}}}.
408
{"glDeleteTransformFeedbacks", [{"n", {c_only, {length, "ids"}}},
409
{"ids", {single, list}}]}.
411
{"glPatchParameterfv", {"values", {single, list}}}.
414
{"glGetQueryIndexediv", {"params", {single, true} }}.
415
{"glShaderBinary", [{"count", {c_only, {length, "shaders"}}},
416
{"length", {c_only, {size, "binary"}}},
417
{"shaders", {single, list}},
420
{"glGetShaderPrecisionFormat", [{"range", {single, {tuple, 2}}},
421
{"precision", {single, true}}]}.
423
{"glGetProgramBinary", [{"length",[skip,{single, true}]},
424
{"binary", [out, {binary, "bufSize", "length"}]},
425
{"binaryFormat", {single, true}}]}.
426
{"glProgramBinary", [{"binary", binary}, {"length", {c_only, {size, "binary"}}}]}.
428
{"glGenProgramPipelines", {"pipelines", {single, {list,"n","n"}}}}.
429
{"glDeleteProgramPipelines", [{"n", {c_only, {length, "pipelines"}}},
430
{"pipelines", {single, list}}]}.
432
{"glCreateShaderProgramv", [{"count", {c_only, {length, "strings"}}},
433
{"strings", {single, list}}]}.
434
{"glGetProgramPipelineInfoLog", [{"length", [skip,{single, true}]},
435
{"infoLog", {string,"bufSize","length"}}]}.
436
{"glGetProgramPipelineiv", {"params", {single, true}}}.
439
%% {"glCreateSyncFromCLeventARB", {"context", }}.
441
{"glDebugMessageControlARB", [{"count", {c_only, {length, "ids"}}},
442
{"ids", {single, list}}]}.
443
{"glDebugMessageInsertARB", {"length", {c_only, {length, "buf"}}}}.
444
{"glGetDebugMessageLogARB", [{"sources", {single, {list, "count", "result"}}},
445
{"types", {single, {list, "count", "result"}}},
446
{"ids", {single, {list, "count", "result"}}},
447
{"severities", {single, {list, "count", "result"}}},
448
{"lengths", [{c_only, undefined}, {single, {list, "count", "result"}}]},
449
{"messageLog", [{string, "bufsize", "lengths"},
450
{single, {list, "bufsize", "result"}}]}]}.
453
{"glUniformMatrix2dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,4}}]}]}.
454
{"glUniformMatrix3dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,9}}]}]}.
455
{"glUniformMatrix4dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,16}}]}]}.
456
{"glUniformMatrix2x3dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
457
{"glUniformMatrix3x2dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
458
{"glUniformMatrix2x4dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
459
{"glUniformMatrix4x2dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
460
{"glUniformMatrix3x4dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
461
{"glUniformMatrix4x3dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
463
{"glProgramUniform1", [{"count",{c_only,{length,"value"}}}, {"value", [{single,list}]}]}.
464
{"glProgramUniform2", [{"count",{c_only,{length,"value"}}}, {"value", [{single,{tuple_list,2}}]}]}.
465
{"glProgramUniform3", [{"count",{c_only,{length,"value"}}}, {"value", [{single,{tuple_list,3}}]}]}.
466
{"glProgramUniform4", [{"count",{c_only,{length,"value"}}}, {"value", [{single,{tuple_list,4}}]}]}.
468
{"glProgramUniformMatrix2fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,4}}]}]}.
469
{"glProgramUniformMatrix2dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,4}}]}]}.
470
{"glProgramUniformMatrix3dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,9}}]}]}.
471
{"glProgramUniformMatrix3fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,9}}]}]}.
472
{"glProgramUniformMatrix4dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,16}}]}]}.
473
{"glProgramUniformMatrix4fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,16}}]}]}.
474
{"glProgramUniformMatrix2x3fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
475
{"glProgramUniformMatrix3x2fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
476
{"glProgramUniformMatrix2x4fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
477
{"glProgramUniformMatrix4x2fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
478
{"glProgramUniformMatrix3x4fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
479
{"glProgramUniformMatrix4x3fv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
481
{"glProgramUniformMatrix2x3dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
482
{"glProgramUniformMatrix3x2dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,6}}]}]}.
483
{"glProgramUniformMatrix2x4dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
484
{"glProgramUniformMatrix4x2dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,8}}]}]}.
485
{"glProgramUniformMatrix3x4dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
486
{"glProgramUniformMatrix4x3dv", [{"count",{c_only,{length,"value"}}},{"value", [{single,{tuple_list,12}}]}]}.
488
{"glViewportArrayv", [{"count",{c_only,{length,"v"}}}, {"v", [{single,{tuple_list,4}}]}]}.
489
{"glViewportIndexedfv", {"v", {single,{tuple,4}}}}.
490
{"glScissorArrayv", [{"count",{c_only,{length,"v"}}}, {"v", [{single,{tuple_list,4}}]}]}.
491
{"glScissorIndexedv", {"v", {single,{tuple,4}}}}.
492
{"glDepthRangeArrayv", [{"count",{c_only,{length,"v"}}}, {"v", [{single,{tuple_list,2}}]}]}.