Skip to content

Instantly share code, notes, and snippets.

@lambdamusic
Last active January 15, 2016 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lambdamusic/b690301bd6657599f667 to your computer and use it in GitHub Desktop.
Save lambdamusic/b690301bd6657599f667 to your computer and use it in GitHub Desktop.
Automatically generated docs for extempore source code
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:dct="http://purl.org/dc/terms/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Extempore functions</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css" media="screen">
body {
padding: 2em 1em 2em 70px;
/* margin: 0;*/
margin-left: 6em;
margin-right: 12em;
text-align: justify;
font-family: sans-serif;
color: black;
background: white;
background-position: top left;
background-attachment: fixed;
background-repeat: no-repeat;
}
hr {
margin-top: 40px;
}
.azlist {
padding: 5px;
border: solid;
background-color: #ddd;
}
:link { color: #00C; background: transparent }
:visited { color: #609; background: transparent }
a:active { color: #C00; background: transparent }
a:link img, a:visited img { border-style: none } /* no border on img links */
h1, h2, h3, h4, h5, h6 { text-align: left }
/* background should be transparent, but WebTV has a bug */
h1, h2, h3, h4, h5 { color: #000000; background: white }
h1.title { font: 200% sans-serif }
h1 { font: 170% sans-serif }
h2 { font: 140% sans-serif }
h3 { font: 120% sans-serif }
h4 { font: bold 100% sans-serif }
h5 { font: italic 100% sans-serif }
h6 { font: small-caps 100% sans-serif }
@media screen { /* hide from IE3 */
a[href]:hover { background: #ffa }
}
pre { margin-left: 2em }
.implementation {
background: aliceblue;
padding: 10px;
margin-top: 5px;
margin-bottom: 30px;
}
.filesource {
/* margin-top: -27px;*/
color: lightgrey;
text-align: right;
font-size: 80%;
font-family: monospace;
}
.filesource a {
color: lightgrey;
text-decoration: underline;
}
.filesource a:hover {
color: darkred;
background: white;
text-decoration: none;
}
li.funname_li {
background: beige;
}
.funname {
font-family: monospace;
font-size: 120%;
}
.fundoc {
margin-top: 40px;
}
.highlight {
padding-top: 8px;
padding-bottom: 8px;
}
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
</head>
<body>
<h1 class="title">Extempore Language Documentation
<small>(alpha)</small>
<a name="top-page"></a>
</h1>
<h5>Documentation automatically generated on 15th January 2016 10:33</h5>
<hr>
<h2><a name="toc">Table of Contents</a></h2>
<ul>
<li><a href="#a-z">Symbols:</a>&nbsp;
<ul><li>
<a href="#base:" style="color: black;">base:</a>&nbsp;|&nbsp;
<a href="#cl:" style="color: black;">cl:</a>&nbsp;|&nbsp;
<a href="#clock:" style="color: black;">clock:</a>&nbsp;|&nbsp;
<a href="#dsp:" style="color: black;">dsp:</a>&nbsp;|&nbsp;
<a href="#icr:" style="color: black;">icr:</a>&nbsp;|&nbsp;
<a href="#impc:aot:" style="color: black;">impc:aot:</a>&nbsp;|&nbsp;
<a href="#impc:compiler:" style="color: black;">impc:compiler:</a>&nbsp;|&nbsp;
<a href="#impc:ir:" style="color: black;">impc:ir:</a>&nbsp;|&nbsp;
<a href="#impc:ir:compile:" style="color: black;">impc:ir:compile:</a>&nbsp;|&nbsp;
<a href="#impc:ir:compiler:" style="color: black;">impc:ir:compiler:</a>&nbsp;|&nbsp;
<a href="#impc:ti:" style="color: black;">impc:ti:</a>&nbsp;|&nbsp;
<a href="#impc:ti:block:" style="color: black;">impc:ti:block:</a>&nbsp;|&nbsp;
<a href="#impc:ti:closure:" style="color: black;">impc:ti:closure:</a>&nbsp;|&nbsp;
<a href="#io:osc:" style="color: black;">io:osc:</a>&nbsp;|&nbsp;
<a href="#ipc:" style="color: black;">ipc:</a>&nbsp;|&nbsp;
<a href="#ivl:" style="color: black;">ivl:</a>&nbsp;|&nbsp;
<a href="#llvm:" style="color: black;">llvm:</a>&nbsp;|&nbsp;
<a href="#math:" style="color: black;">math:</a>&nbsp;|&nbsp;
<a href="#pc:" style="color: black;">pc:</a>&nbsp;|&nbsp;
<a href="#regex:" style="color: black;">regex:</a>&nbsp;|&nbsp;
<a href="#sys:" style="color: black;">sys:</a>&nbsp;|&nbsp;
</li></ul>
</li>
<li><a href="#functions">Implementation</a></li>
</ul>
<hr>
<h1><a name="a-z">Symbols index by type</a></h1>
This is a complete alphabetical A-Z index of all symbols, organized by prefix.
<p>
<strong><a name="base:">base:</a></strong>&nbsp;
<span><a href="#1900-&gt;1970">1900-&gt;1970</a></span> | <span><a href="#1970-&gt;1900">1970-&gt;1900</a></span> | <span><a href="#2pi">2pi</a></span> | <span><a href="#&lt;&gt;">&lt;&gt;</a></span> | <span><a href="#PI">PI</a></span> | <span><a href="#String_cat_macro">String_cat_macro</a></span> | <span><a href="#Windows-add-libdir-to-PATH">Windows-add-libdir-to-PATH</a></span> | <span><a href="#Windows-convert-unix-path">Windows-convert-unix-path</a></span> | <span><a href="#_bodies">_bodies</a></span> | <span><a href="#_extended_bullet">_extended_bullet</a></span> | <span><a href="#_objects">_objects</a></span> | <span><a href="#_sbodies">_sbodies</a></span> | <span><a href="#abs">abs</a></span> | <span><a href="#acons">acons</a></span> | <span><a href="#addy1">addy1</a></span> | <span><a href="#addy2">addy2</a></span> | <span><a href="#addy3">addy3</a></span> | <span><a href="#aiProcess_CalcTangentSpace">aiProcess_CalcTangentSpace</a></span> | <span><a href="#aiProcess_Debone">aiProcess_Debone</a></span> | <span><a href="#aiProcess_FindDegenerates">aiProcess_FindDegenerates</a></span> | <span><a href="#aiProcess_FindInstances">aiProcess_FindInstances</a></span> | <span><a href="#aiProcess_FindInvalidData">aiProcess_FindInvalidData</a></span> | <span><a href="#aiProcess_FixInfacingNormals">aiProcess_FixInfacingNormals</a></span> | <span><a href="#aiProcess_FlipUVs">aiProcess_FlipUVs</a></span> | <span><a href="#aiProcess_FlipWindingOrder">aiProcess_FlipWindingOrder</a></span> | <span><a href="#aiProcess_GenNormals">aiProcess_GenNormals</a></span> | <span><a href="#aiProcess_GenSmoothNormals">aiProcess_GenSmoothNormals</a></span> | <span><a href="#aiProcess_GenUVCoords">aiProcess_GenUVCoords</a></span> | <span><a href="#aiProcess_ImproveCacheLocality">aiProcess_ImproveCacheLocality</a></span> | <span><a href="#aiProcess_JoinIdenticalVertices">aiProcess_JoinIdenticalVertices</a></span> | <span><a href="#aiProcess_LimitBoneWeights">aiProcess_LimitBoneWeights</a></span> | <span><a href="#aiProcess_MakeLeftHanded">aiProcess_MakeLeftHanded</a></span> | <span><a href="#aiProcess_OptimizeGraph">aiProcess_OptimizeGraph</a></span> | <span><a href="#aiProcess_OptimizeMeshes">aiProcess_OptimizeMeshes</a></span> | <span><a href="#aiProcess_PreTransformVertices">aiProcess_PreTransformVertices</a></span> | <span><a href="#aiProcess_RemoveComponent">aiProcess_RemoveComponent</a></span> | <span><a href="#aiProcess_RemoveRedundantMaterials">aiProcess_RemoveRedundantMaterials</a></span> | <span><a href="#aiProcess_SortByPType">aiProcess_SortByPType</a></span> | <span><a href="#aiProcess_SplitByBoneCount">aiProcess_SplitByBoneCount</a></span> | <span><a href="#aiProcess_SplitLargeMeshes">aiProcess_SplitLargeMeshes</a></span> | <span><a href="#aiProcess_TransformUVCoords">aiProcess_TransformUVCoords</a></span> | <span><a href="#aiProcess_Triangulate">aiProcess_Triangulate</a></span> | <span><a href="#aiProcess_ValidateDataStructure">aiProcess_ValidateDataStructure</a></span> | <span><a href="#anyatom-&gt;string">anyatom-&gt;string</a></span> | <span><a href="#assimp_load_model">assimp_load_model</a></span> | <span><a href="#assoc">assoc</a></span> | <span><a href="#assq">assq</a></span> | <span><a href="#assv">assv</a></span> | <span><a href="#atom?">atom?</a></span> | <span><a href="#bass">bass</a></span> | <span><a href="#bench">bench</a></span> | <span><a href="#bind-func-ipc">bind-func-ipc</a></span> | <span><a href="#blend-frag">blend-frag</a></span> | <span><a href="#blur-frag">blur-frag</a></span> | <span><a href="#caaaar">caaaar</a></span> | <span><a href="#caaadr">caaadr</a></span> | <span><a href="#caaar">caaar</a></span> | <span><a href="#caadar">caadar</a></span> | <span><a href="#caaddr">caaddr</a></span> | <span><a href="#caadr">caadr</a></span> | <span><a href="#caar">caar</a></span> | <span><a href="#caas-compiler-callback">caas-compiler-callback</a></span> | <span><a href="#cadaar">cadaar</a></span> | <span><a href="#cadadr">cadadr</a></span> | <span><a href="#cadar">cadar</a></span> | <span><a href="#caddar">caddar</a></span> | <span><a href="#cadddr">cadddr</a></span> | <span><a href="#caddr">caddr</a></span> | <span><a href="#cadr">cadr</a></span> | <span><a href="#cairo-animation">cairo-animation</a></span> | <span><a href="#call-cpp">call-cpp</a></span> | <span><a href="#call-with-input-file">call-with-input-file</a></span> | <span><a href="#call-with-output-file">call-with-output-file</a></span> | <span><a href="#call/cc">call/cc</a></span> | <span><a href="#callback">callback</a></span> | <span><a href="#callback">callback</a></span> | <span><a href="#callback-adapter">callback-adapter</a></span> | <span><a href="#cdaaar">cdaaar</a></span> | <span><a href="#cdaadr">cdaadr</a></span> | <span><a href="#cdaar">cdaar</a></span> | <span><a href="#cdadar">cdadar</a></span> | <span><a href="#cdaddr">cdaddr</a></span> | <span><a href="#cdadr">cdadr</a></span> | <span><a href="#cdar">cdar</a></span> | <span><a href="#cddaar">cddaar</a></span> | <span><a href="#cddadr">cddadr</a></span> | <span><a href="#cddar">cddar</a></span> | <span><a href="#cdddar">cdddar</a></span> | <span><a href="#cddddr">cddddr</a></span> | <span><a href="#cdddr">cdddr</a></span> | <span><a href="#cddr">cddr</a></span> | <span><a href="#change-at-index">change-at-index</a></span> | <span><a href="#change-over-time">change-over-time</a></span> | <span><a href="#char-ci-cmp?">char-ci-cmp?</a></span> | <span><a href="#char-ci&lt;=?">char-ci&lt;=?</a></span> | <span><a href="#char-ci&lt;?">char-ci&lt;?</a></span> | <span><a href="#char-ci=?">char-ci=?</a></span> | <span><a href="#char-ci&gt;=?">char-ci&gt;=?</a></span> | <span><a href="#char-ci&gt;?">char-ci&gt;?</a></span> | <span><a href="#char-cmp?">char-cmp?</a></span> | <span><a href="#char&lt;=?">char&lt;=?</a></span> | <span><a href="#char&lt;?">char&lt;?</a></span> | <span><a href="#char=?">char=?</a></span> | <span><a href="#char&gt;=?">char&gt;=?</a></span> | <span><a href="#char&gt;?">char&gt;?</a></span> | <span><a href="#chromatic-scale">chromatic-scale</a></span> | <span><a href="#clamp">clamp</a></span> | <span><a href="#clock-&gt;samples">clock-&gt;samples</a></span> | <span><a href="#clock-client-receive">clock-client-receive</a></span> | <span><a href="#clock-runsync">clock-runsync</a></span> | <span><a href="#clock-server-receive">clock-server-receive</a></span> | <span><a href="#clock-set-bpm">clock-set-bpm</a></span> | <span><a href="#clock-set-cycle">clock-set-cycle</a></span> | <span><a href="#close-port">close-port</a></span> | <span><a href="#cluster">cluster</a></span> | <span><a href="#combinations">combinations</a></span> | <span><a href="#combinations">combinations</a></span> | <span><a href="#combn">combn</a></span> | <span><a href="#complex?">complex?</a></span> | <span><a href="#cond-eval">cond-eval</a></span> | <span><a href="#cond-eval-and">cond-eval-and</a></span> | <span><a href="#cond-eval-or">cond-eval-or</a></span> | <span><a href="#cond-expand-runtime">cond-expand-runtime</a></span> | <span><a href="#constrain-generic">constrain-generic</a></span> | <span><a href="#ctx">ctx</a></span> | <span><a href="#ctx">ctx</a></span> | <span><a href="#ctx">ctx</a></span> | <span><a href="#ctx">ctx</a></span> | <span><a href="#dat">dat</a></span> | <span><a href="#define-instrument">define-instrument</a></span> | <span><a href="#define-sampler">define-sampler</a></span> | <span><a href="#delete-at-index">delete-at-index</a></span> | <span><a href="#dilate-frag">dilate-frag</a></span> | <span><a href="#dof-frag">dof-frag</a></span> | <span><a href="#dof_frag">dof_frag</a></span> | <span><a href="#dome">dome</a></span> | <span><a href="#dome">dome</a></span> | <span><a href="#doubler">doubler</a></span> | <span><a href="#edge-frag">edge-frag</a></span> | <span><a href="#envelope-segments-l">envelope-segments-l</a></span> | <span><a href="#envelope-segments-v">envelope-segments-v</a></span> | <span><a href="#equal?">equal?</a></span> | <span><a href="#erode-frag">erode-frag</a></span> | <span><a href="#even?">even?</a></span> | <span><a href="#evt-loop">evt-loop</a></span> | <span><a href="#exact-&gt;inexact">exact-&gt;inexact</a></span> | <span><a href="#exact?">exact?</a></span> | <span><a href="#factorial">factorial</a></span> | <span><a href="#factorize-scheme">factorize-scheme</a></span> | <span><a href="#file-&gt;string">file-&gt;string</a></span> | <span><a href="#file-exists?">file-exists?</a></span> | <span><a href="#filename-from-path">filename-from-path</a></span> | <span><a href="#filename-strip-extension">filename-strip-extension</a></span> | <span><a href="#filter">filter</a></span> | <span><a href="#fitslib">fitslib</a></span> | <span><a href="#flatten">flatten</a></span> | <span><a href="#flatten">flatten</a></span> | <span><a href="#flatten-1">flatten-1</a></span> | <span><a href="#fleet-connect">fleet-connect</a></span> | <span><a href="#fleet-eval">fleet-eval</a></span> | <span><a href="#fleet-killemall">fleet-killemall</a></span> | <span><a href="#foldl">foldl</a></span> | <span><a href="#foldr">foldr</a></span> | <span><a href="#foldr">foldr</a></span> | <span><a href="#for-each">for-each</a></span> | <span><a href="#format">format</a></span> | <span><a href="#fragshader">fragshader</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#fullscreen">fullscreen</a></span> | <span><a href="#gaussian-frag">gaussian-frag</a></span> | <span><a href="#gcd">gcd</a></span> | <span><a href="#generic-assoc">generic-assoc</a></span> | <span><a href="#generic-member">generic-member</a></span> | <span><a href="#get-llvm-path">get-llvm-path</a></span> | <span><a href="#get-named-arg">get-named-arg</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl-loop">gl-loop</a></span> | <span><a href="#gl_init">gl_init</a></span> | <span><a href="#glctx">glctx</a></span> | <span><a href="#glctx">glctx</a></span> | <span><a href="#glctx">glctx</a></span> | <span><a href="#glctx">glctx</a></span> | <span><a href="#glctx">glctx</a></span> | <span><a href="#glew-name-from-gl-name">glew-name-from-gl-name</a></span> | <span><a href="#glib-main-loop">glib-main-loop</a></span> | <span><a href="#glib-main-loop">glib-main-loop</a></span> | <span><a href="#glib-main-loop">glib-main-loop</a></span> | <span><a href="#glwrapper-arg-list-symbols">glwrapper-arg-list-symbols</a></span> | <span><a href="#glwrapper-arg-list-symbols">glwrapper-arg-list-symbols</a></span> | <span><a href="#glwrapper-arg-list-symbols">glwrapper-arg-list-symbols</a></span> | <span><a href="#green-frag">green-frag</a></span> | <span><a href="#greyscale-frag">greyscale-frag</a></span> | <span><a href="#gst-main-loop">gst-main-loop</a></span> | <span><a href="#head">head</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#height">height</a></span> | <span><a href="#hid">hid</a></span> | <span><a href="#homo-play-midi-note">homo-play-midi-note</a></span> | <span><a href="#homo-play-midi-note">homo-play-midi-note</a></span> | <span><a href="#impromptu_envs">impromptu_envs</a></span> | <span><a href="#inexact?">inexact?</a></span> | <span><a href="#init-slides">init-slides</a></span> | <span><a href="#input-output-port?">input-output-port?</a></span> | <span><a href="#insert-at-index">insert-at-index</a></span> | <span><a href="#invert-frag">invert-frag</a></span> | <span><a href="#join-clock-time">join-clock-time</a></span> | <span><a href="#jumble">jumble</a></span> | <span><a href="#kinectlib">kinectlib</a></span> | <span><a href="#l1">l1</a></span> | <span><a href="#l2">l2</a></span> | <span><a href="#l2">l2</a></span> | <span><a href="#last-pair">last-pair</a></span> | <span><a href="#lcm">lcm</a></span> | <span><a href="#libGL">libGL</a></span> | <span><a href="#libGL">libGL</a></span> | <span><a href="#libassimp">libassimp</a></span> | <span><a href="#libglfw3">libglfw3</a></span> | <span><a href="#libgmp">libgmp</a></span> | <span><a href="#libhid">libhid</a></span> | <span><a href="#libkiss_fft">libkiss_fft</a></span> | <span><a href="#libmpitest">libmpitest</a></span> | <span><a href="#libnanovg">libnanovg</a></span> | <span><a href="#libportmidi">libportmidi</a></span> | <span><a href="#libqrencode">libqrencode</a></span> | <span><a href="#libsimulation">libsimulation</a></span> | <span><a href="#libsndfile">libsndfile</a></span> | <span><a href="#libstb_image">libstb_image</a></span> | <span><a href="#light-and-shade-frag">light-and-shade-frag</a></span> | <span><a href="#light-and-shade-vert-xtm">light-and-shade-vert-xtm</a></span> | <span><a href="#light-frag">light-frag</a></span> | <span><a href="#light-vert">light-vert</a></span> | <span><a href="#limit-range">limit-range</a></span> | <span><a href="#list">list</a></span> | <span><a href="#list-&gt;string">list-&gt;string</a></span> | <span><a href="#list-&gt;vector">list-&gt;vector</a></span> | <span><a href="#list-head">list-head</a></span> | <span><a href="#list-position">list-position</a></span> | <span><a href="#list-ref">list-ref</a></span> | <span><a href="#list-tail">list-tail</a></span> | <span><a href="#listener-callback">listener-callback</a></span> | <span><a href="#load-samples">load-samples</a></span> | <span><a href="#loop">loop</a></span> | <span><a href="#loop">loop</a></span> | <span><a href="#loop">loop</a></span> | <span><a href="#loop">loop</a></span> | <span><a href="#loop2">loop2</a></span> | <span><a href="#loop2">loop2</a></span> | <span><a href="#m2">m2</a></span> | <span><a href="#macro-expand">macro-expand</a></span> | <span><a href="#make-bezier">make-bezier</a></span> | <span><a href="#make-envelope">make-envelope</a></span> | <span><a href="#make-envelope-l">make-envelope-l</a></span> | <span><a href="#make-envelope-v">make-envelope-v</a></span> | <span><a href="#make-list">make-list</a></span> | <span><a href="#make-list-with-proc">make-list-with-proc</a></span> | <span><a href="#make-metre">make-metre</a></span> | <span><a href="#make-metro">make-metro</a></span> | <span><a href="#make-rhythm">make-rhythm</a></span> | <span><a href="#make-timeline">make-timeline</a></span> | <span><a href="#make-vector-with-proc">make-vector-with-proc</a></span> | <span><a href="#map">map</a></span> | <span><a href="#max">max</a></span> | <span><a href="#member">member</a></span> | <span><a href="#memq">memq</a></span> | <span><a href="#memv">memv</a></span> | <span><a href="#metro-test">metro-test</a></span> | <span><a href="#midi-deregister-events">midi-deregister-events</a></span> | <span><a href="#midi-register-events">midi-register-events</a></span> | <span><a href="#min">min</a></span> | <span><a href="#more-handlers?">more-handlers?</a></span> | <span><a href="#multi-list-combination">multi-list-combination</a></span> | <span><a href="#multi-list-combination-2">multi-list-combination-2</a></span> | <span><a href="#myf">myf</a></span> | <span><a href="#myf">myf</a></span> | <span><a href="#negative?">negative?</a></span> | <span><a href="#new-horde">new-horde</a></span> | <span><a href="#nn-hausnumero">nn-hausnumero</a></span> | <span><a href="#note-name-to-midi-number">note-name-to-midi-number</a></span> | <span><a href="#note-name-to-midi-number">note-name-to-midi-number</a></span> | <span><a href="#number-&gt;string">number-&gt;string</a></span> | <span><a href="#ocv_core_lib">ocv_core_lib</a></span> | <span><a href="#ocv_features_lib">ocv_features_lib</a></span> | <span><a href="#ocv_hgui_lib">ocv_hgui_lib</a></span> | <span><a href="#ocv_iproc_lib">ocv_iproc_lib</a></span> | <span><a href="#ocv_wrapper_lib">ocv_wrapper_lib</a></span> | <span><a href="#odd?">odd?</a></span> | <span><a href="#opengl-loop">opengl-loop</a></span> | <span><a href="#opengl-loop">opengl-loop</a></span> | <span><a href="#opengl-loop">opengl-loop</a></span> | <span><a href="#opengl-loop">opengl-loop</a></span> | <span><a href="#opengl-loop">opengl-loop</a></span> | <span><a href="#opengl-test">opengl-test</a></span> | <span><a href="#opengl-test">opengl-test</a></span> | <span><a href="#opengl-test">opengl-test</a></span> | <span><a href="#opengl-test">opengl-test</a></span> | <span><a href="#opengl-test">opengl-test</a></span> | <span><a href="#osc-receive-7009">osc-receive-7009</a></span> | <span><a href="#osc-receive-7019">osc-receive-7019</a></span> | <span><a href="#parse-MIS-piano-ff">parse-MIS-piano-ff</a></span> | <span><a href="#parse-MIS-piano-ff">parse-MIS-piano-ff</a></span> | <span><a href="#parse-MIS-piano-mf">parse-MIS-piano-mf</a></span> | <span><a href="#parse-MIS-piano-mf">parse-MIS-piano-mf</a></span> | <span><a href="#parse-MIS-piano-mf">parse-MIS-piano-mf</a></span> | <span><a href="#parse-NI-piano-pp">parse-NI-piano-pp</a></span> | <span><a href="#parse-NI-piano-pp">parse-NI-piano-pp</a></span> | <span><a href="#parse-sample-names">parse-sample-names</a></span> | <span><a href="#parse-sample-names">parse-sample-names</a></span> | <span><a href="#parse-sample-names-1">parse-sample-names-1</a></span> | <span><a href="#parse-sample-names-1">parse-sample-names-1</a></span> | <span><a href="#parse-sample-names-2">parse-sample-names-2</a></span> | <span><a href="#parse-sample-names-2">parse-sample-names-2</a></span> | <span><a href="#parse-sample-names-2">parse-sample-names-2</a></span> | <span><a href="#particles-frag">particles-frag</a></span> | <span><a href="#particles-frag">particles-frag</a></span> | <span><a href="#particles-vert">particles-vert</a></span> | <span><a href="#particles-vert">particles-vert</a></span> | <span><a href="#passthrough-frag">passthrough-frag</a></span> | <span><a href="#passthrough-vert">passthrough-vert</a></span> | <span><a href="#path">path</a></span> | <span><a href="#path">path</a></span> | <span><a href="#peppino">peppino</a></span> | <span><a href="#peppino">peppino</a></span> | <span><a href="#permutations">permutations</a></span> | <span><a href="#pi">pi</a></span> | <span><a href="#play-midi-note">play-midi-note</a></span> | <span><a href="#play-midi-note">play-midi-note</a></span> | <span><a href="#play-note">play-note</a></span> | <span><a href="#pool">pool</a></span> | <span><a href="#pop-handler">pop-handler</a></span> | <span><a href="#positive?">positive?</a></span> | <span><a href="#pr2">pr2</a></span> | <span><a href="#pr2">pr2</a></span> | <span><a href="#pr2">pr2</a></span> | <span><a href="#pred">pred</a></span> | <span><a href="#print-error">print-error</a></span> | <span><a href="#print-load">print-load</a></span> | <span><a href="#printf">printf</a></span> | <span><a href="#push-handler">push-handler</a></span> | <span><a href="#quad-frag">quad-frag</a></span> | <span><a href="#quad-vert">quad-vert</a></span> | <span><a href="#quad-vert">quad-vert</a></span> | <span><a href="#ramp">ramp</a></span> | <span><a href="#random">random</a></span> | <span><a href="#random-envelope">random-envelope</a></span> | <span><a href="#random-next">random-next</a></span> | <span><a href="#range">range</a></span> | <span><a href="#range-limit">range-limit</a></span> | <span><a href="#rect">rect</a></span> | <span><a href="#remove">remove</a></span> | <span><a href="#remove-all">remove-all</a></span> | <span><a href="#remove-first">remove-first</a></span> | <span><a href="#remq">remq</a></span> | <span><a href="#replace-all">replace-all</a></span> | <span><a href="#replace-first">replace-first</a></span> | <span><a href="#res-sweep">res-sweep</a></span> | <span><a href="#root">root</a></span> | <span><a href="#root">root</a></span> | <span><a href="#rotate">rotate</a></span> | <span><a href="#samples-&gt;clock">samples-&gt;clock</a></span> | <span><a href="#sanitize-platform-path">sanitize-platform-path</a></span> | <span><a href="#scan">scan</a></span> | <span><a href="#scene">scene</a></span> | <span><a href="#scene">scene</a></span> | <span><a href="#schedule">schedule</a></span> | <span><a href="#send-skel">send-skel</a></span> | <span><a href="#sepia-frag">sepia-frag</a></span> | <span><a href="#shadertoy-loop">shadertoy-loop</a></span> | <span><a href="#sharpen-frag">sharpen-frag</a></span> | <span><a href="#simple-frag">simple-frag</a></span> | <span><a href="#simple-vert">simple-vert</a></span> | <span><a href="#simple-vert-xtm">simple-vert-xtm</a></span> | <span><a href="#slide">slide</a></span> | <span><a href="#sm-assign-indices">sm-assign-indices</a></span> | <span><a href="#sm-fill-partial-map">sm-fill-partial-map</a></span> | <span><a href="#sm-sample-fill-with-defaults">sm-sample-fill-with-defaults</a></span> | <span><a href="#sm-sample-get-bank">sm-sample-get-bank</a></span> | <span><a href="#sm-sample-get-index">sm-sample-get-index</a></span> | <span><a href="#smoke-signal">smoke-signal</a></span> | <span><a href="#spectrum-animation">spectrum-animation</a></span> | <span><a href="#split-by">split-by</a></span> | <span><a href="#split-clock-time">split-clock-time</a></span> | <span><a href="#start">start</a></span> | <span><a href="#stream-messages">stream-messages</a></span> | <span><a href="#string">string</a></span> | <span><a href="#string-&gt;anyatom">string-&gt;anyatom</a></span> | <span><a href="#string-&gt;list">string-&gt;list</a></span> | <span><a href="#string-&gt;number">string-&gt;number</a></span> | <span><a href="#string-&gt;sexpr">string-&gt;sexpr</a></span> | <span><a href="#string-ci&lt;=?">string-ci&lt;=?</a></span> | <span><a href="#string-ci&lt;?">string-ci&lt;?</a></span> | <span><a href="#string-ci=?">string-ci=?</a></span> | <span><a href="#string-ci&gt;=?">string-ci&gt;=?</a></span> | <span><a href="#string-ci&gt;?">string-ci&gt;?</a></span> | <span><a href="#string-cmp?">string-cmp?</a></span> | <span><a href="#string-copy">string-copy</a></span> | <span><a href="#string-fill!">string-fill!</a></span> | <span><a href="#string&lt;=?">string&lt;=?</a></span> | <span><a href="#string&lt;?">string&lt;?</a></span> | <span><a href="#string=?">string=?</a></span> | <span><a href="#string&gt;=?">string&gt;=?</a></span> | <span><a href="#string&gt;?">string&gt;?</a></span> | <span><a href="#succ">succ</a></span> | <span><a href="#suppress-compiler-messages">suppress-compiler-messages</a></span> | <span><a href="#sync-server-receive">sync-server-receive</a></span> | <span><a href="#t1">t1</a></span> | <span><a href="#t2">t2</a></span> | <span><a href="#ta-send-anim-trigger">ta-send-anim-trigger</a></span> | <span><a href="#tail">tail</a></span> | <span><a href="#test">test</a></span> | <span><a href="#test">test</a></span> | <span><a href="#test">test</a></span> | <span><a href="#test">test</a></span> | <span><a href="#test808">test808</a></span> | <span><a href="#teststart">teststart</a></span> | <span><a href="#throw">throw</a></span> | <span><a href="#times-5">times-5</a></span> | <span><a href="#topclock-bpm">topclock-bpm</a></span> | <span><a href="#topclock-election">topclock-election</a></span> | <span><a href="#topclock-receive">topclock-receive</a></span> | <span><a href="#topclock-streamer">topclock-streamer</a></span> | <span><a href="#topclock-sync">topclock-sync</a></span> | <span><a href="#topclock-variable">topclock-variable</a></span> | <span><a href="#toplap-clock-election">toplap-clock-election</a></span> | <span><a href="#toplap-clock-sync">toplap-clock-sync</a></span> | <span><a href="#tree-copy">tree-copy</a></span> | <span><a href="#tree-member">tree-member</a></span> | <span><a href="#tri-wave">tri-wave</a></span> | <span><a href="#unzip1-with-cdr">unzip1-with-cdr</a></span> | <span><a href="#unzip1-with-cdr-iterative">unzip1-with-cdr-iterative</a></span> | <span><a href="#vector-&gt;list">vector-&gt;list</a></span> | <span><a href="#vector-equal?">vector-equal?</a></span> | <span><a href="#vector-fill!">vector-fill!</a></span> | <span><a href="#vertshader">vertshader</a></span> | <span><a href="#wcslib">wcslib</a></span> | <span><a href="#weighted-selection">weighted-selection</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#width">width</a></span> | <span><a href="#with-input-from-file">with-input-from-file</a></span> | <span><a href="#with-input-output-from-to-files">with-input-output-from-to-files</a></span> | <span><a href="#with-output-to-file">with-output-to-file</a></span> | <span><a href="#xhid_listener">xhid_listener</a></span> | <span><a href="#xtm-setup-and-start-gl-loop">xtm-setup-and-start-gl-loop</a></span> | <span><a href="#xtm-vg-create-context">xtm-vg-create-context</a></span> | <span><a href="#xtmX">xtmX</a></span> | <span><a href="#xtm_render_setup">xtm_render_setup</a></span> | <span><a href="#xtmassimp">xtmassimp</a></span> | <span><a href="#xtmaudio_dsp">xtmaudio_dsp</a></span> | <span><a href="#xtmaudio_dsp_ext">xtmaudio_dsp_ext</a></span> | <span><a href="#xtmaudiobuffer">xtmaudiobuffer</a></span> | <span><a href="#xtmdoc-alist-lessthan">xtmdoc-alist-lessthan</a></span> | <span><a href="#xtmdoc-all-doc-alists">xtmdoc-all-doc-alists</a></span> | <span><a href="#xtmdoc-builtin-handler">xtmdoc-builtin-handler</a></span> | <span><a href="#xtmdoc-clean-nativefunc-alist">xtmdoc-clean-nativefunc-alist</a></span> | <span><a href="#xtmdoc-closure-handler">xtmdoc-closure-handler</a></span> | <span><a href="#xtmdoc-documentation-function">xtmdoc-documentation-function</a></span> | <span><a href="#xtmdoc-genericfunc-handler">xtmdoc-genericfunc-handler</a></span> | <span><a href="#xtmdoc-generictype-handler">xtmdoc-generictype-handler</a></span> | <span><a href="#xtmdoc-get-args-from-form">xtmdoc-get-args-from-form</a></span> | <span><a href="#xtmdoc-get-xtlang-genericfunc-args">xtmdoc-get-xtlang-genericfunc-args</a></span> | <span><a href="#xtmdoc-globalvar-handler">xtmdoc-globalvar-handler</a></span> | <span><a href="#xtmdoc-namedtype-handler">xtmdoc-namedtype-handler</a></span> | <span><a href="#xtmdoc-nativefunc-handler">xtmdoc-nativefunc-handler</a></span> | <span><a href="#xtmdoc-polyfunc-handler">xtmdoc-polyfunc-handler</a></span> | <span><a href="#xtmdoc-polytype-handler">xtmdoc-polytype-handler</a></span> | <span><a href="#xtmdoc-scheme-function-handler">xtmdoc-scheme-function-handler</a></span> | <span><a href="#xtmdoc-scheme-macro-handler">xtmdoc-scheme-macro-handler</a></span> | <span><a href="#xtmdoc-strip-arg-type-annotations">xtmdoc-strip-arg-type-annotations</a></span> | <span><a href="#xtmdoc-typealias-handler">xtmdoc-typealias-handler</a></span> | <span><a href="#xtmdoc-write-alist-args-as-json">xtmdoc-write-alist-args-as-json</a></span> | <span><a href="#xtmdoc-write-alist-as-json">xtmdoc-write-alist-as-json</a></span> | <span><a href="#xtmfft">xtmfft</a></span> | <span><a href="#xtmfrag">xtmfrag</a></span> | <span><a href="#xtmfrag0">xtmfrag0</a></span> | <span><a href="#xtmfrag1">xtmfrag1</a></span> | <span><a href="#xtmfrag2">xtmfrag2</a></span> | <span><a href="#xtmfrag3">xtmfrag3</a></span> | <span><a href="#xtmfrag4">xtmfrag4</a></span> | <span><a href="#xtmfrag5">xtmfrag5</a></span> | <span><a href="#xtmfrag_nolight">xtmfrag_nolight</a></span> | <span><a href="#xtmgl-objects">xtmgl-objects</a></span> | <span><a href="#xtmglcompat-directbind">xtmglcompat-directbind</a></span> | <span><a href="#xtmglcore-directbind">xtmglcore-directbind</a></span> | <span><a href="#xtmglfw3">xtmglfw3</a></span> | <span><a href="#xtmgraphics-pipeline">xtmgraphics-pipeline</a></span> | <span><a href="#xtminstruments">xtminstruments</a></span> | <span><a href="#xtminstruments_ext">xtminstruments_ext</a></span> | <span><a href="#xtmmath">xtmmath</a></span> | <span><a href="#xtmnanovg">xtmnanovg</a></span> | <span><a href="#xtmportmidi">xtmportmidi</a></span> | <span><a href="#xtmsndfile">xtmsndfile</a></span> | <span><a href="#xtmstb_image">xtmstb_image</a></span> | <span><a href="#xtmstd">xtmstd</a></span> | <span><a href="#xtmtest-print-results">xtmtest-print-results</a></span> | <span><a href="#xtmtest-reset-results">xtmtest-reset-results</a></span> | <span><a href="#xtmtest-update-test-result">xtmtest-update-test-result</a></span> | <span><a href="#xtmtestlib">xtmtestlib</a></span> | <span><a href="#xtmvert-xtm">xtmvert-xtm</a></span> | <span><a href="#xtmvert0">xtmvert0</a></span> | <span><a href="#xtmvert1">xtmvert1</a></span> | <span><a href="#xtmvert2">xtmvert2</a></span> | <span><a href="#xtmvert3">xtmvert3</a></span> | <span><a href="#xtmvert4">xtmvert4</a></span> | <span><a href="#xtmvert5">xtmvert5</a></span> | <span><a href="#zero?">zero?</a></span> |
</p>
<p>
<strong><a name="cl:">cl:</a></strong>&nbsp;
<span><a href="#cl:adjoin">cl:adjoin</a></span> | <span><a href="#cl:and?">cl:and?</a></span> | <span><a href="#cl:assoc-adjoin">cl:assoc-adjoin</a></span> | <span><a href="#cl:assoc-union">cl:assoc-union</a></span> | <span><a href="#cl:atom?">cl:atom?</a></span> | <span><a href="#cl:butlast">cl:butlast</a></span> | <span><a href="#cl:butnthcdr">cl:butnthcdr</a></span> | <span><a href="#cl:copy-list">cl:copy-list</a></span> | <span><a href="#cl:delete">cl:delete</a></span> | <span><a href="#cl:delete-if">cl:delete-if</a></span> | <span><a href="#cl:delete-if-not">cl:delete-if-not</a></span> | <span><a href="#cl:every">cl:every</a></span> | <span><a href="#cl:find-if">cl:find-if</a></span> | <span><a href="#cl:has-duplicates?">cl:has-duplicates?</a></span> | <span><a href="#cl:intersection">cl:intersection</a></span> | <span><a href="#cl:last">cl:last</a></span> | <span><a href="#cl:list*">cl:list*</a></span> | <span><a href="#cl:list-of??">cl:list-of??</a></span> | <span><a href="#cl:make-list">cl:make-list</a></span> | <span><a href="#cl:member-if">cl:member-if</a></span> | <span><a href="#cl:merge">cl:merge</a></span> | <span><a href="#cl:merge!">cl:merge!</a></span> | <span><a href="#cl:nconc">cl:nconc</a></span> | <span><a href="#cl:notany">cl:notany</a></span> | <span><a href="#cl:notevery">cl:notevery</a></span> | <span><a href="#cl:nreverse">cl:nreverse</a></span> | <span><a href="#cl:nthcdr">cl:nthcdr</a></span> | <span><a href="#cl:or?">cl:or?</a></span> | <span><a href="#cl:position">cl:position</a></span> | <span><a href="#cl:reduce">cl:reduce</a></span> | <span><a href="#cl:reduce-init">cl:reduce-init</a></span> | <span><a href="#cl:remove">cl:remove</a></span> | <span><a href="#cl:remove-duplicates">cl:remove-duplicates</a></span> | <span><a href="#cl:remove-if">cl:remove-if</a></span> | <span><a href="#cl:remove-if-not">cl:remove-if-not</a></span> | <span><a href="#cl:set-difference">cl:set-difference</a></span> | <span><a href="#cl:some">cl:some</a></span> | <span><a href="#cl:sort">cl:sort</a></span> | <span><a href="#cl:sort!">cl:sort!</a></span> | <span><a href="#cl:sorted?">cl:sorted?</a></span> | <span><a href="#cl:subset?">cl:subset?</a></span> | <span><a href="#cl:tree-copy">cl:tree-copy</a></span> | <span><a href="#cl:union">cl:union</a></span> |
</p>
<p>
<strong><a name="clock:">clock:</a></strong>&nbsp;
<span><a href="#-clock:metro-from-host-">-clock:metro-from-host-</a></span> | <span><a href="#-clock:metro-from-host-">-clock:metro-from-host-</a></span> | <span><a href="#clock:offset-from-server">clock:offset-from-server</a></span> | <span><a href="#clock:sync-adjust">clock:sync-adjust</a></span> | <span><a href="#clock:update-metro">clock:update-metro</a></span> | <span><a href="#clock:update-metro">clock:update-metro</a></span> |
</p>
<p>
<strong><a name="dsp:">dsp:</a></strong>&nbsp;
<span><a href="#_dsp:set!">_dsp:set!</a></span> |
</p>
<p>
<strong><a name="icr:">icr:</a></strong>&nbsp;
<span><a href="#icr:destroy-zone">icr:destroy-zone</a></span> | <span><a href="#icr:new-zone">icr:new-zone</a></span> | <span><a href="#icr:set-zone">icr:set-zone</a></span> | <span><a href="#icr:set-zone-default">icr:set-zone-default</a></span> |
</p>
<p>
<strong><a name="impc:aot:">impc:aot:</a></strong>&nbsp;
<span><a href="#impc:aot:compile-module">impc:aot:compile-module</a></span> | <span><a href="#impc:aot:compile-xtm-file">impc:aot:compile-xtm-file</a></span> | <span><a href="#impc:aot:currently-compiling?">impc:aot:currently-compiling?</a></span> | <span><a href="#impc:aot:insert-closure-binding-details">impc:aot:insert-closure-binding-details</a></span> | <span><a href="#impc:aot:insert-footer">impc:aot:insert-footer</a></span> | <span><a href="#impc:aot:insert-gl-proc-binding-details">impc:aot:insert-gl-proc-binding-details</a></span> | <span><a href="#impc:aot:insert-gl-proc-binding-details">impc:aot:insert-gl-proc-binding-details</a></span> | <span><a href="#impc:aot:insert-globalvar-binding-details">impc:aot:insert-globalvar-binding-details</a></span> | <span><a href="#impc:aot:insert-header">impc:aot:insert-header</a></span> | <span><a href="#impc:aot:insert-load-dylib-details">impc:aot:insert-load-dylib-details</a></span> | <span><a href="#impc:aot:insert-namedtype-binding-details">impc:aot:insert-namedtype-binding-details</a></span> | <span><a href="#impc:aot:insert-nativefunc-binding-details">impc:aot:insert-nativefunc-binding-details</a></span> | <span><a href="#impc:aot:insert-polyfunc-binding-details">impc:aot:insert-polyfunc-binding-details</a></span> | <span><a href="#impc:aot:insert-typealias-binding-details">impc:aot:insert-typealias-binding-details</a></span> | <span><a href="#impc:aot:print-compilation-details">impc:aot:print-compilation-details</a></span> |
</p>
<p>
<strong><a name="impc:compiler:">impc:compiler:</a></strong>&nbsp;
<span><a href="#impc:compiler:flush-jit-compilation-queue">impc:compiler:flush-jit-compilation-queue</a></span> | <span><a href="#impc:compiler:print-already-bound-error">impc:compiler:print-already-bound-error</a></span> | <span><a href="#impc:compiler:print-bad-arity-error">impc:compiler:print-bad-arity-error</a></span> | <span><a href="#impc:compiler:print-bad-numeric-value-error">impc:compiler:print-bad-numeric-value-error</a></span> | <span><a href="#impc:compiler:print-bad-type-error">impc:compiler:print-bad-type-error</a></span> | <span><a href="#impc:compiler:print-bad-type-error-with-ast">impc:compiler:print-bad-type-error-with-ast</a></span> | <span><a href="#impc:compiler:print-badly-formed-expression-error">impc:compiler:print-badly-formed-expression-error</a></span> | <span><a href="#impc:compiler:print-bind-func-details-to-log">impc:compiler:print-bind-func-details-to-log</a></span> | <span><a href="#impc:compiler:print-binding-details-to-log">impc:compiler:print-binding-details-to-log</a></span> | <span><a href="#impc:compiler:print-cannot-expand-non-generic-error">impc:compiler:print-cannot-expand-non-generic-error</a></span> | <span><a href="#impc:compiler:print-compiler-error">impc:compiler:print-compiler-error</a></span> | <span><a href="#impc:compiler:print-compiler-failed-error">impc:compiler:print-compiler-failed-error</a></span> | <span><a href="#impc:compiler:print-compiler-warning">impc:compiler:print-compiler-warning</a></span> | <span><a href="#impc:compiler:print-could-not-resolve-generic-type-error">impc:compiler:print-could-not-resolve-generic-type-error</a></span> | <span><a href="#impc:compiler:print-could-not-resolve-type-error">impc:compiler:print-could-not-resolve-type-error</a></span> | <span><a href="#impc:compiler:print-double-colon-error">impc:compiler:print-double-colon-error</a></span> | <span><a href="#impc:compiler:print-dylib-loading-details-to-log">impc:compiler:print-dylib-loading-details-to-log</a></span> | <span><a href="#impc:compiler:print-expansion-arity-error">impc:compiler:print-expansion-arity-error</a></span> | <span><a href="#impc:compiler:print-if-type-conflict-error">impc:compiler:print-if-type-conflict-error</a></span> | <span><a href="#impc:compiler:print-index-oob-error">impc:compiler:print-index-oob-error</a></span> | <span><a href="#impc:compiler:print-lib-binding-details-to-log">impc:compiler:print-lib-binding-details-to-log</a></span> | <span><a href="#impc:compiler:print-missing-generic-type-error">impc:compiler:print-missing-generic-type-error</a></span> | <span><a href="#impc:compiler:print-missing-identifier-error">impc:compiler:print-missing-identifier-error</a></span> | <span><a href="#impc:compiler:print-needs-zone-delay-error">impc:compiler:print-needs-zone-delay-error</a></span> | <span><a href="#impc:compiler:print-needs-zone-size-error">impc:compiler:print-needs-zone-size-error</a></span> | <span><a href="#impc:compiler:print-no-redefinitions-error">impc:compiler:print-no-redefinitions-error</a></span> | <span><a href="#impc:compiler:print-no-retval-error">impc:compiler:print-no-retval-error</a></span> | <span><a href="#impc:compiler:print-no-scheme-stub-notification">impc:compiler:print-no-scheme-stub-notification</a></span> | <span><a href="#impc:compiler:print-no-valid-forms-for-generic-error">impc:compiler:print-no-valid-forms-for-generic-error</a></span> | <span><a href="#impc:compiler:print-not-during-aot-error">impc:compiler:print-not-during-aot-error</a></span> | <span><a href="#impc:compiler:print-polying-details-to-log">impc:compiler:print-polying-details-to-log</a></span> | <span><a href="#impc:compiler:print-shadow-var-error">impc:compiler:print-shadow-var-error</a></span> | <span><a href="#impc:compiler:print-type-conflict-error">impc:compiler:print-type-conflict-error</a></span> | <span><a href="#impc:compiler:print-type-mismatch-error">impc:compiler:print-type-mismatch-error</a></span> | <span><a href="#impc:compiler:print-unsupported-conversion-error">impc:compiler:print-unsupported-conversion-error</a></span> | <span><a href="#impc:compiler:print-variable-not-marked-as-free-error">impc:compiler:print-variable-not-marked-as-free-error</a></span> | <span><a href="#impc:compiler:queue-ir-for-compilation">impc:compiler:queue-ir-for-compilation</a></span> | <span><a href="#impc:compiler:reset-jit-compilation-queue">impc:compiler:reset-jit-compilation-queue</a></span> |
</p>
<p>
<strong><a name="impc:ir:">impc:ir:</a></strong>&nbsp;
<span><a href="#impc:ir:array?">impc:ir:array?</a></span> | <span><a href="#impc:ir:boolean?">impc:ir:boolean?</a></span> | <span><a href="#impc:ir:check-type-size-calculations">impc:ir:check-type-size-calculations</a></span> | <span><a href="#impc:ir:clean-named-type">impc:ir:clean-named-type</a></span> | <span><a href="#impc:ir:closure?">impc:ir:closure?</a></span> | <span><a href="#impc:ir:compiler">impc:ir:compiler</a></span> | <span><a href="#impc:ir:convert-from-pretty-types">impc:ir:convert-from-pretty-types</a></span> | <span><a href="#impc:ir:convert-types">impc:ir:convert-types</a></span> | <span><a href="#impc:ir:fixed-point?">impc:ir:fixed-point?</a></span> | <span><a href="#impc:ir:floating-point?">impc:ir:floating-point?</a></span> | <span><a href="#impc:ir:function-calling-convention">impc:ir:function-calling-convention</a></span> | <span><a href="#impc:ir:gcnt">impc:ir:gcnt</a></span> | <span><a href="#impc:ir:genericfunc-match-closure-types">impc:ir:genericfunc-match-closure-types</a></span> | <span><a href="#impc:ir:genericfunc-match-tuple-types">impc:ir:genericfunc-match-tuple-types</a></span> | <span><a href="#impc:ir:genericfunc-stringify-generic-arg-strings">impc:ir:genericfunc-stringify-generic-arg-strings</a></span> | <span><a href="#impc:ir:genericfunc-type-setup">impc:ir:genericfunc-type-setup</a></span> | <span><a href="#impc:ir:get-alignment">impc:ir:get-alignment</a></span> | <span><a href="#impc:ir:get-arity-from-pretty-closure">impc:ir:get-arity-from-pretty-closure</a></span> | <span><a href="#impc:ir:get-array-type-from-str">impc:ir:get-array-type-from-str</a></span> | <span><a href="#impc:ir:get-base-type">impc:ir:get-base-type</a></span> | <span><a href="#impc:ir:get-base-type-g">impc:ir:get-base-type-g</a></span> | <span><a href="#impc:ir:get-closure-type-from-str">impc:ir:get-closure-type-from-str</a></span> | <span><a href="#impc:ir:get-function-type-from-str">impc:ir:get-function-type-from-str</a></span> | <span><a href="#impc:ir:get-generic-tuple-typevars">impc:ir:get-generic-tuple-typevars</a></span> | <span><a href="#impc:ir:get-pretty-closure-arg-strings">impc:ir:get-pretty-closure-arg-strings</a></span> | <span><a href="#impc:ir:get-pretty-tuple-arg-strings">impc:ir:get-pretty-tuple-arg-strings</a></span> | <span><a href="#impc:ir:get-ptr-depth">impc:ir:get-ptr-depth</a></span> | <span><a href="#impc:ir:get-tuple-type-from-str">impc:ir:get-tuple-type-from-str</a></span> | <span><a href="#impc:ir:get-tuple-type-size">impc:ir:get-tuple-type-size</a></span> | <span><a href="#impc:ir:get-type-expand-poly">impc:ir:get-type-expand-poly</a></span> | <span><a href="#impc:ir:get-type-from-pretty-array">impc:ir:get-type-from-pretty-array</a></span> | <span><a href="#impc:ir:get-type-from-pretty-closure">impc:ir:get-type-from-pretty-closure</a></span> | <span><a href="#impc:ir:get-type-from-pretty-str">impc:ir:get-type-from-pretty-str</a></span> | <span><a href="#impc:ir:get-type-from-pretty-tuple">impc:ir:get-type-from-pretty-tuple</a></span> | <span><a href="#impc:ir:get-type-from-pretty-vector">impc:ir:get-type-from-pretty-vector</a></span> | <span><a href="#impc:ir:get-type-from-str">impc:ir:get-type-from-str</a></span> | <span><a href="#impc:ir:get-type-joiner">impc:ir:get-type-joiner</a></span> | <span><a href="#impc:ir:get-type-size">impc:ir:get-type-size</a></span> | <span><a href="#impc:ir:get-type-str">impc:ir:get-type-str</a></span> | <span><a href="#impc:ir:get-vector-type-from-str">impc:ir:get-vector-type-from-str</a></span> | <span><a href="#impc:ir:gname">impc:ir:gname</a></span> | <span><a href="#impc:ir:make-arglist-str">impc:ir:make-arglist-str</a></span> | <span><a href="#impc:ir:make-const-string">impc:ir:make-const-string</a></span> | <span><a href="#impc:ir:make-function-str">impc:ir:make-function-str</a></span> | <span><a href="#impc:ir:make-string">impc:ir:make-string</a></span> | <span><a href="#impc:ir:make-struct-str">impc:ir:make-struct-str</a></span> | <span><a href="#impc:ir:make-struct-str-env">impc:ir:make-struct-str-env</a></span> | <span><a href="#impc:ir:number?">impc:ir:number?</a></span> | <span><a href="#impc:ir:objectsize-intrinsic">impc:ir:objectsize-intrinsic</a></span> | <span><a href="#impc:ir:other?">impc:ir:other?</a></span> | <span><a href="#impc:ir:pointer++">impc:ir:pointer++</a></span> | <span><a href="#impc:ir:pointer--">impc:ir:pointer--</a></span> | <span><a href="#impc:ir:pointer?">impc:ir:pointer?</a></span> | <span><a href="#impc:ir:pptype">impc:ir:pptype</a></span> | <span><a href="#impc:ir:pretty-print-type">impc:ir:pretty-print-type</a></span> | <span><a href="#impc:ir:regex-structs-or-atoms">impc:ir:regex-structs-or-atoms</a></span> | <span><a href="#impc:ir:regex-tc-or-a">impc:ir:regex-tc-or-a</a></span> | <span><a href="#impc:ir:scalar?">impc:ir:scalar?</a></span> | <span><a href="#impc:ir:signed?">impc:ir:signed?</a></span> | <span><a href="#impc:ir:str-list-check">impc:ir:str-list-check</a></span> | <span><a href="#impc:ir:strip-space">impc:ir:strip-space</a></span> | <span><a href="#impc:ir:tuple?">impc:ir:tuple?</a></span> | <span><a href="#impc:ir:type?">impc:ir:type?</a></span> | <span><a href="#impc:ir:types-equal?">impc:ir:types-equal?</a></span> | <span><a href="#impc:ir:vector?">impc:ir:vector?</a></span> | <span><a href="#impc:ir:void?">impc:ir:void?</a></span> |
</p>
<p>
<strong><a name="impc:ir:compile:">impc:ir:compile:</a></strong>&nbsp;
<span><a href="#impc:ir:compile:apply-closure">impc:ir:compile:apply-closure</a></span> | <span><a href="#impc:ir:compile:create_zone">impc:ir:compile:create_zone</a></span> | <span><a href="#impc:ir:compile:eval-gvar">impc:ir:compile:eval-gvar</a></span> | <span><a href="#impc:ir:compile:eval-var">impc:ir:compile:eval-var</a></span> | <span><a href="#impc:ir:compile:make-closure">impc:ir:compile:make-closure</a></span> | <span><a href="#impc:ir:compile:make-closureenv">impc:ir:compile:make-closureenv</a></span> | <span><a href="#impc:ir:compile:make-env">impc:ir:compile:make-env</a></span> | <span><a href="#impc:ir:compile:pop_zone">impc:ir:compile:pop_zone</a></span> | <span><a href="#impc:ir:compile:push_new_zone">impc:ir:compile:push_new_zone</a></span> | <span><a href="#impc:ir:compile:push_zone">impc:ir:compile:push_zone</a></span> |
</p>
<p>
<strong><a name="impc:ir:compiler:">impc:ir:compiler:</a></strong>&nbsp;
<span><a href="#impc:ir:compiler:array-ref">impc:ir:compiler:array-ref</a></span> | <span><a href="#impc:ir:compiler:array-ref-ptr">impc:ir:compiler:array-ref-ptr</a></span> | <span><a href="#impc:ir:compiler:array-set">impc:ir:compiler:array-set</a></span> | <span><a href="#impc:ir:compiler:bitcast">impc:ir:compiler:bitcast</a></span> | <span><a href="#impc:ir:compiler:bitconvert">impc:ir:compiler:bitconvert</a></span> | <span><a href="#impc:ir:compiler:bitwise">impc:ir:compiler:bitwise</a></span> | <span><a href="#impc:ir:compiler:callback">impc:ir:compiler:callback</a></span> | <span><a href="#impc:ir:compiler:closure-from-getter">impc:ir:compiler:closure-from-getter</a></span> | <span><a href="#impc:ir:compiler:closure-ref">impc:ir:compiler:closure-ref</a></span> | <span><a href="#impc:ir:compiler:closure-ref">impc:ir:compiler:closure-ref</a></span> | <span><a href="#impc:ir:compiler:closure-refcheck">impc:ir:compiler:closure-refcheck</a></span> | <span><a href="#impc:ir:compiler:closure-set">impc:ir:compiler:closure-set</a></span> | <span><a href="#impc:ir:compiler:closure-set">impc:ir:compiler:closure-set</a></span> | <span><a href="#impc:ir:compiler:cmp">impc:ir:compiler:cmp</a></span> | <span><a href="#impc:ir:compiler:fptrcall">impc:ir:compiler:fptrcall</a></span> | <span><a href="#impc:ir:compiler:heap-alloc">impc:ir:compiler:heap-alloc</a></span> | <span><a href="#impc:ir:compiler:heap-alloc-with-size">impc:ir:compiler:heap-alloc-with-size</a></span> | <span><a href="#impc:ir:compiler:heap-alloc-without-size">impc:ir:compiler:heap-alloc-without-size</a></span> | <span><a href="#impc:ir:compiler:if">impc:ir:compiler:if</a></span> | <span><a href="#impc:ir:compiler:ifret">impc:ir:compiler:ifret</a></span> | <span><a href="#impc:ir:compiler:llvm_varargs">impc:ir:compiler:llvm_varargs</a></span> | <span><a href="#impc:ir:compiler:loop">impc:ir:compiler:loop</a></span> | <span><a href="#impc:ir:compiler:loop">impc:ir:compiler:loop</a></span> | <span><a href="#impc:ir:compiler:make-array">impc:ir:compiler:make-array</a></span> | <span><a href="#impc:ir:compiler:make-tuple">impc:ir:compiler:make-tuple</a></span> | <span><a href="#impc:ir:compiler:math">impc:ir:compiler:math</a></span> | <span><a href="#impc:ir:compiler:math-intrinsics">impc:ir:compiler:math-intrinsics</a></span> | <span><a href="#impc:ir:compiler:modulo">impc:ir:compiler:modulo</a></span> | <span><a href="#impc:ir:compiler:native-call">impc:ir:compiler:native-call</a></span> | <span><a href="#impc:ir:compiler:null">impc:ir:compiler:null</a></span> | <span><a href="#impc:ir:compiler:pdref">impc:ir:compiler:pdref</a></span> | <span><a href="#impc:ir:compiler:pointer-ref">impc:ir:compiler:pointer-ref</a></span> | <span><a href="#impc:ir:compiler:pointer-ref-ptr">impc:ir:compiler:pointer-ref-ptr</a></span> | <span><a href="#impc:ir:compiler:pointer-set">impc:ir:compiler:pointer-set</a></span> | <span><a href="#impc:ir:compiler:pref">impc:ir:compiler:pref</a></span> | <span><a href="#impc:ir:compiler:ret">impc:ir:compiler:ret</a></span> | <span><a href="#impc:ir:compiler:set!">impc:ir:compiler:set!</a></span> | <span><a href="#impc:ir:compiler:stack-alloc">impc:ir:compiler:stack-alloc</a></span> | <span><a href="#impc:ir:compiler:stack-alloc-with-size">impc:ir:compiler:stack-alloc-with-size</a></span> | <span><a href="#impc:ir:compiler:stack-alloc-without-size">impc:ir:compiler:stack-alloc-without-size</a></span> | <span><a href="#impc:ir:compiler:tuple-ref">impc:ir:compiler:tuple-ref</a></span> | <span><a href="#impc:ir:compiler:tuple-ref-ptr">impc:ir:compiler:tuple-ref-ptr</a></span> | <span><a href="#impc:ir:compiler:tuple-set">impc:ir:compiler:tuple-set</a></span> | <span><a href="#impc:ir:compiler:vector-ref">impc:ir:compiler:vector-ref</a></span> | <span><a href="#impc:ir:compiler:vector-set">impc:ir:compiler:vector-set</a></span> | <span><a href="#impc:ir:compiler:vector-shuffle">impc:ir:compiler:vector-shuffle</a></span> | <span><a href="#impc:ir:compiler:void">impc:ir:compiler:void</a></span> | <span><a href="#impc:ir:compiler:while-loop">impc:ir:compiler:while-loop</a></span> | <span><a href="#impc:ir:compiler:zone-alloc">impc:ir:compiler:zone-alloc</a></span> | <span><a href="#impc:ir:compiler:zone-alloc-with-size">impc:ir:compiler:zone-alloc-with-size</a></span> | <span><a href="#impc:ir:compiler:zone-alloc-without-size">impc:ir:compiler:zone-alloc-without-size</a></span> |
</p>
<p>
<strong><a name="impc:ti:">impc:ti:</a></strong>&nbsp;
<span><a href="#impc:ti:add-types-to-source">impc:ti:add-types-to-source</a></span> | <span><a href="#impc:ti:add-vtype">impc:ti:add-vtype</a></span> | <span><a href="#impc:ti:afill!">impc:ti:afill!</a></span> | <span><a href="#impc:ti:allocate-var?">impc:ti:allocate-var?</a></span> | <span><a href="#impc:ti:allocate-var?">impc:ti:allocate-var?</a></span> | <span><a href="#impc:ti:and">impc:ti:and</a></span> | <span><a href="#impc:ti:array-ref-check">impc:ti:array-ref-check</a></span> | <span><a href="#impc:ti:array-ref-ptr-check">impc:ti:array-ref-ptr-check</a></span> | <span><a href="#impc:ti:array-set-check">impc:ti:array-set-check</a></span> | <span><a href="#impc:ti:bang-type?">impc:ti:bang-type?</a></span> | <span><a href="#impc:ti:begin-check">impc:ti:begin-check</a></span> | <span><a href="#impc:ti:beginz">impc:ti:beginz</a></span> | <span><a href="#impc:ti:binary-arity">impc:ti:binary-arity</a></span> | <span><a href="#impc:ti:binary-arity">impc:ti:binary-arity</a></span> | <span><a href="#impc:ti:bind-lib">impc:ti:bind-lib</a></span> | <span><a href="#impc:ti:bitcast-check">impc:ti:bitcast-check</a></span> | <span><a href="#impc:ti:bitconvert-check">impc:ti:bitconvert-check</a></span> | <span><a href="#impc:ti:bitwise-not-to-eor">impc:ti:bitwise-not-to-eor</a></span> | <span><a href="#impc:ti:builtin-exists?">impc:ti:builtin-exists?</a></span> | <span><a href="#impc:ti:callback">impc:ti:callback</a></span> | <span><a href="#impc:ti:callback-check">impc:ti:callback-check</a></span> | <span><a href="#impc:ti:carcdr-check">impc:ti:carcdr-check</a></span> | <span><a href="#impc:ti:check-bang-against-reified">impc:ti:check-bang-against-reified</a></span> | <span><a href="#impc:ti:check-for-vtypes">impc:ti:check-for-vtypes</a></span> | <span><a href="#impc:ti:check-memzone-void?">impc:ti:check-memzone-void?</a></span> | <span><a href="#impc:ti:check-to-update-generic-vars">impc:ti:check-to-update-generic-vars</a></span> | <span><a href="#impc:ti:clean-fvars">impc:ti:clean-fvars</a></span> | <span><a href="#impc:ti:cleanup">impc:ti:cleanup</a></span> | <span><a href="#impc:ti:clear-all-vars">impc:ti:clear-all-vars</a></span> | <span><a href="#impc:ti:closure-call-check">impc:ti:closure-call-check</a></span> | <span><a href="#impc:ti:closure-exists?">impc:ti:closure-exists?</a></span> | <span><a href="#impc:ti:closure-in-first-position">impc:ti:closure-in-first-position</a></span> | <span><a href="#impc:ti:closure-is-being-compiled?">impc:ti:closure-is-being-compiled?</a></span> | <span><a href="#impc:ti:closure-or-nativefunc-exists?">impc:ti:closure-or-nativefunc-exists?</a></span> | <span><a href="#impc:ti:closure-ref-check">impc:ti:closure-ref-check</a></span> | <span><a href="#impc:ti:closure-refcheck-check">impc:ti:closure-refcheck-check</a></span> | <span><a href="#impc:ti:closure-set-check">impc:ti:closure-set-check</a></span> | <span><a href="#impc:ti:coerce-check">impc:ti:coerce-check</a></span> | <span><a href="#impc:ti:coercion-run">impc:ti:coercion-run</a></span> | <span><a href="#impc:ti:compare-check">impc:ti:compare-check</a></span> | <span><a href="#impc:ti:compile-type-dataconstructors">impc:ti:compile-type-dataconstructors</a></span> | <span><a href="#impc:ti:completely-unwrap-named-type">impc:ti:completely-unwrap-named-type</a></span> | <span><a href="#impc:ti:complex-type?">impc:ti:complex-type?</a></span> | <span><a href="#impc:ti:complex-unify">impc:ti:complex-unify</a></span> | <span><a href="#impc:ti:cond">impc:ti:cond</a></span> | <span><a href="#impc:ti:cond">impc:ti:cond</a></span> | <span><a href="#impc:ti:constrain-genericfunc">impc:ti:constrain-genericfunc</a></span> | <span><a href="#impc:ti:construct-generic-type-if-valid">impc:ti:construct-generic-type-if-valid</a></span> | <span><a href="#impc:ti:create-scheme-wrapper">impc:ti:create-scheme-wrapper</a></span> | <span><a href="#impc:ti:create-scm-wrapper?">impc:ti:create-scm-wrapper?</a></span> | <span><a href="#impc:ti:create_zone-check">impc:ti:create_zone-check</a></span> | <span><a href="#impc:ti:descending-generic-type-match">impc:ti:descending-generic-type-match</a></span> | <span><a href="#impc:ti:doloop">impc:ti:doloop</a></span> | <span><a href="#impc:ti:dotimes">impc:ti:dotimes</a></span> | <span><a href="#impc:ti:dotimes-check">impc:ti:dotimes-check</a></span> | <span><a href="#impc:ti:expand-generic-type">impc:ti:expand-generic-type</a></span> | <span><a href="#impc:ti:expand-generic-type-func-gpoly-arity">impc:ti:expand-generic-type-func-gpoly-arity</a></span> | <span><a href="#impc:ti:expand-generic-types">impc:ti:expand-generic-types</a></span> | <span><a href="#impc:ti:find-all-vars">impc:ti:find-all-vars</a></span> | <span><a href="#impc:ti:find-unresolved-simple-types">impc:ti:find-unresolved-simple-types</a></span> | <span><a href="#impc:ti:first-transform">impc:ti:first-transform</a></span> | <span><a href="#impc:ti:flatten-1">impc:ti:flatten-1</a></span> | <span><a href="#impc:ti:force-var">impc:ti:force-var</a></span> | <span><a href="#impc:ti:force-vtypes">impc:ti:force-vtypes</a></span> | <span><a href="#impc:ti:format">impc:ti:format</a></span> | <span><a href="#impc:ti:fprintf-check">impc:ti:fprintf-check</a></span> | <span><a href="#impc:ti:fptrcall-check">impc:ti:fptrcall-check</a></span> | <span><a href="#impc:ti:fptrcall-check">impc:ti:fptrcall-check</a></span> | <span><a href="#impc:ti:fscanf-check">impc:ti:fscanf-check</a></span> | <span><a href="#impc:ti:gen-shadow">impc:ti:gen-shadow</a></span> | <span><a href="#impc:ti:generate-generic-type-cname">impc:ti:generate-generic-type-cname</a></span> | <span><a href="#impc:ti:generic-type-details">impc:ti:generic-type-details</a></span> | <span><a href="#impc:ti:generic-types-matchup?">impc:ti:generic-types-matchup?</a></span> | <span><a href="#impc:ti:genericfunc-apply-macros">impc:ti:genericfunc-apply-macros</a></span> | <span><a href="#impc:ti:genericfunc-exists?">impc:ti:genericfunc-exists?</a></span> | <span><a href="#impc:ti:genericfunc-pretty-print">impc:ti:genericfunc-pretty-print</a></span> | <span><a href="#impc:ti:genericfunc-src-changed">impc:ti:genericfunc-src-changed</a></span> | <span><a href="#impc:ti:genericfunc-src-compiled">impc:ti:genericfunc-src-compiled</a></span> | <span><a href="#impc:ti:genericfunc-types">impc:ti:genericfunc-types</a></span> | <span><a href="#impc:ti:generictype-exists?">impc:ti:generictype-exists?</a></span> | <span><a href="#impc:ti:get-builtin-args">impc:ti:get-builtin-args</a></span> | <span><a href="#impc:ti:get-builtin-docstring">impc:ti:get-builtin-docstring</a></span> | <span><a href="#impc:ti:get-builtin-type-str">impc:ti:get-builtin-type-str</a></span> | <span><a href="#impc:ti:get-closure-arg-symbols">impc:ti:get-closure-arg-symbols</a></span> | <span><a href="#impc:ti:get-closure-arg-types">impc:ti:get-closure-arg-types</a></span> | <span><a href="#impc:ti:get-closure-body">impc:ti:get-closure-body</a></span> | <span><a href="#impc:ti:get-closure-docstring">impc:ti:get-closure-docstring</a></span> | <span><a href="#impc:ti:get-closure-names">impc:ti:get-closure-names</a></span> | <span><a href="#impc:ti:get-closure-or-nativefunc-arg-types">impc:ti:get-closure-or-nativefunc-arg-types</a></span> | <span><a href="#impc:ti:get-closure-or-nativefunc-docstring">impc:ti:get-closure-or-nativefunc-docstring</a></span> | <span><a href="#impc:ti:get-closure-or-nativefunc-type">impc:ti:get-closure-or-nativefunc-type</a></span> | <span><a href="#impc:ti:get-closure-type">impc:ti:get-closure-type</a></span> | <span><a href="#impc:ti:get-closure-zone-size">impc:ti:get-closure-zone-size</a></span> | <span><a href="#impc:ti:get-expression-type">impc:ti:get-expression-type</a></span> | <span><a href="#impc:ti:get-generictype-candidate-types">impc:ti:get-generictype-candidate-types</a></span> | <span><a href="#impc:ti:get-globalvar-docstring">impc:ti:get-globalvar-docstring</a></span> | <span><a href="#impc:ti:get-globalvar-type">impc:ti:get-globalvar-type</a></span> | <span><a href="#impc:ti:get-named-type">impc:ti:get-named-type</a></span> | <span><a href="#impc:ti:get-namedtype-docstring">impc:ti:get-namedtype-docstring</a></span> | <span><a href="#impc:ti:get-namedtype-type">impc:ti:get-namedtype-type</a></span> | <span><a href="#impc:ti:get-nativefunc-arg-names">impc:ti:get-nativefunc-arg-names</a></span> | <span><a href="#impc:ti:get-nativefunc-arg-types">impc:ti:get-nativefunc-arg-types</a></span> | <span><a href="#impc:ti:get-nativefunc-docstring">impc:ti:get-nativefunc-docstring</a></span> | <span><a href="#impc:ti:get-nativefunc-type">impc:ti:get-nativefunc-type</a></span> | <span><a href="#impc:ti:get-polyfunc-candidate">impc:ti:get-polyfunc-candidate</a></span> | <span><a href="#impc:ti:get-polyfunc-candidate-list">impc:ti:get-polyfunc-candidate-list</a></span> | <span><a href="#impc:ti:get-polyfunc-candidate-names">impc:ti:get-polyfunc-candidate-names</a></span> | <span><a href="#impc:ti:get-polyfunc-candidate-pretty-types">impc:ti:get-polyfunc-candidate-pretty-types</a></span> | <span><a href="#impc:ti:get-polyfunc-candidate-types">impc:ti:get-polyfunc-candidate-types</a></span> | <span><a href="#impc:ti:get-polyfunc-docstring">impc:ti:get-polyfunc-docstring</a></span> | <span><a href="#impc:ti:get-polytype-candidate">impc:ti:get-polytype-candidate</a></span> | <span><a href="#impc:ti:get-polytype-candidate-list">impc:ti:get-polytype-candidate-list</a></span> | <span><a href="#impc:ti:get-polytype-candidate-names">impc:ti:get-polytype-candidate-names</a></span> | <span><a href="#impc:ti:get-polytype-candidate-pretty-types">impc:ti:get-polytype-candidate-pretty-types</a></span> | <span><a href="#impc:ti:get-polytype-candidate-types">impc:ti:get-polytype-candidate-types</a></span> | <span><a href="#impc:ti:get-typealias-docstring">impc:ti:get-typealias-docstring</a></span> | <span><a href="#impc:ti:get-typealias-ground-type">impc:ti:get-typealias-ground-type</a></span> | <span><a href="#impc:ti:get-typealias-ground-type-pretty">impc:ti:get-typealias-ground-type-pretty</a></span> | <span><a href="#impc:ti:get-typealias-type">impc:ti:get-typealias-type</a></span> | <span><a href="#impc:ti:get-typealias-type-pretty">impc:ti:get-typealias-type-pretty</a></span> | <span><a href="#impc:ti:get-var">impc:ti:get-var</a></span> | <span><a href="#impc:ti:get-var-types">impc:ti:get-var-types</a></span> | <span><a href="#impc:ti:gl-proc-alist-index">impc:ti:gl-proc-alist-index</a></span> | <span><a href="#impc:ti:gl-proc-alist-index">impc:ti:gl-proc-alist-index</a></span> | <span><a href="#impc:ti:globalvar-exists?">impc:ti:globalvar-exists?</a></span> | <span><a href="#impc:ti:gteq">impc:ti:gteq</a></span> | <span><a href="#impc:ti:handle-forced-types">impc:ti:handle-forced-types</a></span> | <span><a href="#impc:ti:heap-alloc-check">impc:ti:heap-alloc-check</a></span> | <span><a href="#impc:ti:heap-alloc-check">impc:ti:heap-alloc-check</a></span> | <span><a href="#impc:ti:if-check">impc:ti:if-check</a></span> | <span><a href="#impc:ti:initialize-closure-with-new-zone">impc:ti:initialize-closure-with-new-zone</a></span> | <span><a href="#impc:ti:intersection*">impc:ti:intersection*</a></span> | <span><a href="#impc:ti:join">impc:ti:join</a></span> | <span><a href="#impc:ti:lambda">impc:ti:lambda</a></span> | <span><a href="#impc:ti:lambda-check">impc:ti:lambda-check</a></span> | <span><a href="#impc:ti:let-check">impc:ti:let-check</a></span> | <span><a href="#impc:ti:letz">impc:ti:letz</a></span> | <span><a href="#impc:ti:list">impc:ti:list</a></span> | <span><a href="#impc:ti:lteq">impc:ti:lteq</a></span> | <span><a href="#impc:ti:mark-returns">impc:ti:mark-returns</a></span> | <span><a href="#impc:ti:math-check">impc:ti:math-check</a></span> | <span><a href="#impc:ti:math-intrinsic-check">impc:ti:math-intrinsic-check</a></span> | <span><a href="#impc:ti:maximize-generic-type">impc:ti:maximize-generic-type</a></span> | <span><a href="#impc:ti:memzone">impc:ti:memzone</a></span> | <span><a href="#impc:ti:memzone">impc:ti:memzone</a></span> | <span><a href="#impc:ti:minimize-generic-type">impc:ti:minimize-generic-type</a></span> | <span><a href="#impc:ti:namedtype-exists?">impc:ti:namedtype-exists?</a></span> | <span><a href="#impc:ti:nativef-check">impc:ti:nativef-check</a></span> | <span><a href="#impc:ti:nativef-generics">impc:ti:nativef-generics</a></span> | <span><a href="#impc:ti:nativef-generics-check-args">impc:ti:nativef-generics-check-args</a></span> | <span><a href="#impc:ti:nativef-generics-check-return-type">impc:ti:nativef-generics-check-return-type</a></span> | <span><a href="#impc:ti:nativef-generics-final-tests">impc:ti:nativef-generics-final-tests</a></span> | <span><a href="#impc:ti:nativef-generics-make-gtypes-unique">impc:ti:nativef-generics-make-gtypes-unique</a></span> | <span><a href="#impc:ti:nativef-poly-check">impc:ti:nativef-poly-check</a></span> | <span><a href="#impc:ti:nativefunc-exists?">impc:ti:nativefunc-exists?</a></span> | <span><a href="#impc:ti:not">impc:ti:not</a></span> | <span><a href="#impc:ti:null-check">impc:ti:null-check</a></span> | <span><a href="#impc:ti:null?-check">impc:ti:null?-check</a></span> | <span><a href="#impc:ti:numeric-cast-operator">impc:ti:numeric-cast-operator</a></span> | <span><a href="#impc:ti:numeric-check">impc:ti:numeric-check</a></span> | <span><a href="#impc:ti:or">impc:ti:or</a></span> | <span><a href="#impc:ti:parametric-poly-pass">impc:ti:parametric-poly-pass</a></span> | <span><a href="#impc:ti:pdref-check">impc:ti:pdref-check</a></span> | <span><a href="#impc:ti:pfill!">impc:ti:pfill!</a></span> | <span><a href="#impc:ti:pointer-ref-check">impc:ti:pointer-ref-check</a></span> | <span><a href="#impc:ti:pointer-ref-ptr-check">impc:ti:pointer-ref-ptr-check</a></span> | <span><a href="#impc:ti:pointer-set-check">impc:ti:pointer-set-check</a></span> | <span><a href="#impc:ti:polyfunc-exists?">impc:ti:polyfunc-exists?</a></span> | <span><a href="#impc:ti:polyfunc-pretty-print">impc:ti:polyfunc-pretty-print</a></span> | <span><a href="#impc:ti:polytype-exists?">impc:ti:polytype-exists?</a></span> | <span><a href="#impc:ti:polytype-match?">impc:ti:polytype-match?</a></span> | <span><a href="#impc:ti:polytype-pretty-print">impc:ti:polytype-pretty-print</a></span> | <span><a href="#impc:ti:pop_zone-check">impc:ti:pop_zone-check</a></span> | <span><a href="#impc:ti:pref-check">impc:ti:pref-check</a></span> | <span><a href="#impc:ti:print-builtin-cache">impc:ti:print-builtin-cache</a></span> | <span><a href="#impc:ti:print-closure-cache">impc:ti:print-closure-cache</a></span> | <span><a href="#impc:ti:print-genericfunc-cache">impc:ti:print-genericfunc-cache</a></span> | <span><a href="#impc:ti:print-generictype-cache">impc:ti:print-generictype-cache</a></span> | <span><a href="#impc:ti:print-globalvar-cache">impc:ti:print-globalvar-cache</a></span> | <span><a href="#impc:ti:print-namedtype-cache">impc:ti:print-namedtype-cache</a></span> | <span><a href="#impc:ti:print-nativefunc-cache">impc:ti:print-nativefunc-cache</a></span> | <span><a href="#impc:ti:print-polyfunc-cache">impc:ti:print-polyfunc-cache</a></span> | <span><a href="#impc:ti:print-polytype-cache">impc:ti:print-polytype-cache</a></span> | <span><a href="#impc:ti:print-typealias-cache">impc:ti:print-typealias-cache</a></span> | <span><a href="#impc:ti:printf-check">impc:ti:printf-check</a></span> | <span><a href="#impc:ti:println">impc:ti:println</a></span> | <span><a href="#impc:ti:println2">impc:ti:println2</a></span> | <span><a href="#impc:ti:push_new_zone-check">impc:ti:push_new_zone-check</a></span> | <span><a href="#impc:ti:push_zone-check">impc:ti:push_zone-check</a></span> | <span><a href="#impc:ti:quote">impc:ti:quote</a></span> | <span><a href="#impc:ti:register-new-builtin">impc:ti:register-new-builtin</a></span> | <span><a href="#impc:ti:register-new-closure">impc:ti:register-new-closure</a></span> | <span><a href="#impc:ti:register-new-genericfunc">impc:ti:register-new-genericfunc</a></span> | <span><a href="#impc:ti:register-new-generictype">impc:ti:register-new-generictype</a></span> | <span><a href="#impc:ti:register-new-globalvar">impc:ti:register-new-globalvar</a></span> | <span><a href="#impc:ti:register-new-namedtype">impc:ti:register-new-namedtype</a></span> | <span><a href="#impc:ti:register-new-nativefunc">impc:ti:register-new-nativefunc</a></span> | <span><a href="#impc:ti:register-new-polyfunc">impc:ti:register-new-polyfunc</a></span> | <span><a href="#impc:ti:register-new-polytype">impc:ti:register-new-polytype</a></span> | <span><a href="#impc:ti:register-new-typealias">impc:ti:register-new-typealias</a></span> | <span><a href="#impc:ti:reify-generic-type">impc:ti:reify-generic-type</a></span> | <span><a href="#impc:ti:reify-generic-type-expand">impc:ti:reify-generic-type-expand</a></span> | <span><a href="#impc:ti:remove-single-element-lists">impc:ti:remove-single-element-lists</a></span> | <span><a href="#impc:ti:rename-all-shadow-vars">impc:ti:rename-all-shadow-vars</a></span> | <span><a href="#impc:ti:reset-builtin-cache">impc:ti:reset-builtin-cache</a></span> | <span><a href="#impc:ti:reset-closure-cache">impc:ti:reset-closure-cache</a></span> | <span><a href="#impc:ti:reset-genericfunc-cache">impc:ti:reset-genericfunc-cache</a></span> | <span><a href="#impc:ti:reset-generictype-cache">impc:ti:reset-generictype-cache</a></span> | <span><a href="#impc:ti:reset-globalvar-cache">impc:ti:reset-globalvar-cache</a></span> | <span><a href="#impc:ti:reset-namedtype-cache">impc:ti:reset-namedtype-cache</a></span> | <span><a href="#impc:ti:reset-nativefunc-cache">impc:ti:reset-nativefunc-cache</a></span> | <span><a href="#impc:ti:reset-polyfunc-cache">impc:ti:reset-polyfunc-cache</a></span> | <span><a href="#impc:ti:reset-polytype-cache">impc:ti:reset-polytype-cache</a></span> | <span><a href="#impc:ti:reset-typealias-cache">impc:ti:reset-typealias-cache</a></span> | <span><a href="#impc:ti:ret-check">impc:ti:ret-check</a></span> | <span><a href="#impc:ti:reverse-set-bangs-from-reified">impc:ti:reverse-set-bangs-from-reified</a></span> | <span><a href="#impc:ti:run">impc:ti:run</a></span> | <span><a href="#impc:ti:run-type-check">impc:ti:run-type-check</a></span> | <span><a href="#impc:ti:run-type-check*">impc:ti:run-type-check*</a></span> | <span><a href="#impc:ti:scm_rt_check_string">impc:ti:scm_rt_check_string</a></span> | <span><a href="#impc:ti:set-builtin-args">impc:ti:set-builtin-args</a></span> | <span><a href="#impc:ti:set-builtin-docstring">impc:ti:set-builtin-docstring</a></span> | <span><a href="#impc:ti:set-builtin-type-str">impc:ti:set-builtin-type-str</a></span> | <span><a href="#impc:ti:set-check">impc:ti:set-check</a></span> | <span><a href="#impc:ti:set-closure-body">impc:ti:set-closure-body</a></span> | <span><a href="#impc:ti:set-closure-docstring">impc:ti:set-closure-docstring</a></span> | <span><a href="#impc:ti:set-closure-type">impc:ti:set-closure-type</a></span> | <span><a href="#impc:ti:set-closure-zone-size">impc:ti:set-closure-zone-size</a></span> | <span><a href="#impc:ti:set-globalvar-docstring">impc:ti:set-globalvar-docstring</a></span> | <span><a href="#impc:ti:set-namedtype-docstring">impc:ti:set-namedtype-docstring</a></span> | <span><a href="#impc:ti:set-nativefunc-arg-names">impc:ti:set-nativefunc-arg-names</a></span> | <span><a href="#impc:ti:set-nativefunc-docstring">impc:ti:set-nativefunc-docstring</a></span> | <span><a href="#impc:ti:set-nativefunc-type">impc:ti:set-nativefunc-type</a></span> | <span><a href="#impc:ti:set-typealias-docstring">impc:ti:set-typealias-docstring</a></span> | <span><a href="#impc:ti:simplify-generic-pretty-type">impc:ti:simplify-generic-pretty-type</a></span> | <span><a href="#impc:ti:spec-new-type?">impc:ti:spec-new-type?</a></span> | <span><a href="#impc:ti:specialize-genericfunc">impc:ti:specialize-genericfunc</a></span> | <span><a href="#impc:ti:specialize-generictype">impc:ti:specialize-generictype</a></span> | <span><a href="#impc:ti:split-namedfunc">impc:ti:split-namedfunc</a></span> | <span><a href="#impc:ti:split-namedtype">impc:ti:split-namedtype</a></span> | <span><a href="#impc:ti:sprintf-check">impc:ti:sprintf-check</a></span> | <span><a href="#impc:ti:sprintln">impc:ti:sprintln</a></span> | <span><a href="#impc:ti:sprintln2">impc:ti:sprintln2</a></span> | <span><a href="#impc:ti:sscanf-check">impc:ti:sscanf-check</a></span> | <span><a href="#impc:ti:stack-alloc-check">impc:ti:stack-alloc-check</a></span> | <span><a href="#impc:ti:stack-alloc-check">impc:ti:stack-alloc-check</a></span> | <span><a href="#impc:ti:string-check">impc:ti:string-check</a></span> | <span><a href="#impc:ti:strip-named-type">impc:ti:strip-named-type</a></span> | <span><a href="#impc:ti:sym-unify">impc:ti:sym-unify</a></span> | <span><a href="#impc:ti:symbol-check">impc:ti:symbol-check</a></span> | <span><a href="#impc:ti:symbol-expand">impc:ti:symbol-expand</a></span> | <span><a href="#impc:ti:symbol-expand-reverse-check">impc:ti:symbol-expand-reverse-check</a></span> | <span><a href="#impc:ti:tfill!">impc:ti:tfill!</a></span> | <span><a href="#impc:ti:try-to-resolve-named-types">impc:ti:try-to-resolve-named-types</a></span> | <span><a href="#impc:ti:tuple-ref-check">impc:ti:tuple-ref-check</a></span> | <span><a href="#impc:ti:tuple-ref-ptr-check">impc:ti:tuple-ref-ptr-check</a></span> | <span><a href="#impc:ti:tuple-set-check">impc:ti:tuple-set-check</a></span> | <span><a href="#impc:ti:type-check">impc:ti:type-check</a></span> | <span><a href="#impc:ti:type-check-bound-lambda">impc:ti:type-check-bound-lambda</a></span> | <span><a href="#impc:ti:type-clean">impc:ti:type-clean</a></span> | <span><a href="#impc:ti:type-normalize">impc:ti:type-normalize</a></span> | <span><a href="#impc:ti:type-unify">impc:ti:type-unify</a></span> | <span><a href="#impc:ti:typealias-exists?">impc:ti:typealias-exists?</a></span> | <span><a href="#impc:ti:unify">impc:ti:unify</a></span> | <span><a href="#impc:ti:unify-lists">impc:ti:unify-lists</a></span> | <span><a href="#impc:ti:unity?">impc:ti:unity?</a></span> | <span><a href="#impc:ti:update-var">impc:ti:update-var</a></span> | <span><a href="#impc:ti:vector-ref-check">impc:ti:vector-ref-check</a></span> | <span><a href="#impc:ti:vector-set-check">impc:ti:vector-set-check</a></span> | <span><a href="#impc:ti:vector-shuffle-check">impc:ti:vector-shuffle-check</a></span> | <span><a href="#impc:ti:vfill!">impc:ti:vfill!</a></span> | <span><a href="#impc:ti:void-check">impc:ti:void-check</a></span> | <span><a href="#impc:ti:vtype-match?">impc:ti:vtype-match?</a></span> | <span><a href="#impc:ti:vtype-transforms">impc:ti:vtype-transforms</a></span> | <span><a href="#impc:ti:vtypes">impc:ti:vtypes</a></span> | <span><a href="#impc:ti:while">impc:ti:while</a></span> | <span><a href="#impc:ti:while-check">impc:ti:while-check</a></span> | <span><a href="#impc:ti:zone-alloc-check">impc:ti:zone-alloc-check</a></span> | <span><a href="#impc:ti:zone-alloc-check">impc:ti:zone-alloc-check</a></span> |
</p>
<p>
<strong><a name="impc:ti:block:">impc:ti:block:</a></strong>&nbsp;
<span><a href="#impc:ti:block:check-for-free-syms">impc:ti:block:check-for-free-syms</a></span> |
</p>
<p>
<strong><a name="impc:ti:closure:">impc:ti:closure:</a></strong>&nbsp;
<span><a href="#impc:ti:closure:convert">impc:ti:closure:convert</a></span> |
</p>
<p>
<strong><a name="io:osc:">io:osc:</a></strong>&nbsp;
<span><a href="#io:osc:receive">io:osc:receive</a></span> | <span><a href="#io:osc:send">io:osc:send</a></span> |
</p>
<p>
<strong><a name="ipc:">ipc:</a></strong>&nbsp;
<span><a href="#ipc:audio-setup">ipc:audio-setup</a></span> | <span><a href="#ipc:bind-func">ipc:bind-func</a></span> | <span><a href="#ipc:bind-xtmrender-vars">ipc:bind-xtmrender-vars</a></span> | <span><a href="#ipc:call">ipc:call</a></span> | <span><a href="#ipc:for-each">ipc:for-each</a></span> | <span><a href="#ipc:map">ipc:map</a></span> | <span><a href="#ipc:mapcall">ipc:mapcall</a></span> | <span><a href="#ipc:proc-name-with-mapping">ipc:proc-name-with-mapping</a></span> | <span><a href="#ipc:run-active-label">ipc:run-active-label</a></span> | <span><a href="#ipc:set-local-remote-mapping">ipc:set-local-remote-mapping</a></span> | <span><a href="#ipc:sync-receive">ipc:sync-receive</a></span> |
</p>
<p>
<strong><a name="ivl:">ivl:</a></strong>&nbsp;
<span><a href="#ivl:expand/contract">ivl:expand/contract</a></span> | <span><a href="#ivl:expand/contract">ivl:expand/contract</a></span> | <span><a href="#ivl:invert">ivl:invert</a></span> | <span><a href="#ivl:melody-by-ivl">ivl:melody-by-ivl</a></span> | <span><a href="#ivl:retrograde">ivl:retrograde</a></span> | <span><a href="#ivl:transpose">ivl:transpose</a></span> |
</p>
<p>
<strong><a name="llvm:">llvm:</a></strong>&nbsp;
<span><a href="#llvm:compile-ir">llvm:compile-ir</a></span> | <span><a href="#llvm:compile-ir-and-print">llvm:compile-ir-and-print</a></span> | <span><a href="#llvm:get-closure-setter">llvm:get-closure-setter</a></span> | <span><a href="#llvm:get-native-closure">llvm:get-native-closure</a></span> | <span><a href="#llvm:get-native-function">llvm:get-native-function</a></span> |
</p>
<p>
<strong><a name="math:">math:</a></strong>&nbsp;
<span><a href="#math:mean">math:mean</a></span> | <span><a href="#math:std-deviation">math:std-deviation</a></span> | <span><a href="#math:variance">math:variance</a></span> |
</p>
<p>
<strong><a name="pc:">pc:</a></strong>&nbsp;
<span><a href="#pc:?">pc:?</a></span> | <span><a href="#pc:chord">pc:chord</a></span> | <span><a href="#pc:chord-&gt;scale">pc:chord-&gt;scale</a></span> | <span><a href="#pc:chord-options">pc:chord-options</a></span> | <span><a href="#pc:closest-pc">pc:closest-pc</a></span> | <span><a href="#pc:closest-pitch">pc:closest-pitch</a></span> | <span><a href="#pc:degree">pc:degree</a></span> | <span><a href="#pc:diatonic">pc:diatonic</a></span> | <span><a href="#pc:distance">pc:distance</a></span> | <span><a href="#pc:distance-of-chord">pc:distance-of-chord</a></span> | <span><a href="#pc:find-closest">pc:find-closest</a></span> | <span><a href="#pc:from-intervals">pc:from-intervals</a></span> | <span><a href="#pc:from-steps">pc:from-steps</a></span> | <span><a href="#pc:invert">pc:invert</a></span> | <span><a href="#pc:make-chord">pc:make-chord</a></span> | <span><a href="#pc:make-chord-fixed">pc:make-chord-fixed</a></span> | <span><a href="#pc:make-chord-fixed">pc:make-chord-fixed</a></span> | <span><a href="#pc:melody-by-step">pc:melody-by-step</a></span> | <span><a href="#pc:move-chord">pc:move-chord</a></span> | <span><a href="#pc:pc">pc:pc</a></span> | <span><a href="#pc:quantize">pc:quantize</a></span> | <span><a href="#pc:quantize-list">pc:quantize-list</a></span> | <span><a href="#pc:quantize-low">pc:quantize-low</a></span> | <span><a href="#pc:random">pc:random</a></span> | <span><a href="#pc:relative">pc:relative</a></span> | <span><a href="#pc:scale">pc:scale</a></span> | <span><a href="#pc:scale-from-chord">pc:scale-from-chord</a></span> | <span><a href="#pc:scale-from-pc">pc:scale-from-pc</a></span> | <span><a href="#pc:transpose">pc:transpose</a></span> |
</p>
<p>
<strong><a name="regex:">regex:</a></strong>&nbsp;
<span><a href="#regex:replace-all">regex:replace-all</a></span> | <span><a href="#regex:replace-everything">regex:replace-everything</a></span> | <span><a href="#regex:type-split">regex:type-split</a></span> |
</p>
<p>
<strong><a name="sys:">sys:</a></strong>&nbsp;
<span><a href="#sys:compile-init-ll">sys:compile-init-ll</a></span> | <span><a href="#sys:file-path-components">sys:file-path-components</a></span> | <span><a href="#sys:host-to-ip">sys:host-to-ip</a></span> | <span><a href="#sys:hostname">sys:hostname</a></span> | <span><a href="#sys:interface-address">sys:interface-address</a></span> | <span><a href="#sys:livecoding-error-hook?">sys:livecoding-error-hook?</a></span> | <span><a href="#sys:load">sys:load</a></span> | <span><a href="#sys:load-dylib">sys:load-dylib</a></span> | <span><a href="#sys:load-escape">sys:load-escape</a></span> | <span><a href="#sys:load-preload-check">sys:load-preload-check</a></span> | <span><a href="#sys:print-interface-addresses">sys:print-interface-addresses</a></span> | <span><a href="#sys:run-tests">sys:run-tests</a></span> | <span><a href="#sys:sleep">sys:sleep</a></span> | <span><a href="#sys:wait">sys:wait</a></span> |
</p>
<hr>
<h1 style="margin-top: 50px;"><a name="functions">Symbols implementation</a></h1>
<h2 style="margin-top: 70px;">Prefix <strong>base:</strong></h2>&nbsp;
<hr style="margin-top: 0px; margin-bottom: 50px;">
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="1900-&gt;1970">1900-&gt;1970</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="mi">1900</span><span class="nv">-&gt;1970</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span><span class="p">)</span>
<span class="p">(</span><span class="nb">- </span><span class="nv">time</span> <span class="nv">*Epoch-1900-1970*</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/topclock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/topclock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="1970-&gt;1900">1970-&gt;1900</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="mi">1970</span><span class="nv">-&gt;1900</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span><span class="p">)</span>
<span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="nv">*Epoch-1900-1970*</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/topclock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/topclock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="2pi">2pi</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="mi">2</span><span class="nv">pi</span> <span class="p">(</span><span class="nb">* </span><span class="mf">2.0</span> <span class="nv">pi</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="&lt;&gt;">&lt;&gt;</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">&lt;&gt;</span> <span class="nv">n1</span> <span class="nv">n2</span><span class="p">)</span> <span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">= </span><span class="nv">n1</span> <span class="nv">n2</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="PI">PI</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">PI</span> <span class="mf">3.141592653589793</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">solar_mass</span> <span class="nv">double</span> <span class="p">(</span><span class="nb">* </span><span class="mf">4.0</span> <span class="nv">PI</span> <span class="nv">PI</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">days_per_year</span> <span class="nv">double</span> <span class="mf">365.24</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/core/nbody_lang_shootout.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/core/nbody_lang_shootout.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="String_cat_macro">String_cat_macro</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">String_cat_macro</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span> <span class="o">`</span><span class="p">(</span><span class="nf">String_cat2</span> <span class="o">,</span><span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)</span> <span class="o">,</span><span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">args</span><span class="p">))</span> <span class="ss">&#39;null</span> <span class="p">(</span><span class="nb">apply </span><span class="nv">String_cat_macro</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">args</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">equal</span> <span class="nv">String_equal</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_levenshtein</span> <span class="p">[</span><span class="nv">i64,String*,String*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Returns the levenshtein distance between two strings\n\n@param s - string 1\n@param t - string 2\n@return - levenshetein distance\n&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">s:String*</span> <span class="nv">t:String*</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">i</span> <span class="mi">0</span><span class="p">)</span> <span class="p">(</span><span class="nf">j</span> <span class="mi">0</span><span class="p">)</span> <span class="p">(</span><span class="nf">s_cstr</span> <span class="p">(</span><span class="nf">String_cstr</span> <span class="nv">s</span><span class="p">))</span> <span class="p">(</span><span class="nf">slen:size_t</span> <span class="p">(</span><span class="nf">String_length</span> <span class="nv">s</span><span class="p">))</span> <span class="p">(</span><span class="nf">t_cstr</span> <span class="p">(</span><span class="nf">String_cstr</span> <span class="nv">t</span><span class="p">))</span> <span class="p">(</span><span class="nf">tlen:size_t</span> <span class="p">(</span><span class="nf">String_length</span> <span class="nv">t</span><span class="p">))</span> <span class="p">(</span><span class="nf">row:i64*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">slen</span> <span class="mi">1</span><span class="p">)))</span> <span class="p">(</span><span class="nf">prev_row:i64*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">slen</span> <span class="mi">1</span><span class="p">)))</span> <span class="p">(</span><span class="nf">min3</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">a:i64</span> <span class="nv">b</span> <span class="nv">c</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">a</span> <span class="nv">c</span><span class="p">)</span> <span class="nv">a</span> <span class="nv">c</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">b</span> <span class="nv">c</span><span class="p">)</span> <span class="nv">b</span> <span class="nv">c</span><span class="p">)))))</span> <span class="p">(</span><span class="nf">dotimes</span> <span class="p">(</span><span class="nf">i</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">tlen</span> <span class="mi">1</span><span class="p">))</span> <span class="p">(</span><span class="nf">pset!</span> <span class="nv">prev_row</span> <span class="nv">i</span> <span class="nv">i</span><span class="p">))</span> <span class="p">(</span><span class="nf">dotimes</span> <span class="p">(</span><span class="nf">i</span> <span class="nv">slen</span><span class="p">)</span> <span class="p">(</span><span class="nf">pset!</span> <span class="nv">row</span> <span class="mi">0</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">i</span> <span class="mi">1</span><span class="p">))</span> <span class="p">(</span><span class="nf">dotimes</span> <span class="p">(</span><span class="nf">j</span> <span class="nv">tlen</span><span class="p">)</span> <span class="p">(</span><span class="nf">pset!</span> <span class="nv">row</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">j</span> <span class="mi">1</span><span class="p">)</span> <span class="p">(</span><span class="nf">min3</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">pref</span> <span class="nv">row</span> <span class="nv">j</span><span class="p">)</span> <span class="mi">1</span><span class="p">)</span> <span class="p">(</span><span class="nb">+ </span><span class="mi">1</span> <span class="p">(</span><span class="nf">pref</span> <span class="nv">prev_row</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">j</span> <span class="mi">1</span><span class="p">)))</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">pref</span> <span class="nv">prev_row</span> <span class="nv">j</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="p">(</span><span class="nf">pref</span> <span class="nv">s_cstr</span> <span class="nv">j</span><span class="p">)</span> <span class="p">(</span><span class="nf">pref</span> <span class="nv">t_cstr</span> <span class="nv">i</span><span class="p">))</span> <span class="mi">0</span> <span class="mi">1</span><span class="p">)))))</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">tmp_row:i64*</span> <span class="nv">null</span><span class="p">))</span> <span class="p">(</span><span class="k">set! </span><span class="nv">tmp_row</span> <span class="nv">prev_row</span><span class="p">)</span> <span class="p">(</span><span class="k">set! </span><span class="nv">prev_row</span> <span class="nv">row</span><span class="p">)</span> <span class="p">(</span><span class="k">set! </span><span class="nv">row</span> <span class="nv">tmp_row</span><span class="p">)))</span> <span class="p">(</span><span class="nf">pref</span> <span class="nv">prev_row</span> <span class="nv">tlen</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_similarity</span> <span class="p">[</span><span class="nv">double,String*,String*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">s:String*</span> <span class="nv">t:String*</span><span class="p">)</span> <span class="p">(</span><span class="nb">/ </span><span class="mf">1.0000000000000000000</span> <span class="p">(</span><span class="nf">i64tod</span> <span class="p">(</span><span class="nb">+ </span><span class="mi">1</span> <span class="p">(</span><span class="nf">String_levenshtein</span> <span class="nv">s</span> <span class="nv">t</span><span class="p">))))))</span>
<span class="p">(</span><span class="nf">bind-func</span> <span class="nv">equal:</span><span class="p">[</span><span class="nv">bool,!a,!b</span><span class="p">]</span><span class="nv">*</span> <span class="s">&quot;basic equality check&quot;</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nb">= </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_return</span> <span class="p">[</span><span class="nv">String*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">()</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">str:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">llvm_sprintf</span> <span class="nv">str</span> <span class="s">&quot;\n&quot;</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">str</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_space</span> <span class="p">[</span><span class="nv">String*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">()</span> <span class="p">(</span><span class="nf">String</span> <span class="s">&quot; &quot;</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_i1</span> <span class="p">[</span><span class="nv">String*,i1</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i1</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">str:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">llvm_sprintf</span> <span class="nv">str</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">str</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_i8</span> <span class="p">[</span><span class="nv">String*,i8</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i8</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">str:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">llvm_sprintf</span> <span class="nv">str</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">str</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_i32</span> <span class="p">[</span><span class="nv">String*,i32</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i32</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">str:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">llvm_sprintf</span> <span class="nv">str</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">str</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_i64</span> <span class="p">[</span><span class="nv">String*,i64</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i64</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">str:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">llvm_sprintf</span> <span class="nv">str</span> <span class="s">&quot;%lld&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">str</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_f</span> <span class="p">[</span><span class="nv">String*,float</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:float</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">str:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">llvm_sprintf</span> <span class="nv">str</span> <span class="s">&quot;%f&quot;</span> <span class="p">(</span><span class="nf">ftod</span> <span class="nv">x</span><span class="p">))</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">str</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_d</span> <span class="p">[</span><span class="nv">String*,double</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:double</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">str:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">llvm_sprintf</span> <span class="nv">str</span> <span class="s">&quot;%f&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">str</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">String_format</span> <span class="nv">String_format_i1</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">String_format</span> <span class="nv">String_format_i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">String_format</span> <span class="nv">String_format_i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">String_format</span> <span class="nv">String_format_i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">String_format</span> <span class="nv">String_format_f</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">String_format</span> <span class="nv">String_format_d</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">String_format_String</span> <span class="p">[</span><span class="nv">String*,String*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span><span class="p">)</span> <span class="nv">x</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">String_format</span> <span class="nv">String_format_String</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_return</span> <span class="p">[</span><span class="nv">void</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">()</span> <span class="p">(</span><span class="nf">llvm_printf</span> <span class="s">&quot;\n&quot;</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_space</span> <span class="p">[</span><span class="nv">void</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">()</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot; &quot;</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_i1</span> <span class="p">[</span><span class="nv">void,i1</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i1</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_i8</span> <span class="p">[</span><span class="nv">void,i8</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i8</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%d&quot;</span> <span class="p">(</span><span class="nf">convert</span> <span class="nv">x</span> <span class="nv">i32</span><span class="p">))</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_i32</span> <span class="p">[</span><span class="nv">void,i32</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i32</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_i64</span> <span class="p">[</span><span class="nv">void,i64</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i64</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%lld&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_f</span> <span class="p">[</span><span class="nv">void,float</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:float</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%f&quot;</span> <span class="p">(</span><span class="nf">ftod</span> <span class="nv">x</span><span class="p">))</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_d</span> <span class="p">[</span><span class="nv">void,double</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:double</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%f&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">print_i1</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">print_i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">print_i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">print_i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">print_f</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">print_d</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-func</span> <span class="nv">print:</span><span class="p">[</span><span class="nv">void,!a</span><span class="p">]</span> <span class="s">&quot;generic \&quot;catch-all\&quot; print&quot;</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;_&quot;</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_return</span> <span class="p">[</span><span class="nv">String*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">()</span> <span class="p">(</span><span class="nf">String</span> <span class="s">&quot;\n&quot;</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_space</span> <span class="p">[</span><span class="nv">String*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">()</span> <span class="p">(</span><span class="nf">String</span> <span class="s">&quot; &quot;</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_i1</span> <span class="p">[</span><span class="nv">String*,i1</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i1</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">s:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">sprintf</span> <span class="nv">s</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">s</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_i8</span> <span class="p">[</span><span class="nv">String*,i8</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i8</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">s:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">sprintf</span> <span class="nv">s</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">s</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_i32</span> <span class="p">[</span><span class="nv">String*,i32</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i32</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">s:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">sprintf</span> <span class="nv">s</span> <span class="s">&quot;%d&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">s</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_i64</span> <span class="p">[</span><span class="nv">String*,i64</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i64</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">st:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">sprintf</span> <span class="nv">st</span> <span class="s">&quot;%lld&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">st</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_f</span> <span class="p">[</span><span class="nv">String*,float</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:float</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">st:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">sprintf</span> <span class="nv">st</span> <span class="s">&quot;%f&quot;</span> <span class="p">(</span><span class="nf">ftod</span> <span class="nv">x</span><span class="p">))</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">st</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_d</span> <span class="p">[</span><span class="nv">String*,double</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:double</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">st:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">sprintf</span> <span class="nv">st</span> <span class="s">&quot;%f&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">st</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">toString_i1</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">toString_i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">toString_i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">toString_i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">toString_f</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">toString_d</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-func</span> <span class="nv">toString:</span><span class="p">[</span><span class="nv">String*,!a</span><span class="p">]</span> <span class="s">&quot;generic \&quot;catch-all\&quot; toString&quot;</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="s">&quot;_&quot;</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">print_voidptr</span> <span class="p">[</span><span class="nv">void,i8*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i8*</span><span class="p">)</span> <span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%p&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">toString_voidptr</span> <span class="p">[</span><span class="nv">String*,i8*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:i8*</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">s:i8*</span> <span class="p">(</span><span class="nf">salloc</span> <span class="mi">256</span><span class="p">)))</span> <span class="p">(</span><span class="nf">sprintf</span> <span class="nv">s</span> <span class="s">&quot;%p&quot;</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="nv">s</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">print_voidptr</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">toString_voidptr</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-type</span> <span class="nv">xtmstd</span> <span class="nv">Symbol</span> <span class="nv">&lt;i64,i8*&gt;</span> <span class="s">&quot;xtlang&#39;s symbol type\n\nTuple contains &lt;symbol_length,characters&gt;\n\nShould be created, modified and desymoyed with the Symbol_* library functions.\n\nSecond item in tuple is a char* c-style symbol &quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_z</span> <span class="p">[</span><span class="nv">Symbol*,i64,i8*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">obj</span> <span class="p">(</span><span class="nf">zalloc</span><span class="p">)))</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">0</span> <span class="nv">a</span><span class="p">)</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">1</span> <span class="nv">b</span><span class="p">)</span> <span class="nv">obj</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_h</span> <span class="p">[</span><span class="nv">Symbol*,i64,i8*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">obj</span> <span class="p">(</span><span class="nf">halloc</span><span class="p">)))</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">0</span> <span class="nv">a</span><span class="p">)</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">1</span> <span class="nv">b</span><span class="p">)</span> <span class="nv">obj</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">Symbol</span> <span class="nv">Symbol_z</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_hcopy</span> <span class="p">[</span><span class="nv">Symbol*,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:Symbol*</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">obj</span> <span class="p">(</span><span class="nf">halloc</span><span class="p">)))</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">0</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">0</span><span class="p">))</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">1</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">))</span> <span class="nv">obj</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">hcopy</span> <span class="nv">Symbol_hcopy</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_hfree</span> <span class="p">[</span><span class="nv">void,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:Symbol*</span><span class="p">)</span> <span class="p">()</span> <span class="p">()</span> <span class="p">(</span><span class="nf">free</span> <span class="nv">x</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">hfree</span> <span class="nv">Symbol_hfree</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_zcopy</span> <span class="p">[</span><span class="nv">Symbol*,Symbol*,mzone*,mzone*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x:Symbol*</span> <span class="nv">fromz</span> <span class="nv">toz</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">obj</span> <span class="p">(</span><span class="nf">zalloc</span><span class="p">)))</span> <span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">0</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">0</span><span class="p">)))</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nf">llvm_ptr_in_zone</span> <span class="nv">fromz</span> <span class="p">(</span><span class="nf">cast</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">)</span> <span class="nv">i8*</span><span class="p">))</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">newptr</span> <span class="p">(</span><span class="nf">zalloc</span> <span class="p">(</span><span class="nf">llvm_zone_ptr_size</span> <span class="p">(</span><span class="nf">cast</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">)</span> <span class="nv">i8*</span><span class="p">)))))</span> <span class="p">(</span><span class="nf">memcpy</span> <span class="p">(</span><span class="nf">cast</span> <span class="nv">newptr</span> <span class="nv">i8*</span><span class="p">)</span> <span class="p">(</span><span class="nf">cast</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">)</span> <span class="nv">i8*</span><span class="p">)</span> <span class="p">(</span><span class="nf">llvm_zone_ptr_size</span> <span class="p">(</span><span class="nf">cast</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">)</span> <span class="nv">i8*</span><span class="p">)))</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">1</span> <span class="nv">newptr</span><span class="p">))</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">obj</span> <span class="mi">1</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">)))</span> <span class="nv">obj</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">zcopy</span> <span class="nv">Symbol_zcopy</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_free</span> <span class="p">[</span><span class="nv">void,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Free an xtlang Symbol\n\nFrees both the underlying character array and the tuple container.\n@param sym - Symbol to be deleted \n&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">sym:Symbol*</span><span class="p">)</span> <span class="p">(</span><span class="nf">free</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">sym</span> <span class="mi">1</span><span class="p">))</span> <span class="p">(</span><span class="nf">free</span> <span class="nv">sym</span><span class="p">)</span> <span class="nv">void</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_print</span> <span class="p">[</span><span class="nv">void,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Prints all characters in a given symbol object.\n\nOverloads and should be used via the `println` function\nIf the symbol is empty will print a zero length symbol\n\n@param sym - Symbol to be printed\n&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;&quot;</span><span class="p">)</span> <span class="nv">void</span><span class="p">)</span> <span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">printf</span> <span class="s">&quot;%s&quot;</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">))</span> <span class="nv">void</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">print</span> <span class="nv">Symbol_print</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_toString</span> <span class="p">[</span><span class="nv">String*,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;convert Symbol to String&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">String</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">0</span><span class="p">)</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">x</span> <span class="mi">1</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">toString</span> <span class="nv">Symbol_toString</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_length</span> <span class="p">[</span><span class="nv">i64,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Takes a (null-terminated) Symbol* and returns the symbol length\n\n@param sym - the Symbol*\n@return length - length (via symlen)&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">sym:Symbol*</span><span class="p">)</span> <span class="p">(</span><span class="nf">strlen</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">sym</span> <span class="mi">1</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_size</span> <span class="p">[</span><span class="nv">i64,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Takes a Symbol* and returns the size of allocated memory\n\nNot necessarily the same as Symbol_length - \n@param sym - the Symbol\n@return size - size of alloc&#39;ed memory&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">sym:Symbol*</span><span class="p">)</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">sym</span> <span class="mi">0</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_cstr</span> <span class="p">[</span><span class="nv">i8*,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Return an i8* pointer to the underlying char array\n\n@param sym\n@return c_sym - the underlying i8 &#39;char&#39; array&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">sym:Symbol*</span><span class="p">)</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">sym</span> <span class="mi">1</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_from_cptr</span> <span class="p">[</span><span class="nv">Symbol*,i8*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Create an xtlang Symbol type from a c string (char array)\n\nUse via the polymorphic Str function\n\n@param str - character array from which to generate a new Symbol\n@return - the new Symbol*\n&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">s</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">lgth</span> <span class="p">(</span><span class="nf">strlen</span> <span class="nv">s</span><span class="p">))</span> <span class="p">(</span><span class="nf">str</span> <span class="p">(</span><span class="nf">Symbol_z</span> <span class="nv">lgth</span> <span class="nv">s</span><span class="p">)))</span> <span class="nv">str</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_copy</span> <span class="p">[</span><span class="nv">Symbol*,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Create a new xtlang Symbol type from an existing Symbol\n\nUse via the polymorphic Str function\n\n@param str - pointer to the Symbol to copy\n@return - the new Symbol*\n&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">str:Symbol*</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">lgth</span> <span class="p">(</span><span class="nf">Symbol_length</span> <span class="nv">str</span><span class="p">))</span> <span class="p">(</span><span class="nf">new_str</span> <span class="p">(</span><span class="nf">Symbol_z</span> <span class="nv">lgth</span> <span class="p">(</span><span class="nf">Symbol_cstr</span> <span class="nv">str</span><span class="p">))))</span> <span class="nv">new_str</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">Symbol</span> <span class="nv">Symbol_from_cptr</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">Symbol</span> <span class="nv">Symbol_copy</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-func</span> <span class="nv">xtmstd</span> <span class="nv">Symbol_equal</span> <span class="p">[</span><span class="nv">i1,Symbol*,Symbol*</span><span class="p">]</span><span class="nv">*</span> <span class="mi">8192</span> <span class="s">&quot;Equality test for Symbol\n\n@param s1 - first symbol\n@param s2 - second symbol\n@return - true/false\n&quot;</span> <span class="o">&#39;</span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">s1:Symbol*</span> <span class="nv">s2:Symbol*</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="p">(</span><span class="nf">strcmp</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">s1</span> <span class="mi">1</span><span class="p">)</span> <span class="p">(</span><span class="nf">tref</span> <span class="nv">s2</span> <span class="mi">1</span><span class="p">))</span> <span class="mi">0</span><span class="p">)</span> <span class="mi">1</span><span class="nv">:i1</span> <span class="mi">0</span><span class="nv">:i1</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-poly</span> <span class="nv">equal</span> <span class="nv">Symbol_equal</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">set_float_nans_</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="nv">*impc:aot:current-output-port*</span><span class="p">)</span> <span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">bind-func</span> <span class="nv">String_z</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">lgth</span> <span class="nv">s</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">news:i8*</span> <span class="p">(</span><span class="nf">zalloc</span> <span class="p">(</span><span class="nb">+ </span><span class="mi">1</span> <span class="nv">lgth</span><span class="p">)))</span> <span class="p">(</span><span class="nf">str:String*</span> <span class="p">(</span><span class="nf">zalloc</span><span class="p">)))</span> <span class="p">(</span><span class="nf">strcpy</span> <span class="nv">news</span> <span class="nv">s</span><span class="p">)</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">str</span> <span class="mi">0</span> <span class="nv">lgth</span><span class="p">)</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">str</span> <span class="mi">1</span> <span class="nv">news</span><span class="p">)</span> <span class="nv">str</span><span class="p">)))</span> <span class="p">(</span><span class="nf">bind-func</span> <span class="nv">String_h</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">lgth</span> <span class="nv">s</span><span class="p">)</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">news:i8*</span> <span class="p">(</span><span class="nf">halloc</span> <span class="p">(</span><span class="nb">+ </span><span class="mi">1</span> <span class="nv">lgth</span><span class="p">)))</span> <span class="p">(</span><span class="nf">str:String*</span> <span class="p">(</span><span class="nf">halloc</span><span class="p">)))</span> <span class="p">(</span><span class="nf">strcpy</span> <span class="nv">news</span> <span class="nv">s</span><span class="p">)</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">str</span> <span class="mi">0</span> <span class="nv">lgth</span><span class="p">)</span> <span class="p">(</span><span class="nf">tset!</span> <span class="nv">str</span> <span class="mi">1</span> <span class="nv">news</span><span class="p">)</span> <span class="nv">str</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">print-with-colors</span> <span class="ss">&#39;green</span> <span class="ss">&#39;default</span> <span class="no">#t</span> <span class="p">(</span><span class="nf">print</span> <span class="s">&quot;done&quot;</span><span class="p">))(</span><span class="nf">print</span> <span class="s">&quot; in&quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*xtmlib-std-loaded*</span><span class="p">)</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/std.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/std.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="Windows-add-libdir-to-PATH">Windows-add-libdir-to-PATH</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">Windows-add-libdir-to-PATH</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">path</span> <span class="p">(</span><span class="nf">sys:command-output</span> <span class="s">&quot;echo %PATH%&quot;</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nf">regex:match?</span> <span class="nv">path</span> <span class="s">&quot;libs/platform-shlibs&quot;</span><span class="p">))</span>
<span class="p">(</span><span class="nf">sys:set-env</span> <span class="s">&quot;PATH&quot;</span> <span class="p">(</span><span class="nb">string-append </span><span class="nv">path</span> <span class="s">&quot;;&quot;</span> <span class="p">(</span><span class="nf">sys:share-dir</span><span class="p">)</span> <span class="s">&quot;/libs/platform-shlibs&quot;</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="Windows-convert-unix-path">Windows-convert-unix-path</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">Windows-convert-unix-path</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">unix-path</span><span class="p">)</span>
<span class="p">(</span><span class="nf">regex:replace-all</span> <span class="nv">unix-path</span> <span class="s">&quot;/&quot;</span> <span class="s">&quot;\\&quot;</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="_bodies">_bodies</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">_bodies</span> <span class="p">(</span><span class="nf">sys:make-cptr</span> <span class="p">(</span><span class="nb">* </span><span class="mi">8</span> <span class="mi">2000</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">_bodies</span> <span class="nv">plRigidBodyHandle*</span> <span class="nv">_bodies</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/bullet.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/bullet.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="_extended_bullet">_extended_bullet</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">_extended_bullet</span> <span class="no">#f</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/bullet.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/bullet.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="_objects">_objects</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">_objects</span> <span class="p">(</span><span class="nf">sys:make-cptr</span> <span class="p">(</span><span class="nb">* </span><span class="mi">2000</span> <span class="mi">4</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">_objects</span> <span class="nv">i32*</span> <span class="nv">_objects</span><span class="p">)</span>
<span class="c1">;; array of rigid bodies (one for each object</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/bullet.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/bullet.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="_sbodies">_sbodies</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">_sbodies</span> <span class="p">(</span><span class="nf">sys:make-cptr</span> <span class="p">(</span><span class="nb">* </span><span class="mi">8</span> <span class="mi">5</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">_sbodies</span> <span class="nv">plRigidBodyHandle*</span> <span class="nv">_sbodies</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/bullet.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/bullet.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="abs">abs</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">abs </span><span class="nv">n</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt;= </span><span class="nv">n</span> <span class="mi">0</span><span class="p">)</span> <span class="nv">n</span> <span class="p">(</span><span class="nb">- </span><span class="nv">n</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="acons">acons</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">acons</span> <span class="nv">x</span> <span class="nv">y</span> <span class="nv">z</span><span class="p">)</span> <span class="p">(</span><span class="nb">cons </span><span class="p">(</span><span class="nb">cons </span><span class="nv">x</span> <span class="nv">y</span><span class="p">)</span> <span class="nv">z</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="addy1">addy1</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">addy1</span> <span class="p">(</span><span class="nb">cons </span><span class="s">&quot;localhost&quot;</span> <span class="mi">7009</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/core/osc_101.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/core/osc_101.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="addy2">addy2</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">addy2</span> <span class="p">(</span><span class="nb">cons </span><span class="s">&quot;localhost&quot;</span> <span class="mi">7019</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/core/osc_101.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/core/osc_101.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="addy3">addy3</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">addy3</span> <span class="p">(</span><span class="nb">cons </span><span class="s">&quot;localhost&quot;</span> <span class="mi">7020</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/core/osc_101.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/core/osc_101.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_CalcTangentSpace">aiProcess_CalcTangentSpace</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_CalcTangentSpace</span> <span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_Debone">aiProcess_Debone</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_Debone</span> <span class="mi">67108864</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_FindDegenerates">aiProcess_FindDegenerates</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_FindDegenerates</span> <span class="mi">65536</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_FindInstances">aiProcess_FindInstances</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_FindInstances</span> <span class="mi">1048576</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_FindInvalidData">aiProcess_FindInvalidData</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_FindInvalidData</span> <span class="mi">131072</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_FixInfacingNormals">aiProcess_FixInfacingNormals</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_FixInfacingNormals</span> <span class="mi">8192</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_FlipUVs">aiProcess_FlipUVs</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_FlipUVs</span> <span class="mi">8388608</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_FlipWindingOrder">aiProcess_FlipWindingOrder</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_FlipWindingOrder</span> <span class="mi">16777216</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_GenNormals">aiProcess_GenNormals</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_GenNormals</span> <span class="mi">32</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_GenSmoothNormals">aiProcess_GenSmoothNormals</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_GenSmoothNormals</span> <span class="mi">64</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_GenUVCoords">aiProcess_GenUVCoords</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_GenUVCoords</span> <span class="mi">262144</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_ImproveCacheLocality">aiProcess_ImproveCacheLocality</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_ImproveCacheLocality</span> <span class="mi">2048</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_JoinIdenticalVertices">aiProcess_JoinIdenticalVertices</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_JoinIdenticalVertices</span> <span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_LimitBoneWeights">aiProcess_LimitBoneWeights</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_LimitBoneWeights</span> <span class="mi">512</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_MakeLeftHanded">aiProcess_MakeLeftHanded</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_MakeLeftHanded</span> <span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_OptimizeGraph">aiProcess_OptimizeGraph</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_OptimizeGraph</span> <span class="mi">4194304</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_OptimizeMeshes">aiProcess_OptimizeMeshes</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_OptimizeMeshes</span> <span class="mi">2097152</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_PreTransformVertices">aiProcess_PreTransformVertices</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_PreTransformVertices</span> <span class="mi">256</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_RemoveComponent">aiProcess_RemoveComponent</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_RemoveComponent</span> <span class="mi">16</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_RemoveRedundantMaterials">aiProcess_RemoveRedundantMaterials</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_RemoveRedundantMaterials</span> <span class="mi">4096</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_SortByPType">aiProcess_SortByPType</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_SortByPType</span> <span class="mi">32768</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_SplitByBoneCount">aiProcess_SplitByBoneCount</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_SplitByBoneCount</span> <span class="mi">33554432</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_SplitLargeMeshes">aiProcess_SplitLargeMeshes</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_SplitLargeMeshes</span> <span class="mi">128</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_TransformUVCoords">aiProcess_TransformUVCoords</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_TransformUVCoords</span> <span class="mi">524288</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_Triangulate">aiProcess_Triangulate</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_Triangulate</span> <span class="mi">8</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="aiProcess_ValidateDataStructure">aiProcess_ValidateDataStructure</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">aiProcess_ValidateDataStructure</span> <span class="mi">1024</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="anyatom-&gt;string">anyatom-&gt;string</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">anyatom-&gt;string</span> <span class="nv">n</span> <span class="nv">pred</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nf">pred</span> <span class="nv">n</span><span class="p">)</span>
<span class="p">(</span><span class="nf">atom-&gt;string</span> <span class="nv">n</span><span class="p">)</span>
<span class="p">(</span><span class="nf">error</span> <span class="s">&quot;xxx-&gt;string: not a xxx&quot;</span> <span class="nv">n</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="assimp_load_model">assimp_load_model</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">assimp_load_model</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">dir</span> <span class="nv">file</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nf">assimp_load_model_b</span> <span class="nv">dir</span> <span class="nv">file</span><span class="p">)</span> <span class="p">(</span><span class="nf">assimp_load_model_a</span> <span class="nv">dir</span> <span class="nv">file</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">print-with-colors</span> <span class="ss">&#39;green</span> <span class="ss">&#39;default</span> <span class="no">#t</span> <span class="p">(</span><span class="nf">print</span> <span class="s">&quot;done&quot;</span><span class="p">))(</span><span class="nf">print</span> <span class="s">&quot; in&quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*xtmlib-assimp-loaded*</span><span class="p">)</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/assimp.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="assoc">assoc</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">assoc </span><span class="nv">obj</span> <span class="nv">alst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">generic-assoc</span> <span class="nv">equal?</span> <span class="nv">obj</span> <span class="nv">alst</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="assq">assq</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">assq </span><span class="nv">obj</span> <span class="nv">alst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">generic-assoc</span> <span class="nv">eq?</span> <span class="nv">obj</span> <span class="nv">alst</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="assv">assv</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">assv </span><span class="nv">obj</span> <span class="nv">alst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">generic-assoc</span> <span class="nv">eqv?</span> <span class="nv">obj</span> <span class="nv">alst</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="atom?">atom?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">atom?</span> <span class="nv">x</span><span class="p">)</span>
<span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">pair? </span><span class="nv">x</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="bass">bass</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">bass</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">ps</span> <span class="nv">ds</span><span class="p">)</span>
<span class="p">(</span><span class="nf">play</span> <span class="nv">fmsynth</span> <span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nb">car </span><span class="nv">ps</span><span class="p">)</span> <span class="mi">12</span><span class="p">)</span> <span class="p">(</span><span class="nf">cosr</span> <span class="mi">60</span> <span class="mi">40</span> <span class="mi">7</span><span class="nv">/3</span><span class="p">)</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">6</span> <span class="p">(</span><span class="nb">car </span><span class="nv">ds</span><span class="p">))</span>
<span class="p">(</span><span class="nf">trir</span> <span class="mf">0.0</span> <span class="mf">2.0</span> <span class="mi">5</span><span class="nv">/3</span><span class="p">)</span> <span class="mf">0.5</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">5</span> <span class="p">(</span><span class="nb">car </span><span class="nv">ds</span><span class="p">))))</span> <span class="ss">&#39;bass</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">car </span><span class="nv">ds</span><span class="p">))</span>
<span class="p">(</span><span class="nf">rotate</span> <span class="nv">ps</span> <span class="mi">-1</span><span class="p">)</span>
<span class="p">(</span><span class="nf">rotate</span> <span class="nv">ds</span> <span class="mi">-1</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/electrofunk.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/electrofunk.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="bench">bench</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">bench</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">func</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">t</span> <span class="p">(</span><span class="nf">clock:clock</span><span class="p">))</span>
<span class="p">(</span><span class="nf">res</span> <span class="p">(</span><span class="nb">apply </span><span class="nv">func</span> <span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">clock:clock</span><span class="p">)</span> <span class="nv">t</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="bind-func-ipc">bind-func-ipc</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">bind-func-ipc</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">symname</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">zone-size</span> <span class="nv">*impc:default-zone-size*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">eval</span>
<span class="o">`</span><span class="p">(</span><span class="k">define </span><span class="o">,</span><span class="nv">symname</span>
<span class="p">(</span><span class="nf">impc:ti:create-scheme-wrapper</span> <span class="p">(</span><span class="nb">symbol-&gt;string </span><span class="ss">&#39;,symname</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">interaction-environment</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="blend-frag">blend-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">blend-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="blur-frag">blur-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">blur-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caaaar">caaaar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caaaar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caaadr">caaadr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caaadr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caaar">caaar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caaar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caadar">caadar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caadar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caaddr">caaddr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caaddr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caadr">caadr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caadr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caar">caar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caas-compiler-callback">caas-compiler-callback</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">caas-compiler-callback</span> <span class="nv">timestamp</span> <span class="nv">address</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/caas/eval&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nb">eval </span><span class="p">(</span><span class="nf">string-&gt;sexpr</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">interaction-environment</span><span class="p">))</span>
<span class="p">(</span><span class="nf">println</span> <span class="ss">&#39;Unknown</span> <span class="ss">&#39;OSC</span> <span class="ss">&#39;address:</span> <span class="nv">address</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/caas-server.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/caas-server.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cadaar">cadaar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cadaar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cadadr">cadadr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cadadr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cadar">cadar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cadar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caddar">caddar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caddar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cadddr">cadddr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cadddr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="caddr">caddr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">caddr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cadr">cadr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cadr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cairo-animation">cairo-animation</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">cairo-animation</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">dur</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl_draw</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl:swap-buffers</span> <span class="nv">ctx</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">5</span> <span class="nv">dur</span><span class="p">)))</span> <span class="ss">&#39;cairo-animation</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">dur</span><span class="p">)</span> <span class="nv">dur</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawing.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawing.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="call-cpp">call-cpp</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">call-cpp</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="nf">call-cpp-at-time</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)</span> <span class="mi">0</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nb">cddr </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nf">current-environment</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="call-with-input-file">call-with-input-file</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">call-with-input-file </span><span class="nv">s</span> <span class="nv">p</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">inport</span> <span class="p">(</span><span class="nb">open-input-file </span><span class="nv">s</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">eq? </span><span class="nv">inport</span> <span class="no">#f</span><span class="p">)</span>
<span class="no">#f</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">res</span> <span class="p">(</span><span class="nf">p</span> <span class="nv">inport</span><span class="p">)))</span>
<span class="p">(</span><span class="nb">close-input-port </span><span class="nv">inport</span><span class="p">)</span>
<span class="nv">res</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="call-with-output-file">call-with-output-file</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">call-with-output-file </span><span class="nv">s</span> <span class="nv">p</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">outport</span> <span class="p">(</span><span class="nb">open-output-file </span><span class="nv">s</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">eq? </span><span class="nv">outport</span> <span class="no">#f</span><span class="p">)</span>
<span class="no">#f</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">res</span> <span class="p">(</span><span class="nf">p</span> <span class="nv">outport</span><span class="p">)))</span>
<span class="p">(</span><span class="nb">close-output-port </span><span class="nv">outport</span><span class="p">)</span>
<span class="nv">res</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="call/cc">call/cc</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">call/cc</span> <span class="nv">call-with-current-continuation</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="callback">callback</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">callback</span> <span class="nv">time</span> <span class="nv">func</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">payload</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">symbol? </span><span class="nv">func</span><span class="p">)</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">callback-adapter</span> <span class="p">(</span><span class="nb">cons </span><span class="nv">func</span> <span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">func</span> <span class="nv">args</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">call-cpp-at-time</span> <span class="nv">time</span> <span class="mi">2</span> <span class="nv">*callback*</span> <span class="nv">payload</span> <span class="p">(</span><span class="nf">current-environment</span><span class="p">))</span>
<span class="c1">;; send animation trigger</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">symbol? </span><span class="nv">func</span><span class="p">)</span> <span class="nv">*tr-anim-osc-server-port*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">ta-send-anim-trigger</span> <span class="p">(</span><span class="nb">symbol-&gt;string </span><span class="nv">func</span><span class="p">)</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="nv">time</span> <span class="p">(</span><span class="nf">now</span><span class="p">))</span> <span class="nv">*au:samplerate*</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/tr-animation.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/tr-animation.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="callback">callback</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">callback</span> <span class="nv">time</span> <span class="nv">func</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">payload</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">symbol? </span><span class="nv">func</span><span class="p">)</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">callback-adapter</span> <span class="p">(</span><span class="nb">cons </span><span class="nv">func</span> <span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">func</span> <span class="nv">args</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">call-cpp-at-time</span> <span class="nv">time</span> <span class="mi">2</span> <span class="nv">*callback*</span> <span class="nv">payload</span> <span class="p">(</span><span class="nf">current-environment</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="callback-adapter">callback-adapter</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">callback-adapter</span> <span class="nv">sym</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="nb">apply </span><span class="p">(</span><span class="nb">eval </span><span class="nv">sym</span><span class="p">)</span> <span class="nv">args</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdaaar">cdaaar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdaaar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdaadr">cdaadr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdaadr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdaar">cdaar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdaar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdadar">cdadar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdadar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdaddr">cdaddr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdaddr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdadr">cdadr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdadr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdar">cdar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cddaar">cddaar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cddaar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cddadr">cddadr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cddadr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cddar">cddar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cddar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdddar">cdddar</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdddar </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cddddr">cddddr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cddddr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cdddr">cdddr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cdddr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cddr">cddr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">cddr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="change-at-index">change-at-index</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">change-at-index</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">k</span> <span class="nv">lst</span> <span class="nv">obj</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="k">or </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nb">&lt; </span><span class="nv">k</span> <span class="mi">0</span><span class="p">))</span>
<span class="nv">lst</span><span class="p">)</span>
<span class="p">((</span><span class="nb">&gt;= </span><span class="nv">k</span> <span class="p">(</span><span class="nb">length </span><span class="nv">lst</span><span class="p">))</span>
<span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">set-car! </span><span class="p">(</span><span class="nf">cl:nthcdr</span> <span class="nv">k</span> <span class="nv">lst</span><span class="p">)</span> <span class="nv">obj</span><span class="p">)</span>
<span class="nv">lst</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="change-over-time">change-over-time</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">change-over-time</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">start</span> <span class="nv">duration</span> <span class="nv">rate</span> <span class="nv">from</span> <span class="nv">to</span> <span class="nv">function</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">env</span> <span class="p">(</span><span class="nf">make-envelope</span> <span class="p">(</span><span class="nb">vector </span><span class="nv">start</span> <span class="nv">from</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">start</span> <span class="nv">duration</span><span class="p">)</span> <span class="nv">to</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">func</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">dur</span><span class="p">)</span>
<span class="c1">;(callback (*metro* beat) function beat (env beat) args)</span>
<span class="p">(</span><span class="nf">function</span> <span class="nv">beat</span> <span class="p">(</span><span class="nf">env</span> <span class="nv">beat</span><span class="p">)</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">dur</span> <span class="nv">rate</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">rate</span><span class="p">))</span> <span class="nv">func</span>
<span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">rate</span><span class="p">)</span>
<span class="p">(</span><span class="nb">- </span><span class="nv">dur</span> <span class="nv">rate</span><span class="p">))))))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="nv">start</span><span class="p">)</span> <span class="nv">func</span> <span class="nv">start</span> <span class="nv">duration</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char-ci-cmp?">char-ci-cmp?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">char-ci-cmp?</span> <span class="nv">cmp</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">)</span>
<span class="p">(</span><span class="nf">cmp</span> <span class="p">(</span><span class="nb">char-&gt;integer </span><span class="p">(</span><span class="nb">char-downcase </span><span class="nv">a</span><span class="p">))</span> <span class="p">(</span><span class="nb">char-&gt;integer </span><span class="p">(</span><span class="nb">char-downcase </span><span class="nv">b</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char-ci&lt;=?">char-ci&lt;=?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char-ci&lt;=? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-ci-cmp?</span> <span class="nv">&lt;=</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char-ci&lt;?">char-ci&lt;?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char-ci&lt;? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-ci-cmp?</span> <span class="nv">&lt;</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char-ci=?">char-ci=?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char-ci=? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-ci-cmp?</span> <span class="nv">=</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char-ci&gt;=?">char-ci&gt;=?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char-ci&gt;=? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-ci-cmp?</span> <span class="nv">&gt;=</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char-ci&gt;?">char-ci&gt;?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char-ci&gt;? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-ci-cmp?</span> <span class="nv">&gt;</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char-cmp?">char-cmp?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">char-cmp?</span> <span class="nv">cmp</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">)</span>
<span class="p">(</span><span class="nf">cmp</span> <span class="p">(</span><span class="nb">char-&gt;integer </span><span class="nv">a</span><span class="p">)</span> <span class="p">(</span><span class="nb">char-&gt;integer </span><span class="nv">b</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char&lt;=?">char&lt;=?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char&lt;=? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-cmp?</span> <span class="nv">&lt;=</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char&lt;?">char&lt;?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char&lt;? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-cmp?</span> <span class="nv">&lt;</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char=?">char=?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char=? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-cmp?</span> <span class="nv">=</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char&gt;=?">char&gt;=?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char&gt;=? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-cmp?</span> <span class="nv">&gt;=</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="char&gt;?">char&gt;?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">char&gt;? </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">char-cmp?</span> <span class="nv">&gt;</span> <span class="nv">a</span> <span class="nv">b</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="chromatic-scale">chromatic-scale</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">chromatic-scale</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">dur</span> <span class="nv">pitch</span><span class="p">)</span>
<span class="p">(</span><span class="nf">play</span> <span class="nv">sampler</span> <span class="nv">pitch</span> <span class="p">(</span><span class="nf">cosr</span> <span class="mi">50</span> <span class="mi">20</span> <span class="mi">1</span><span class="nv">/4</span><span class="p">)</span> <span class="p">(</span><span class="nb">* </span><span class="nv">dur</span> <span class="mf">1.4</span><span class="p">)</span> <span class="mi">2</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">5</span> <span class="nv">dur</span><span class="p">)))</span> <span class="ss">&#39;chromatic-scale</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">dur</span><span class="p">)</span> <span class="nv">dur</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">pitch</span> <span class="mi">108</span><span class="p">)</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">pitch</span> <span class="mi">1</span><span class="p">)</span> <span class="mi">24</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/sampler.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/sampler.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="clamp">clamp</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">clamp</span> <span class="nv">num</span> <span class="nv">low</span> <span class="nv">high</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">num</span> <span class="nv">low</span><span class="p">)</span> <span class="nv">low</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">num</span> <span class="nv">high</span><span class="p">)</span> <span class="nv">high</span>
<span class="nv">num</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="clock-&gt;samples">clock-&gt;samples</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">clock-&gt;samples</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span><span class="p">)</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">t1</span> <span class="p">(</span><span class="nf">clock:clock</span><span class="p">))</span>
<span class="p">(</span><span class="nf">t2</span> <span class="p">(</span><span class="nf">clock:ad:clock</span><span class="p">))</span>
<span class="p">(</span><span class="nf">t3</span> <span class="p">(</span><span class="nb">round </span><span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nb">car </span><span class="nv">t2</span><span class="p">)</span> <span class="p">(</span><span class="nb">* </span><span class="p">(</span><span class="nb">- </span><span class="nv">time</span> <span class="nv">t1</span><span class="p">)</span> <span class="nv">*samplerate*</span><span class="p">))</span>
<span class="p">(</span><span class="nb">* </span><span class="p">(</span><span class="nb">- </span><span class="nv">t1</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">t2</span><span class="p">))</span> <span class="nv">*samplerate*</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="nv">t3</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="clock-client-receive">clock-client-receive</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">clock-client-receive</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">timestamp</span> <span class="nv">address</span> <span class="nv">srcip</span> <span class="nv">srcport</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/bpm/update&quot;</span><span class="p">)</span>
<span class="c1">;; bpm/update is same as bpm/set but is a broadcast</span>
<span class="c1">;; call from the master</span>
<span class="c1">;; (i.e. we don&#39;t care so much if this UDP packet gets lost</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">time</span> <span class="p">(</span><span class="nf">join-clock-time</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">beat-n</span> <span class="p">(</span><span class="nb">caddr </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">beat-d</span> <span class="p">(</span><span class="nb">cadddr </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bpm</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cddddr </span><span class="nv">args</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">not </span><span class="nv">*master*</span><span class="p">)</span> <span class="p">(</span><span class="nf">&lt;&gt;</span> <span class="nv">bpm</span> <span class="nv">*clock-oldbpm*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="k">set! </span><span class="nv">*clock-oldbpm*</span> <span class="nv">bpm</span><span class="p">)</span>
<span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;set-tempo</span> <span class="nv">bpm</span> <span class="p">(</span><span class="nf">clock-&gt;samples</span> <span class="nv">time</span><span class="p">)</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">beat-n</span> <span class="nv">beat-d</span><span class="p">))))))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/cycle/update&quot;</span><span class="p">)</span>
<span class="c1">;; bpm/update is same as bpm/set but is a broadcast</span>
<span class="c1">;; call from the master</span>
<span class="c1">;; (i.e. we don&#39;t care so much if this UDP packet gets lost</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">beat-n</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">beat-d</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cycle</span> <span class="p">(</span><span class="nb">caddr </span><span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">not </span><span class="nv">*master*</span><span class="p">)</span> <span class="p">(</span><span class="nf">&lt;&gt;</span> <span class="nv">cycle</span> <span class="nv">*clock-oldcycle*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="k">set! </span><span class="nv">*clock-oldcycle*</span> <span class="nv">cycle</span><span class="p">)</span>
<span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;set-cycle</span> <span class="nv">cycle</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">beat-n</span> <span class="nv">beat-d</span><span class="p">))))))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/offset/r&quot;</span><span class="p">)</span>
<span class="c1">;; retrieve clock offset</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">offset</span> <span class="p">(</span><span class="nf">join-clock-time</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">clock:adjust-offset</span> <span class="nv">offset</span><span class="p">)))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/state/r&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">bpmtime</span> <span class="p">(</span><span class="nf">join-clock-time</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bpmbeat</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">caddr </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nb">cadddr </span><span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bpm</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cddddr </span><span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">cyclebeat</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">cadr </span><span class="p">(</span><span class="nb">cddddr </span><span class="nv">args</span><span class="p">))</span> <span class="p">(</span><span class="nb">caddr </span><span class="p">(</span><span class="nb">cddddr </span><span class="nv">args</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">cycle</span> <span class="p">(</span><span class="nb">cadddr </span><span class="p">(</span><span class="nb">cddddr </span><span class="nv">args</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">println</span> <span class="ss">&#39;bpmtime:</span> <span class="nv">bpmtime</span> <span class="ss">&#39;bpmbeat:</span> <span class="nv">bpmbeat</span> <span class="ss">&#39;bpm:</span> <span class="nv">bpm</span>
<span class="ss">&#39;cyclebeat:</span> <span class="nv">cyclebeat</span> <span class="ss">&#39;cycle:</span> <span class="nv">cycle</span><span class="p">)))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nf">println</span> <span class="ss">&#39;bad</span> <span class="ss">&#39;osc</span> <span class="ss">&#39;message:</span> <span class="nv">address</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="clock-runsync">clock-runsync</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">clock-runsync</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="nf">io:osc:start-server</span> <span class="nv">*toplap-clock-server-port*</span> <span class="s">&quot;clock-server-receive&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">io:osc:start-server</span> <span class="nv">*toplap-sync-port*</span> <span class="s">&quot;clock-sync-receive&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="mi">22050</span><span class="p">)</span> <span class="ss">&#39;toplap-clock-sync</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="clock-server-receive">clock-server-receive</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">clock-server-receive</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">timestamp</span> <span class="nv">address</span> <span class="nv">srcip</span> <span class="nv">srcport</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/bpm/set&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nb">apply </span><span class="nv">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*toplap-sync-server*</span> <span class="s">&quot;/clock/bpm/set&quot;</span> <span class="nv">args</span><span class="p">))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/bpm/update&quot;</span><span class="p">)</span> <span class="c1">;; bpm/update may come from SYNC!</span>
<span class="c1">;; pass update to client </span>
<span class="p">(</span><span class="nb">apply </span><span class="nv">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*toplap-clock-client*</span> <span class="s">&quot;/clock/bpm/update&quot;</span> <span class="nv">args</span><span class="p">)</span>
<span class="c1">;; and also apply locally in case client is not extempore!</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">time</span> <span class="p">(</span><span class="nf">join-clock-time</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">beat-n</span> <span class="p">(</span><span class="nb">caddr </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">beat-d</span> <span class="p">(</span><span class="nb">cadddr </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bpm</span> <span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cddddr </span><span class="nv">args</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">not </span><span class="nv">*master*</span><span class="p">)</span> <span class="p">(</span><span class="nf">&lt;&gt;</span> <span class="nv">bpm</span> <span class="nv">*clock-oldbpm*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="k">set! </span><span class="nv">*clock-oldbpm*</span> <span class="nv">bpm</span><span class="p">)</span>
<span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;set-tempo</span> <span class="nv">bpm</span> <span class="p">(</span><span class="nf">clock-&gt;samples</span> <span class="nv">time</span><span class="p">)</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">beat-n</span> <span class="nv">beat-d</span><span class="p">))))))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/cycle/set&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nb">apply </span><span class="nv">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*toplap-sync-server*</span> <span class="s">&quot;/clock/cycle/set&quot;</span> <span class="nv">args</span><span class="p">))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/cycle/update&quot;</span><span class="p">)</span> <span class="c1">;; cycle/update may come from SYNC!</span>
<span class="c1">;; pass update onto client</span>
<span class="p">(</span><span class="nb">apply </span><span class="nv">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*toplap-clock-client*</span> <span class="s">&quot;/clock/cycle/update&quot;</span> <span class="nv">args</span><span class="p">)</span>
<span class="c1">;; and also apply locally in case client is not extempore!</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">beat-n</span> <span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">beat-d</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cycle</span> <span class="p">(</span><span class="nb">caddr </span><span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">not </span><span class="nv">*master*</span><span class="p">)</span> <span class="p">(</span><span class="nf">&lt;&gt;</span> <span class="nv">cycle</span> <span class="nv">*clock-oldcycle*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="k">set! </span><span class="nv">*clock-oldcycle*</span> <span class="nv">cycle</span><span class="p">)</span>
<span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;set-cycle</span> <span class="nv">cycle</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">beat-n</span> <span class="nv">beat-d</span><span class="p">))))))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/offset/q&quot;</span><span class="p">)</span>
<span class="c1">;; retrieve clock offset</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">offset</span> <span class="p">(</span><span class="nf">split-clock-time</span> <span class="nv">*toplap-clock-global-offset*</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="p">(</span><span class="nb">cons </span><span class="nv">srcip</span> <span class="nv">srcport</span><span class="p">)</span> <span class="s">&quot;/clock/offset/r&quot;</span>
<span class="p">(</span><span class="nb">car </span><span class="nv">offset</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">offset</span><span class="p">))))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="nv">address</span> <span class="s">&quot;/clock/state/q&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">bpmmark</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;get-mark</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bpmtime</span> <span class="p">(</span><span class="nf">split-clock-time</span> <span class="p">(</span><span class="nb">car </span><span class="nv">mark</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bpm-beat</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">mark</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bpm</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;get-tempo</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cycle</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;get-cycle</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cycle-beat</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;get-cycle-mark</span><span class="p">)))</span>
<span class="c1">;; retieve state of the world!</span>
<span class="p">(</span><span class="nf">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*toplap-clock-client*</span> <span class="s">&quot;/clock/state/r&quot;</span>
<span class="p">(</span><span class="nb">car </span><span class="nv">bpmtime</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">bpmtime</span><span class="p">)</span>
<span class="p">(</span><span class="nf">rational-&gt;n</span> <span class="nv">bpm-beat</span><span class="p">)</span> <span class="p">(</span><span class="nf">rational-&gt;d</span> <span class="nv">bpm-beat</span><span class="p">)</span>
<span class="nv">bpm</span>
<span class="p">(</span><span class="nf">rational-&gt;n</span> <span class="nv">cycle-beat</span><span class="p">)</span> <span class="p">(</span><span class="nf">rational-&gt;d</span> <span class="nv">cycle-beat</span><span class="p">)</span>
<span class="nv">cycle</span><span class="p">)))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nf">println</span> <span class="ss">&#39;bad</span> <span class="ss">&#39;osc</span> <span class="ss">&#39;message:</span> <span class="nv">address</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="clock-set-bpm">clock-set-bpm</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">clock-set-bpm</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">beat</span> <span class="nv">bpm</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">t</span> <span class="p">(</span><span class="nf">split-clock-time</span> <span class="p">(</span><span class="nf">samples-&gt;clock</span> <span class="nv">time</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*toplap-clock-server*</span> <span class="s">&quot;/clock/bpm/set&quot;</span>
<span class="p">(</span><span class="nb">car </span><span class="nv">t</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">t</span><span class="p">)</span>
<span class="p">(</span><span class="nf">rational-&gt;n</span> <span class="nv">beat</span><span class="p">)</span> <span class="p">(</span><span class="nf">rational-&gt;d</span> <span class="nv">beat</span><span class="p">)</span> <span class="nv">bpm</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="clock-set-cycle">clock-set-cycle</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">clock-set-cycle</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">bpm</span> <span class="nv">cycle</span><span class="p">)</span>
<span class="p">(</span><span class="nf">io:osc:send</span> <span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*toplap-clock-server*</span> <span class="s">&quot;/clock/cycle/set&quot;</span>
<span class="p">(</span><span class="nf">rational-&gt;n</span> <span class="nv">beat</span><span class="p">)</span> <span class="p">(</span><span class="nf">rational-&gt;d</span> <span class="nv">beat</span><span class="p">)</span> <span class="nv">cycle</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="close-port">close-port</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">close-port</span> <span class="nv">p</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span>
<span class="p">((</span><span class="nf">input-output-port?</span> <span class="nv">p</span><span class="p">)</span> <span class="p">(</span><span class="nb">close-input-port </span><span class="p">(</span><span class="nb">close-output-port </span><span class="nv">p</span><span class="p">)))</span>
<span class="p">((</span><span class="nb">input-port? </span><span class="nv">p</span><span class="p">)</span> <span class="p">(</span><span class="nb">close-input-port </span><span class="nv">p</span><span class="p">))</span>
<span class="p">((</span><span class="nb">output-port? </span><span class="nv">p</span><span class="p">)</span> <span class="p">(</span><span class="nb">close-output-port </span><span class="nv">p</span><span class="p">))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nf">throw</span> <span class="s">&quot;Not a port&quot;</span> <span class="nv">p</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cluster">cluster</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">cluster</span> <span class="p">(</span><span class="nf">rados-connect-to-cluster</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/ceph.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/ceph.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="combinations">combinations</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">combinations</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">s</span> <span class="nv">size</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="p">(</span><span class="nb">length </span><span class="nv">s</span><span class="p">)</span> <span class="nv">size</span><span class="p">)</span>
<span class="o">&#39;</span><span class="p">()</span>
<span class="p">(</span><span class="k">letrec </span><span class="p">((</span><span class="nf">f1</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">h</span> <span class="nv">t</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="p">(</span><span class="nb">length </span><span class="nv">h</span><span class="p">)</span> <span class="nv">size</span><span class="p">)</span>
<span class="p">(</span><span class="nb">reverse </span><span class="nv">h</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="nv">loop</span> <span class="p">((</span><span class="nf">e</span> <span class="p">(</span><span class="nb">car </span><span class="nv">t</span><span class="p">))</span>
<span class="p">(</span><span class="nf">l</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">t</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">l</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="p">(</span><span class="nb">length </span><span class="nv">h</span><span class="p">)</span> <span class="p">(</span><span class="nb">- </span><span class="nv">size</span> <span class="mi">1</span><span class="p">))</span> <span class="o">&#39;</span><span class="p">()</span>
<span class="p">(</span><span class="nb">reverse </span><span class="p">(</span><span class="nf">list*</span> <span class="nv">e</span> <span class="nv">h</span><span class="p">)))</span>
<span class="p">(</span><span class="nb">list </span><span class="p">(</span><span class="nf">f1</span> <span class="p">(</span><span class="nf">list*</span> <span class="nv">e</span> <span class="nv">h</span><span class="p">)</span> <span class="nv">l</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">car </span><span class="nv">l</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">l</span><span class="p">)))))))))</span>
<span class="p">(</span><span class="nf">cl:remove</span> <span class="o">&#39;</span><span class="p">()</span> <span class="p">(</span><span class="nf">flatten-1</span> <span class="p">(</span><span class="nb">append </span><span class="p">(</span><span class="nf">f1</span> <span class="p">(</span><span class="nb">list </span><span class="p">(</span><span class="nb">car </span><span class="nv">s</span><span class="p">))</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">s</span><span class="p">))</span>
<span class="p">(</span><span class="nf">combinations</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">s</span><span class="p">)</span> <span class="nv">size</span><span class="p">))))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="combinations">combinations</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">combinations</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">s</span> <span class="nv">size</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="mi">0</span> <span class="nv">size</span><span class="p">)</span> <span class="o">&#39;</span><span class="p">()</span>
<span class="p">(</span><span class="nf">flatten-1</span> <span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">res</span> <span class="p">(</span><span class="nf">combinations</span> <span class="p">(</span><span class="nb">list-tail </span><span class="nv">s</span> <span class="p">(</span><span class="nb">+ </span><span class="mi">1</span> <span class="p">(</span><span class="nf">cl:position</span> <span class="nv">x</span> <span class="nv">s</span><span class="p">)))</span> <span class="p">(</span><span class="nb">- </span><span class="nv">size</span> <span class="mi">1</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">res</span><span class="p">)</span> <span class="p">(</span><span class="nb">list </span><span class="nv">x</span><span class="p">)</span>
<span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">y</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">list? </span><span class="nv">y</span><span class="p">)</span> <span class="p">(</span><span class="nf">list*</span> <span class="nv">x</span> <span class="nv">y</span><span class="p">)</span> <span class="p">(</span><span class="nb">list </span><span class="nv">x</span> <span class="nv">y</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">flatten-1</span> <span class="nv">res</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">list-head</span> <span class="nv">s</span> <span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nb">length </span><span class="nv">s</span><span class="p">)</span> <span class="p">(</span> <span class="nv">-</span> <span class="nv">size</span> <span class="mi">1</span><span class="p">))))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="combn">combn</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">combn</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">lst</span> <span class="nv">n</span><span class="p">)</span>
<span class="p">(</span><span class="nf">println</span> <span class="ss">&#39;lst:</span> <span class="nv">lst</span> <span class="ss">&#39;n:</span> <span class="nv">n</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">&lt; </span><span class="nv">n</span> <span class="mi">1</span><span class="p">)</span> <span class="o">&#39;</span><span class="p">())</span>
<span class="p">((</span><span class="nb">= </span><span class="nv">n</span> <span class="mi">1</span><span class="p">)</span> <span class="p">(</span><span class="nb">map </span><span class="nv">list</span> <span class="nv">lst</span><span class="p">))</span>
<span class="p">((</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span> <span class="o">&#39;</span><span class="p">())</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">append </span><span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">subset</span><span class="p">)</span> <span class="p">(</span><span class="nb">cons </span><span class="p">(</span><span class="nb">car </span><span class="nv">lst</span><span class="p">)</span> <span class="nv">subset</span><span class="p">))</span>
<span class="p">(</span><span class="nf">combn</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">)</span> <span class="p">(</span><span class="nb">- </span><span class="mi">1</span> <span class="nv">n</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">combn</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">)</span> <span class="nv">n</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/word_count.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/word_count.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="complex?">complex?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">complex?</span> <span class="nv">number?</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cond-eval">cond-eval</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">cond-eval</span> <span class="nv">condition</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">symbol? </span><span class="nv">condition</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">member </span><span class="nv">condition</span> <span class="nv">*features*</span><span class="p">)</span> <span class="no">#t</span> <span class="no">#f</span><span class="p">))</span>
<span class="p">((</span><span class="nb">eq? </span><span class="nv">condition</span> <span class="no">#t</span><span class="p">)</span> <span class="no">#t</span><span class="p">)</span>
<span class="p">((</span><span class="nb">eq? </span><span class="nv">condition</span> <span class="no">#f</span><span class="p">)</span> <span class="no">#f</span><span class="p">)</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="k">case </span><span class="p">(</span><span class="nb">car </span><span class="nv">condition</span><span class="p">)</span>
<span class="p">((</span><span class="nf">and</span><span class="p">)</span> <span class="p">(</span><span class="nf">cond-eval-and</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">condition</span><span class="p">)))</span>
<span class="p">((</span><span class="nf">or</span><span class="p">)</span> <span class="p">(</span><span class="nf">cond-eval-or</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">condition</span><span class="p">)))</span>
<span class="p">((</span><span class="nf">not</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">null? </span><span class="p">(</span><span class="nb">cddr </span><span class="nv">condition</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">error</span> <span class="s">&quot;cond-expand : &#39;not&#39; takes 1 argument&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nf">cond-eval</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">condition</span><span class="p">)))))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nf">error</span> <span class="s">&quot;cond-expand : unknown operator&quot;</span> <span class="p">(</span><span class="nb">car </span><span class="nv">condition</span><span class="p">)))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cond-eval-and">cond-eval-and</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">cond-eval-and</span> <span class="nv">cond-list</span><span class="p">)</span>
<span class="p">(</span><span class="nf">foldr</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span> <span class="nv">y</span><span class="p">)</span> <span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nf">cond-eval</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">cond-eval</span> <span class="nv">y</span><span class="p">)))</span> <span class="no">#t</span> <span class="nv">cond-list</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cond-eval-or">cond-eval-or</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">cond-eval-or</span> <span class="nv">cond-list</span><span class="p">)</span>
<span class="p">(</span><span class="nf">foldr</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span> <span class="nv">y</span><span class="p">)</span> <span class="p">(</span><span class="k">or </span><span class="p">(</span><span class="nf">cond-eval</span> <span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nf">cond-eval</span> <span class="nv">y</span><span class="p">)))</span> <span class="no">#f</span> <span class="nv">cond-list</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="cond-expand-runtime">cond-expand-runtime</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">cond-expand-runtime</span> <span class="nv">cond-action-list</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">cond-action-list</span><span class="p">)</span>
<span class="no">#t</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nf">cond-eval</span> <span class="p">(</span><span class="nb">caar </span><span class="nv">cond-action-list</span><span class="p">))</span>
<span class="o">`</span><span class="p">(</span><span class="k">begin </span><span class="o">,@</span><span class="p">(</span><span class="nb">cdar </span><span class="nv">cond-action-list</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cond-expand-runtime</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">cond-action-list</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="constrain-generic">constrain-generic</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">constrain-generic</span> <span class="nv">constrain-genericfunc</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="ctx">ctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">ctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0.0&quot;</span> <span class="no">#f</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="mf">900.0</span> <span class="mf">600.0</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawing.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawing.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="ctx">ctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">ctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;0&quot;</span> <span class="no">#f</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="mf">900.0</span> <span class="mf">600.0</span><span class="p">))</span>
<span class="p">(</span><span class="nf">sys:load</span> <span class="s">&quot;libs/external/gl.xtm&quot;</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="ctx">ctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">ctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0.0&quot;</span> <span class="no">#f</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="mf">1080.0</span> <span class="mf">720.0</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/spectral_meter.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/spectral_meter.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="ctx">ctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">ctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0&quot;</span> <span class="no">#f</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="mf">1024.0</span> <span class="mf">768.0</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/particles.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/particles.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="dat">dat</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">dat</span> <span class="p">(</span><span class="nf">sys:make-cptr</span> <span class="mi">100</span><span class="p">))</span>
<span class="p">(</span><span class="nf">println</span><span class="p">)</span>
<span class="p">(</span><span class="nf">rados-read</span> <span class="nv">pool</span> <span class="s">&quot;/note/1&quot;</span> <span class="nv">dat</span> <span class="mi">100</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">println</span> <span class="p">(</span><span class="nf">cptr-&gt;string</span> <span class="nv">dat</span><span class="p">))</span>
<span class="p">(</span><span class="nf">rados-read</span> <span class="nv">pool</span> <span class="s">&quot;/note/2&quot;</span> <span class="nv">dat</span> <span class="mi">100</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">println</span> <span class="p">(</span><span class="nf">cptr-&gt;string</span> <span class="nv">dat</span><span class="p">))</span>
<span class="p">(</span><span class="nf">rados-read</span> <span class="nv">pool</span> <span class="s">&quot;/note/3&quot;</span> <span class="nv">dat</span> <span class="mi">100</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">println</span> <span class="p">(</span><span class="nf">cptr-&gt;string</span> <span class="nv">dat</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/ceph.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/ceph.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="define-instrument">define-instrument</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">define-instrument</span> <span class="nv">bind-instrument</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/instruments-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/instruments-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="define-sampler">define-sampler</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">define-sampler</span> <span class="nv">bind-sampler</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/instruments_ext-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/instruments_ext-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="delete-at-index">delete-at-index</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">delete-at-index</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">k</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="k">or </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nb">&lt; </span><span class="nv">k</span> <span class="mi">0</span><span class="p">))</span>
<span class="nv">lst</span><span class="p">)</span>
<span class="p">((</span><span class="nb">= </span><span class="nv">k</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">))</span>
<span class="p">((</span><span class="nb">&gt;= </span><span class="nv">k</span> <span class="p">(</span><span class="nb">length </span><span class="nv">lst</span><span class="p">))</span>
<span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">set-cdr! </span><span class="p">(</span><span class="nf">cl:nthcdr</span> <span class="p">(</span><span class="nb">- </span><span class="nv">k</span> <span class="mi">1</span><span class="p">)</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">cl:nthcdr</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">k</span> <span class="mi">1</span><span class="p">)</span> <span class="nv">lst</span><span class="p">))</span>
<span class="nv">lst</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="dilate-frag">dilate-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">dilate-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="dof-frag">dof-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">dof-frag</span>
<span class="err">&quot;</span>
<span class="o">#</span><span class="nv">extension</span> <span class="nv">GL_ARB_texture_rectangle</span> <span class="nv">:</span> <span class="nv">enable</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="dof_frag">dof_frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">dof_frag</span>
<span class="err">&quot;</span>
<span class="o">#</span><span class="nv">version</span> <span class="mi">120</span>
<span class="nv">uniform</span> <span class="nv">sampler2D</span> <span class="nv">dBuf</span><span class="c1">;</span>
<span class="nv">uniform</span> <span class="nv">sampler2D</span> <span class="nv">cBuf</span><span class="c1">;</span>
<span class="nv">uniform</span> <span class="nv">float</span> <span class="nv">blur</span><span class="c1">;</span>
<span class="nv">uniform</span> <span class="nv">float</span> <span class="nv">dof</span><span class="c1">;</span>
<span class="nv">uniform</span> <span class="nv">float</span> <span class="nv">fp</span><span class="c1">; // focal point</span>
<span class="nv">uniform</span> <span class="nv">int</span> <span class="nv">show_depth</span><span class="c1">;</span>
<span class="nv">uniform</span> <span class="nv">float</span> <span class="nv">near</span><span class="c1">;</span>
<span class="nv">uniform</span> <span class="nv">float</span> <span class="nv">far</span><span class="c1">;</span>
<span class="nv">uniform</span> <span class="nv">vec2</span> <span class="nv">frameBufSize</span><span class="c1">;</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="dome">dome</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">dome</span> <span class="p">(</span><span class="nf">assimp_load_model</span> <span class="nv">path</span> <span class="s">&quot;dome_cut.blend&quot;</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">aiProcess_Triangulate</span> <span class="nv">aiProcess_FlipWindingOrder</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="dome">dome</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">dome</span> <span class="p">(</span><span class="nf">assimp_load_model</span> <span class="nv">path</span> <span class="s">&quot;dome_cut.blend&quot;</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">aiProcess_Triangulate</span> <span class="nv">aiProcess_FlipWindingOrder</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="doubler">doubler</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">doubler</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">a</span><span class="p">)</span>
<span class="p">(</span><span class="nb">* </span><span class="nv">a</span> <span class="mi">2</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/core/caas-example.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/core/caas-example.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="edge-frag">edge-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">edge-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="envelope-segments-l">envelope-segments-l</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">envelope-segments-l</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">points</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="nv">loop</span> <span class="p">((</span><span class="nf">lst</span> <span class="nv">points</span><span class="p">)</span>
<span class="p">(</span><span class="nf">lines</span> <span class="o">&#39;</span><span class="p">()))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">))</span>
<span class="p">(</span><span class="nb">reverse </span><span class="nv">lines</span><span class="p">)</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">x1</span> <span class="p">(</span><span class="nb">caar </span><span class="nv">lst</span><span class="p">))</span>
<span class="p">(</span><span class="nf">y1</span> <span class="p">(</span><span class="nb">cdar </span><span class="nv">lst</span><span class="p">))</span>
<span class="p">(</span><span class="nf">x2</span> <span class="p">(</span><span class="nb">caadr </span><span class="nv">lst</span><span class="p">))</span>
<span class="p">(</span><span class="nf">y2</span> <span class="p">(</span><span class="nb">cdadr </span><span class="nv">lst</span><span class="p">))</span>
<span class="p">(</span><span class="nf">m</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="mi">0</span> <span class="p">(</span><span class="nb">- </span><span class="nv">x2</span> <span class="nv">x1</span><span class="p">))</span> <span class="mi">0</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="nv">y2</span> <span class="nv">y1</span><span class="p">)</span> <span class="p">(</span><span class="nb">- </span><span class="nv">x2</span> <span class="nv">x1</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">c</span> <span class="p">(</span><span class="nb">- </span><span class="nv">y2</span> <span class="p">(</span><span class="nb">* </span><span class="nv">m</span> <span class="nv">x2</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">)</span> <span class="p">(</span><span class="nb">cons </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span><span class="p">)</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nb">* </span><span class="nv">m</span> <span class="nv">time</span><span class="p">)</span> <span class="nv">c</span><span class="p">))</span> <span class="nv">lines</span><span class="p">)))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="envelope-segments-v">envelope-segments-v</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">envelope-segments-v</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">points</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="nv">loop</span> <span class="p">((</span><span class="nf">idx</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">lines</span> <span class="o">&#39;</span><span class="p">()))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt;= </span><span class="p">(</span><span class="nb">+ </span><span class="nv">idx</span> <span class="mi">2</span><span class="p">)</span> <span class="p">(</span><span class="nb">vector-length </span><span class="nv">points</span><span class="p">))</span>
<span class="p">(</span><span class="nb">reverse </span><span class="nv">lines</span><span class="p">)</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">x1</span> <span class="p">(</span><span class="nb">vector-ref </span><span class="nv">points</span> <span class="nv">idx</span><span class="p">))</span>
<span class="p">(</span><span class="nf">y1</span> <span class="p">(</span><span class="nb">vector-ref </span><span class="nv">points</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">idx</span> <span class="mi">1</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">x2</span> <span class="p">(</span><span class="nb">vector-ref </span><span class="nv">points</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">idx</span> <span class="mi">2</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">y2</span> <span class="p">(</span><span class="nb">vector-ref </span><span class="nv">points</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">idx</span> <span class="mi">3</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">m</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="mi">0</span> <span class="p">(</span><span class="nb">- </span><span class="nv">x2</span> <span class="nv">x1</span><span class="p">))</span> <span class="mi">0</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="nv">y2</span> <span class="nv">y1</span><span class="p">)</span> <span class="p">(</span><span class="nb">- </span><span class="nv">x2</span> <span class="nv">x1</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">c</span> <span class="p">(</span><span class="nb">- </span><span class="nv">y2</span> <span class="p">(</span><span class="nb">* </span><span class="nv">m</span> <span class="nv">x2</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">idx</span> <span class="mi">2</span><span class="p">)</span> <span class="p">(</span><span class="nb">cons </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span><span class="p">)</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nb">* </span><span class="nv">m</span> <span class="nv">time</span><span class="p">)</span> <span class="nv">c</span><span class="p">))</span> <span class="nv">lines</span><span class="p">)))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="equal?">equal?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">equal? </span><span class="nv">x</span> <span class="nv">y</span><span class="p">)</span>
<span class="p">(</span><span class="nf">cond</span>
<span class="p">((</span><span class="nb">pair? </span><span class="nv">x</span><span class="p">)</span>
<span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">pair? </span><span class="nv">y</span><span class="p">)</span>
<span class="p">(</span><span class="nb">equal? </span><span class="p">(</span><span class="nb">car </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="nv">y</span><span class="p">))</span>
<span class="p">(</span><span class="nb">equal? </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">y</span><span class="p">))))</span>
<span class="p">((</span><span class="nb">vector? </span><span class="nv">x</span><span class="p">)</span>
<span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">vector? </span><span class="nv">y</span><span class="p">)</span> <span class="p">(</span><span class="nf">vector-equal?</span> <span class="nv">x</span> <span class="nv">y</span><span class="p">)))</span>
<span class="p">((</span><span class="nb">string? </span><span class="nv">x</span><span class="p">)</span>
<span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">string? </span><span class="nv">y</span><span class="p">)</span> <span class="p">(</span><span class="nb">string=? </span><span class="nv">x</span> <span class="nv">y</span><span class="p">)))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">eqv? </span><span class="nv">x</span> <span class="nv">y</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="erode-frag">erode-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">erode-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="even?">even?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">even? </span><span class="nv">n</span><span class="p">)</span> <span class="p">(</span><span class="nb">= </span><span class="p">(</span><span class="nb">remainder </span><span class="nv">n</span> <span class="mi">2</span><span class="p">)</span> <span class="mi">0</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="evt-loop">evt-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">evt-loop</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">px</span> <span class="mf">0.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">py</span> <span class="mf">0.0</span><span class="p">))</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">string=? </span><span class="p">(</span><span class="nf">sys:platform</span><span class="p">)</span> <span class="s">&quot;Windows&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">evt</span> <span class="p">(</span><span class="nf">gl:get-event</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">null? </span><span class="nv">evt</span><span class="p">))</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">x</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">cadr </span><span class="nv">evt</span><span class="p">)</span> <span class="mf">2.803</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">y</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="mf">600.0</span> <span class="p">(</span><span class="nb">car </span><span class="nv">evt</span><span class="p">))</span> <span class="mf">3.314</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">set_dat</span> <span class="p">(</span><span class="nf">range_limit</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">x</span> <span class="mf">320.0</span><span class="p">)</span> <span class="mi">2</span><span class="o">.</span> <span class="mf">320.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">range_limit</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">y</span> <span class="mf">180.0</span><span class="p">)</span> <span class="mi">2</span><span class="o">.</span> <span class="mf">180.0</span><span class="p">))</span>
<span class="mi">1</span><span class="p">)</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">set_dat</span> <span class="mf">-1.0</span> <span class="mf">0.0</span><span class="p">)</span>
<span class="mi">1</span><span class="p">))))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="p">(</span><span class="nf">sys:platform</span><span class="p">)</span> <span class="s">&quot;Linux&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">evt</span> <span class="p">(</span><span class="nf">gl:get-event</span> <span class="nv">pr2</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">null? </span><span class="nv">evt</span><span class="p">))</span>
<span class="p">(</span><span class="nb">= </span><span class="p">(</span><span class="nb">length </span><span class="nv">evt</span><span class="p">)</span> <span class="mi">4</span><span class="p">))</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">x</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">caddr </span><span class="nv">evt</span><span class="p">)</span> <span class="mf">2.803</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">y</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="mf">600.0</span> <span class="p">(</span><span class="nb">cadddr </span><span class="nv">evt</span><span class="p">))</span> <span class="mf">3.314</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">set_dat</span> <span class="p">(</span><span class="nf">range_limit</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">x</span> <span class="mf">320.0</span><span class="p">)</span> <span class="mi">2</span><span class="o">.</span> <span class="mf">320.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">range_limit</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">y</span> <span class="mf">180.0</span><span class="p">)</span> <span class="mi">2</span><span class="o">.</span> <span class="mf">180.0</span><span class="p">))</span>
<span class="mi">1</span><span class="p">)</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">set_dat</span> <span class="mf">-1.0</span> <span class="mf">0.0</span><span class="p">)</span>
<span class="mi">1</span><span class="p">))))</span>
<span class="p">((</span><span class="nb">string=? </span><span class="p">(</span><span class="nf">sys:platform</span><span class="p">)</span> <span class="s">&quot;OSX&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">evt</span> <span class="p">(</span><span class="nf">gl:get-event</span> <span class="nv">pr2</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">null? </span><span class="nv">evt</span><span class="p">))</span>
<span class="p">(</span><span class="nb">&gt; </span><span class="p">(</span><span class="nb">car </span><span class="nv">evt</span><span class="p">)</span> <span class="mi">1</span><span class="p">))</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">x</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">caddr </span><span class="nv">evt</span><span class="p">)</span> <span class="mf">2.803</span><span class="p">)))</span> <span class="c1">;803)))</span>
<span class="p">(</span><span class="nf">y</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">cadddr </span><span class="nv">evt</span><span class="p">)</span> <span class="mf">3.0</span><span class="p">))))</span> <span class="c1">;3.014))))</span>
<span class="p">(</span><span class="nf">set_dat</span> <span class="p">(</span><span class="nf">range_limit</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">x</span> <span class="mf">320.0</span><span class="p">)</span> <span class="mi">2</span><span class="o">.</span> <span class="mf">320.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">range_limit</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">y</span> <span class="mf">180.0</span><span class="p">)</span> <span class="mi">2</span><span class="o">.</span> <span class="mf">180.0</span><span class="p">))</span>
<span class="mi">1</span><span class="p">)</span>
<span class="mi">1</span><span class="p">)))</span>
<span class="p">(</span><span class="k">else </span><span class="mi">1</span><span class="p">))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="mi">1000</span><span class="p">)</span> <span class="ss">&#39;evt-loop</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/fluids_2d.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/fluids_2d.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="exact-&gt;inexact">exact-&gt;inexact</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">exact-&gt;inexact </span><span class="nv">n</span><span class="p">)</span> <span class="p">(</span><span class="nb">* </span><span class="nv">n</span> <span class="mf">1.0</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="exact?">exact?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">exact?</span> <span class="nv">integer?</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="factorial">factorial</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">factorial</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">x</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print-error</span> <span class="ss">&#39;Factorial</span> <span class="ss">&#39;does</span> <span class="ss">&#39;not</span> <span class="ss">&#39;accept</span> <span class="ss">&#39;negative</span> <span class="ss">&#39;numbers</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt;= </span><span class="nv">x</span> <span class="mi">1</span><span class="p">)</span> <span class="mi">1</span>
<span class="p">(</span><span class="nb">* </span><span class="nv">x</span> <span class="p">(</span><span class="nf">factorial</span> <span class="p">(</span><span class="nb">- </span><span class="nv">x</span> <span class="mi">1</span><span class="p">)))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="factorize-scheme">factorize-scheme</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">factorize-scheme</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">n</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="nv">loop</span> <span class="p">((</span><span class="nf">n</span> <span class="nv">n</span><span class="p">)</span>
<span class="p">(</span><span class="nf">d</span> <span class="mi">2</span><span class="p">)</span>
<span class="p">(</span><span class="nf">factors</span> <span class="o">&#39;</span><span class="p">()))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">n</span> <span class="mi">2</span><span class="p">)</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">n</span> <span class="nv">factors</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&lt; </span><span class="nv">d</span> <span class="nv">n</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="p">(</span><span class="nb">modulo </span><span class="nv">n</span> <span class="nv">d</span><span class="p">)</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">n</span> <span class="nv">d</span><span class="p">))</span>
<span class="nv">d</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">d</span> <span class="nv">factors</span><span class="p">))</span>
<span class="p">(</span><span class="nf">loop</span> <span class="nv">n</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="nv">d</span> <span class="mi">2</span><span class="p">)</span>
<span class="p">(</span><span class="k">set! </span><span class="nv">d</span> <span class="mi">3</span><span class="p">)</span>
<span class="p">(</span><span class="k">set! </span><span class="nv">d</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">d</span> <span class="mi">2</span><span class="p">)))</span>
<span class="nv">factors</span><span class="p">))</span>
<span class="nv">factors</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/word_count.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/word_count.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="file-&gt;string">file-&gt;string</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">file-&gt;string</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">path</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">in</span> <span class="p">(</span><span class="nb">open-input-file </span><span class="nv">path</span><span class="p">))</span>
<span class="p">(</span><span class="nf">out</span> <span class="p">(</span><span class="nb">make-string </span><span class="mi">0</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="nv">in</span>
<span class="p">(</span><span class="k">let </span><span class="nv">loop</span> <span class="p">((</span><span class="nf">char</span> <span class="p">(</span><span class="nb">read-char </span><span class="nv">in</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">eof-object? </span><span class="nv">char</span><span class="p">))</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">emit</span> <span class="p">(</span><span class="nb">string </span><span class="nv">char</span><span class="p">)</span> <span class="nv">out</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">read-char </span><span class="nv">in</span><span class="p">)))</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">close-port</span> <span class="nv">in</span><span class="p">)</span>
<span class="nv">out</span><span class="p">)))</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">print-with-colors</span> <span class="ss">&#39;red</span> <span class="ss">&#39;default</span> <span class="no">#t</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Error opening file: &quot;</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print</span> <span class="nv">path</span> <span class="s">&quot;\n&quot;</span><span class="p">)</span>
<span class="no">#f</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="file-exists?">file-exists?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">file-exists?</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">path</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">in-port</span> <span class="p">(</span><span class="nb">open-input-file </span><span class="nv">path</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="nv">in-port</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nb">close-input-port </span><span class="nv">in-port</span><span class="p">)</span>
<span class="no">#t</span><span class="p">)</span>
<span class="no">#f</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="filename-from-path">filename-from-path</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">filename-from-path</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">path</span><span class="p">)</span>
<span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">reverse </span><span class="p">(</span><span class="nf">regex:split</span> <span class="nv">path</span> <span class="s">&quot;/&quot;</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="filename-strip-extension">filename-strip-extension</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">filename-strip-extension</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">path</span><span class="p">)</span>
<span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nf">regex:split</span> <span class="nv">path</span> <span class="s">&quot;[.]&quot;</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="filter">filter</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">filter</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">pred</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">foldr</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span> <span class="nv">acc</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">apply </span><span class="nv">pred</span> <span class="p">(</span><span class="nb">list </span><span class="nv">x</span><span class="p">))</span> <span class="p">(</span><span class="nb">cons </span><span class="nv">x</span> <span class="nv">acc</span><span class="p">)</span> <span class="nv">acc</span><span class="p">))</span>
<span class="p">(</span><span class="nf">list</span><span class="p">)</span>
<span class="nv">lst</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fitslib">fitslib</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fitslib</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">string=? </span><span class="s">&quot;Linux&quot;</span> <span class="p">(</span><span class="nf">sys:platform</span><span class="p">))</span>
<span class="p">(</span><span class="nf">sys:load-dylib</span> <span class="s">&quot;libcfitsio.so.3&quot;</span><span class="p">)</span>
<span class="c1">;(sys:load-dylib &quot;/usr/lib/x86_64-linux-gnu/libcfitsio.so.3&quot;)</span>
<span class="p">(</span><span class="nf">print-error</span> <span class="s">&quot;tell me where to find the cfitsio dynamic library on your platform here!&quot;</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/contrib/fitslib.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/contrib/fitslib.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="flatten">flatten</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">flatten</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">foldr</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">x</span> <span class="nv">acc</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">list? </span><span class="nv">x</span><span class="p">)</span>
<span class="p">(</span><span class="nb">append </span><span class="p">(</span><span class="nf">flatten</span> <span class="nv">x</span><span class="p">)</span> <span class="nv">acc</span><span class="p">)</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">x</span> <span class="nv">acc</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">list</span><span class="p">)</span>
<span class="nv">lst</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="flatten">flatten</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">flatten</span> <span class="nv">list</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">null? </span><span class="nv">list</span><span class="p">)</span> <span class="o">&#39;</span><span class="p">())</span>
<span class="p">((</span><span class="nb">list? </span><span class="p">(</span><span class="nb">car </span><span class="nv">list</span><span class="p">))</span> <span class="p">(</span><span class="nb">append </span><span class="p">(</span><span class="nf">flatten</span> <span class="p">(</span><span class="nb">car </span><span class="nv">list</span><span class="p">))</span> <span class="p">(</span><span class="nf">flatten</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">list</span><span class="p">))))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">cons </span><span class="p">(</span><span class="nb">car </span><span class="nv">list</span><span class="p">)</span> <span class="p">(</span><span class="nf">flatten</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">list</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="flatten-1">flatten-1</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">flatten-1</span> <span class="nv">list</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">null? </span><span class="nv">list</span><span class="p">)</span> <span class="o">&#39;</span><span class="p">())</span>
<span class="p">((</span><span class="k">and </span><span class="p">(</span><span class="nb">list? </span><span class="p">(</span><span class="nb">car </span><span class="nv">list</span><span class="p">))</span>
<span class="p">(</span><span class="nb">list? </span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">car </span><span class="nv">list</span><span class="p">))))</span>
<span class="p">(</span><span class="nb">append </span><span class="p">(</span><span class="nf">flatten-1</span> <span class="p">(</span><span class="nb">car </span><span class="nv">list</span><span class="p">))</span> <span class="p">(</span><span class="nf">flatten-1</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">list</span><span class="p">))))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">cons </span><span class="p">(</span><span class="nb">car </span><span class="nv">list</span><span class="p">)</span> <span class="p">(</span><span class="nf">flatten-1</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">list</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fleet-connect">fleet-connect</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fleet-connect</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nf">defined?</span> <span class="ss">&#39;*fleet-process-list*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Error: *fleet-process-list* not defined\n&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nb">for-each </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">procinfo</span><span class="p">)</span>
<span class="p">(</span><span class="nf">ipc:connect</span> <span class="p">(</span><span class="nb">cadr </span><span class="nv">procinfo</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="nv">procinfo</span><span class="p">)</span> <span class="p">(</span><span class="nb">caddr </span><span class="nv">procinfo</span><span class="p">))</span>
<span class="p">(</span><span class="nf">ipc:load</span> <span class="p">(</span><span class="nb">car </span><span class="nv">procinfo</span><span class="p">)</span> <span class="s">&quot;libs/external/fleet-node.xtm&quot;</span><span class="p">))</span>
<span class="nv">*fleet-process-list*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">fleet_connect_to_nodes</span> <span class="p">(</span><span class="nb">cadar </span><span class="nv">*fleet-process-list*</span><span class="p">)</span> <span class="mi">8080</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/fleet.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/fleet.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fleet-eval">fleet-eval</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fleet-eval</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">form</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">not </span><span class="p">(</span><span class="nf">defined?</span> <span class="ss">&#39;*fleet-process-list*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Error: *fleet-process-list* not defined\n&quot;</span><span class="p">))</span>
<span class="p">(</span><span class="nf">else</span>
<span class="p">(</span><span class="nb">for-each </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">procinfo</span><span class="p">)</span>
<span class="p">(</span><span class="nf">ipc:eval-string</span> <span class="p">(</span><span class="nb">car </span><span class="nv">procinfo</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">string? </span><span class="nv">form</span><span class="p">)</span>
<span class="nv">form</span>
<span class="p">(</span><span class="nf">sexpr-&gt;string</span> <span class="nv">form</span><span class="p">))))</span>
<span class="nv">*fleet-process-list*</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/fleet.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/fleet.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fleet-killemall">fleet-killemall</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fleet-killemall</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">exit-code</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nf">defined?</span> <span class="ss">&#39;*fleet-process-list*</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Error: *fleet-process-list* not defined\n&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nb">for-each </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">procinfo</span><span class="p">)</span>
<span class="p">(</span><span class="nf">ipc:call-async</span> <span class="p">(</span><span class="nb">car </span><span class="nv">procinfo</span><span class="p">)</span> <span class="ss">&#39;quit</span> <span class="nv">exit-code</span><span class="p">))</span>
<span class="nv">*fleet-process-list*</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/fleet.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/fleet.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="foldl">foldl</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">foldl</span> <span class="nv">func</span> <span class="nv">accum</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span>
<span class="nv">accum</span>
<span class="p">(</span><span class="nf">foldl</span> <span class="nv">func</span> <span class="p">(</span><span class="nf">func</span> <span class="nv">accum</span> <span class="p">(</span><span class="nb">car </span><span class="nv">lst</span><span class="p">))</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="foldr">foldr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">foldr</span> <span class="nv">f</span> <span class="nv">x</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span>
<span class="nv">x</span>
<span class="p">(</span><span class="nf">foldr</span> <span class="nv">f</span> <span class="p">(</span><span class="nf">f</span> <span class="nv">x</span> <span class="p">(</span><span class="nb">car </span><span class="nv">lst</span><span class="p">))</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="foldr">foldr</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">foldr</span> <span class="nv">func</span> <span class="nv">end</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span>
<span class="nv">end</span>
<span class="p">(</span><span class="nf">func</span> <span class="p">(</span><span class="nb">car </span><span class="nv">lst</span><span class="p">)</span> <span class="p">(</span><span class="nf">foldr</span> <span class="nv">func</span> <span class="nv">end</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="for-each">for-each</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">for-each </span><span class="nv">proc</span> <span class="o">.</span> <span class="nv">lists</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lists</span><span class="p">)</span>
<span class="p">(</span><span class="nb">apply </span><span class="nv">proc</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="p">(</span><span class="nb">car </span><span class="nv">lists</span><span class="p">))</span>
<span class="no">#t</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">unz</span> <span class="p">(</span><span class="nb">apply </span><span class="nv">unzip1-with-cdr</span> <span class="nv">lists</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cars</span> <span class="p">(</span><span class="nb">car </span><span class="nv">unz</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cdrs</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">unz</span><span class="p">)))</span>
<span class="p">(</span><span class="nb">apply </span><span class="nv">proc</span> <span class="nv">cars</span><span class="p">)</span> <span class="p">(</span><span class="nb">apply </span><span class="nv">map</span> <span class="p">(</span><span class="nb">cons </span><span class="nv">proc</span> <span class="nv">cdrs</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="format">format</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">format</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">format-string</span> <span class="o">.</span> <span class="nv">objects</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">buffer</span> <span class="p">(</span><span class="nf">open-output-string</span><span class="p">)))</span>
<span class="p">(</span><span class="k">let </span><span class="nv">loop</span> <span class="p">((</span><span class="nf">format-list</span> <span class="p">(</span><span class="nb">string-&gt;list </span><span class="nv">format-string</span><span class="p">))</span>
<span class="p">(</span><span class="nf">objects</span> <span class="nv">objects</span><span class="p">))</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="nb">null? </span><span class="nv">format-list</span><span class="p">)</span> <span class="p">(</span><span class="nf">get-output-string</span> <span class="nv">buffer</span><span class="p">))</span>
<span class="p">((</span><span class="nb">char=? </span><span class="p">(</span><span class="nb">car </span><span class="nv">format-list</span><span class="p">)</span> <span class="o">#</span><span class="err">\</span><span class="nv">~</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">format-list</span><span class="p">))</span>
<span class="p">(</span><span class="nf">error</span> <span class="ss">&#39;format</span> <span class="s">&quot;Incomplete escape sequence&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">case </span><span class="p">(</span><span class="nb">cadr </span><span class="nv">format-list</span><span class="p">)</span>
<span class="p">((</span><span class="sc">#\a</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">objects</span><span class="p">)</span>
<span class="p">(</span><span class="nf">error</span> <span class="ss">&#39;format</span> <span class="s">&quot;No value for escape sequence&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="nb">display </span><span class="p">(</span><span class="nb">car </span><span class="nv">objects</span><span class="p">)</span> <span class="nv">buffer</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">cddr </span><span class="nv">format-list</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">objects</span><span class="p">)))))</span>
<span class="p">((</span><span class="sc">#\s</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">objects</span><span class="p">)</span>
<span class="p">(</span><span class="nf">error</span> <span class="ss">&#39;format</span> <span class="s">&quot;No value for escape sequence&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="nb">write </span><span class="p">(</span><span class="nb">car </span><span class="nv">objects</span><span class="p">)</span> <span class="nv">buffer</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">cddr </span><span class="nv">format-list</span><span class="p">)</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">objects</span><span class="p">)))))</span>
<span class="p">((</span><span class="sc">#\%</span><span class="p">)</span>
<span class="p">(</span><span class="nb">newline </span><span class="nv">buffer</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">cddr </span><span class="nv">format-list</span><span class="p">)</span> <span class="nv">objects</span><span class="p">))</span>
<span class="p">((</span><span class="o">#</span><span class="err">\</span><span class="nv">~</span><span class="p">)</span>
<span class="p">(</span><span class="nb">write-char </span><span class="o">#</span><span class="err">\</span><span class="nv">~</span> <span class="nv">buffer</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">cddr </span><span class="nv">format-list</span><span class="p">)</span> <span class="nv">objects</span><span class="p">))</span>
<span class="p">(</span><span class="nf">else</span>
<span class="p">(</span><span class="nf">error</span> <span class="ss">&#39;format</span> <span class="s">&quot;Unrecognized escape sequence&quot;</span><span class="p">)))))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">write-char </span><span class="p">(</span><span class="nb">car </span><span class="nv">format-list</span><span class="p">)</span> <span class="nv">buffer</span><span class="p">)</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">format-list</span><span class="p">)</span> <span class="nv">objects</span><span class="p">)))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fragshader">fragshader</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fragshader</span>
<span class="err">&quot;</span><span class="o">#</span><span class="nv">version</span> <span class="mi">400</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/raymarcher.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/raymarcher.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawtext.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawtext.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
<span class="c1">;; (define width 1920.0)</span>
<span class="c1">;; (define height 1200.0)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
<span class="c1">;; (define width 1920.0)</span>
<span class="c1">;; (define height 1200.0)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
<span class="c1">;; (define width 1920.0)</span>
<span class="c1">;; (define height 1200.0)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect_vg.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect_vg.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
<span class="c1">;; (define width 1920.0)</span>
<span class="c1">;; (define height 1200.0)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span> <span class="c1">;; #t for fullscreen</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/qr-code.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/qr-code.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
<span class="c1">;; (define wi,dth 1920.0)</span>
<span class="c1">;; (define height 1200.0)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shaderlight.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shaderlight.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
<span class="c1">;; (define width 1920.0)</span>
<span class="c1">;; (define height 1200.0)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#t</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="fullscreen">fullscreen</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">fullscreen</span> <span class="no">#f</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gaussian-frag">gaussian-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gaussian-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gcd">gcd</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">gcd </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">aa</span> <span class="p">(</span><span class="nb">abs </span><span class="nv">a</span><span class="p">))</span>
<span class="p">(</span><span class="nf">bb</span> <span class="p">(</span><span class="nb">abs </span><span class="nv">b</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="nv">bb</span> <span class="mi">0</span><span class="p">)</span>
<span class="nv">aa</span>
<span class="p">(</span><span class="nb">gcd </span><span class="nv">bb</span> <span class="p">(</span><span class="nb">remainder </span><span class="nv">aa</span> <span class="nv">bb</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="generic-assoc">generic-assoc</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">generic-assoc</span> <span class="nv">cmp</span> <span class="nv">obj</span> <span class="nv">alst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">cond</span>
<span class="p">((</span><span class="nb">null? </span><span class="nv">alst</span><span class="p">)</span> <span class="no">#f</span><span class="p">)</span>
<span class="p">((</span><span class="nf">cmp</span> <span class="nv">obj</span> <span class="p">(</span><span class="nb">caar </span><span class="nv">alst</span><span class="p">))</span> <span class="p">(</span><span class="nb">car </span><span class="nv">alst</span><span class="p">))</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nf">generic-assoc</span> <span class="nv">cmp</span> <span class="nv">obj</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">alst</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="generic-member">generic-member</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">generic-member</span> <span class="nv">cmp</span> <span class="nv">obj</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nf">cond</span>
<span class="p">((</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span> <span class="no">#f</span><span class="p">)</span>
<span class="p">((</span><span class="nf">cmp</span> <span class="nv">obj</span> <span class="p">(</span><span class="nb">car </span><span class="nv">lst</span><span class="p">))</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nf">generic-member</span> <span class="nv">cmp</span> <span class="nv">obj</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">lst</span><span class="p">)))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="get-llvm-path">get-llvm-path</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">get-llvm-path</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="nf">sanitize-platform-path</span>
<span class="c1">;; otherwise have a gewd look</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">path_from_env</span> <span class="p">(</span><span class="nf">sys:command-output</span> <span class="p">(</span><span class="nf">unix-or-Windows</span> <span class="s">&quot;echo $EXT_LLVM_DIR&quot;</span> <span class="s">&quot;echo %EXT_LLVM_DIR%&quot;</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="k">or </span><span class="p">(</span><span class="nb">string=? </span><span class="nv">path_from_env</span> <span class="s">&quot;&quot;</span><span class="p">)</span> <span class="p">(</span><span class="nb">string=? </span><span class="nv">path_from_env</span> <span class="s">&quot;%EXT_LLVM_DIR%&quot;</span><span class="p">)))</span>
<span class="nv">path_from_env</span>
<span class="c1">;; otherwise, it should be in SHARE_DIR/llvm-build</span>
<span class="p">(</span><span class="nb">string-append </span><span class="p">(</span><span class="nf">sys:share-dir</span><span class="p">)</span> <span class="s">&quot;/llvm&quot;</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/llvmti.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="get-named-arg">get-named-arg</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">get-named-arg</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">name</span> <span class="nv">args</span> <span class="o">.</span> <span class="nv">default-value</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">value</span> <span class="p">(</span><span class="nb">member </span><span class="nv">name</span> <span class="nv">args</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="nv">value</span>
<span class="p">(</span><span class="nb">cadr </span><span class="nv">value</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">default-value</span><span class="p">)</span>
<span class="o">&#39;</span><span class="p">()</span>
<span class="p">(</span><span class="nb">car </span><span class="nv">default-value</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">delta-t</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl_render</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl:swap-buffers</span> <span class="nv">*gl-ctx*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">)</span> <span class="mf">0.5</span><span class="p">)</span>
<span class="ss">&#39;gl-loop</span>
<span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">))</span>
<span class="nv">delta-t</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawtext.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawtext.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">delta-t</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">late-by</span> <span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">time</span><span class="p">))</span>
<span class="p">(</span><span class="nf">next-frame-time</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">kinect_update_body</span> <span class="nv">*kinect*</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="nv">width</span><span class="p">)</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="nv">height</span><span class="p">))</span>
<span class="c1">;; (kinect_print_body)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">late-by</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Late by &quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">late-by</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="nf">gl_render</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl:swap-buffers</span> <span class="nv">*gl-ctx*</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">* </span><span class="mf">0.9</span> <span class="nv">next-frame-time</span><span class="p">)</span>
<span class="ss">&#39;gl-loop</span>
<span class="nv">next-frame-time</span>
<span class="nv">delta-t</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect_vg.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect_vg.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">dur</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl_render</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl:swap-buffers</span> <span class="nv">*gl-ctx*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">5</span> <span class="nv">dur</span><span class="p">)))</span> <span class="ss">&#39;gl-loop</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">dur</span><span class="p">)</span> <span class="nv">dur</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">delta-t</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">late-by</span> <span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">time</span><span class="p">))</span>
<span class="p">(</span><span class="nf">next-frame-time</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">late-by</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Late by &quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">late-by</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl_draw</span><span class="p">))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">* </span><span class="mf">0.9</span> <span class="nv">next-frame-time</span><span class="p">)</span>
<span class="ss">&#39;gl-loop</span>
<span class="nv">next-frame-time</span>
<span class="nv">delta-t</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/game-of-life.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/game-of-life.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">delta-t</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">late-by</span> <span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">time</span><span class="p">))</span>
<span class="p">(</span><span class="nf">next-frame-time</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">late-by</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Late by &quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">late-by</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">begin</span>
<span class="p">(</span><span class="nf">gl_render</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">* </span><span class="mf">0.9</span> <span class="nv">next-frame-time</span><span class="p">)</span>
<span class="ss">&#39;gl-loop</span>
<span class="nv">next-frame-time</span>
<span class="nv">delta-t</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">delta-t</span><span class="p">)</span>
<span class="p">(</span><span class="nf">arrows_clockspin_heads</span> <span class="p">(</span><span class="nb">* </span><span class="p">(</span><span class="nb">cos </span><span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">0000053</span> <span class="nv">time</span><span class="p">))</span> <span class="o">.</span><span class="mi">3</span><span class="p">)</span> <span class="p">(</span><span class="nb">* </span><span class="nv">time</span> <span class="mf">0.0000074</span><span class="p">))</span>
<span class="p">(</span><span class="nf">gl_draw_arrows</span><span class="p">)</span>
<span class="c1">;; (println &#39;time: time)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">)</span> <span class="mf">0.5</span><span class="p">)</span>
<span class="ss">&#39;gl-loop</span>
<span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">))</span>
<span class="nv">delta-t</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/shader-tutorials/arrows.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/shader-tutorials/arrows.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">delta-t</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">late-by</span> <span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">time</span><span class="p">))</span>
<span class="p">(</span><span class="nf">next-frame-time</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="nv">*second*</span> <span class="nv">delta-t</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">late-by</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Late by &quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">late-by</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl_draw_particles</span><span class="p">))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">* </span><span class="mf">0.9</span> <span class="nv">next-frame-time</span><span class="p">)</span>
<span class="ss">&#39;gl-loop</span>
<span class="nv">next-frame-time</span>
<span class="nv">delta-t</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/shader-tutorials/particles.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/shader-tutorials/particles.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl-loop">gl-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">delta-t</span><span class="p">)</span>
<span class="p">(</span><span class="nf">gl_render</span><span class="p">)</span>
<span class="c1">;; this won&#39;t work in Scheme</span>
<span class="c1">;; (glfw_swap_buffers window)</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">cb-lookahead</span> <span class="mf">0.1</span><span class="p">)</span>
<span class="p">(</span><span class="nf">t</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="p">(</span><span class="nb">* </span><span class="nv">cb-lookahead</span> <span class="nv">delta-t</span> <span class="nv">*second*</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">missed-frames</span> <span class="p">(</span><span class="nb">quotient </span><span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">- </span><span class="nv">t</span> <span class="nv">time</span><span class="p">))</span>
<span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="p">(</span><span class="nb">* </span><span class="nv">delta-t</span> <span class="nv">*second*</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">newtime</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="p">(</span><span class="nb">* </span><span class="p">(</span><span class="nb">* </span><span class="p">(</span><span class="nb">+ </span><span class="nv">missed-frames</span> <span class="mi">2</span><span class="p">)</span> <span class="nv">delta-t</span><span class="p">)</span> <span class="nv">*second*</span><span class="p">))))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">missed-frames</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">print-with-colors</span> <span class="nv">*impc:compiler:pretty-print-error-color*</span> <span class="ss">&#39;default</span> <span class="no">#t</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Warning&quot;</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;: &quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print-with-colors</span> <span class="nv">*impc:compiler:pretty-print-name-color*</span> <span class="ss">&#39;default</span> <span class="no">#t</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot;gl-loop&quot;</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot; couldn&#39;t handle the load, dropped &quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print-with-colors</span> <span class="nv">*impc:compiler:pretty-print-code-color*</span> <span class="ss">&#39;default</span> <span class="no">#f</span>
<span class="p">(</span><span class="nf">print</span> <span class="nv">missed-frames</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print</span> <span class="s">&quot; frames\n&quot;</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">* </span><span class="nv">newtime</span> <span class="nv">cb-lookahead</span><span class="p">)</span> <span class="ss">&#39;gl-loop</span> <span class="nv">newtime</span> <span class="nv">delta-t</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gl_init">gl_init</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gl_init</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">gl-lib</span> <span class="o">.</span> <span class="nv">warn?</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="nv">gl-lib</span><span class="p">)</span> <span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Error: libGL not loaded\n&quot;</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_1_0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLvoid</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLenum</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLfloat</span> <span class="nv">float</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLint</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLsizei</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLbitfield</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLdouble</span> <span class="nv">double</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLuint</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLboolean</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLubyte</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCullFace&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCullFace</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFrontFace&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFrontFace</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glHint&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glHint</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glLineWidth&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glLineWidth</span> <span class="p">[</span><span class="nv">void,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPointSize&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPointSize</span> <span class="p">[</span><span class="nv">void,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPolygonMode&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPolygonMode</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glScissor&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glScissor</span> <span class="p">[</span><span class="nv">void,GLint,GLint,GLsizei,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexParameterf&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexParameterf</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexParameterfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexParameterfv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexParameteri&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexParameteri</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexParameteriv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexImage1D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexImage1D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLsizei,GLint,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexImage2D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexImage2D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLsizei,GLsizei,GLint,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawBuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawBuffer</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClear&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClear</span> <span class="p">[</span><span class="nv">void,GLbitfield</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClearColor&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClearColor</span> <span class="p">[</span><span class="nv">void,GLfloat,GLfloat,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClearStencil&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClearStencil</span> <span class="p">[</span><span class="nv">void,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClearDepth&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClearDepth</span> <span class="p">[</span><span class="nv">void,GLdouble</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glStencilMask&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glStencilMask</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glColorMask&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glColorMask</span> <span class="p">[</span><span class="nv">void,GLboolean,GLboolean,GLboolean,GLboolean</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDepthMask&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDepthMask</span> <span class="p">[</span><span class="nv">void,GLboolean</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDisable&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDisable</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glEnable&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glEnable</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFinish&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFinish</span> <span class="p">[</span><span class="nv">void</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFlush&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFlush</span> <span class="p">[</span><span class="nv">void</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBlendFunc&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBlendFunc</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glLogicOp&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glLogicOp</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glStencilFunc&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glStencilFunc</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glStencilOp&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glStencilOp</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDepthFunc&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDepthFunc</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPixelStoref&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPixelStoref</span> <span class="p">[</span><span class="nv">void,GLenum,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPixelStorei&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPixelStorei</span> <span class="p">[</span><span class="nv">void,GLenum,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glReadBuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glReadBuffer</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glReadPixels&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glReadPixels</span> <span class="p">[</span><span class="nv">void,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetBooleanv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetBooleanv</span> <span class="p">[</span><span class="nv">void,GLenum,GLboolean*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetDoublev&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetDoublev</span> <span class="p">[</span><span class="nv">void,GLenum,GLdouble*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetError&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetError</span> <span class="p">[</span><span class="nv">GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetFloatv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetFloatv</span> <span class="p">[</span><span class="nv">void,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetIntegerv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetIntegerv</span> <span class="p">[</span><span class="nv">void,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetString&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetString</span> <span class="p">[</span><span class="nv">GLubyte*,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTexImage&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTexImage</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTexParameterfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTexParameterfv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTexParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTexParameteriv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTexLevelParameterfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTexLevelParameterfv</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTexLevelParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTexLevelParameteriv</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsEnabled&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsEnabled</span> <span class="p">[</span><span class="nv">GLboolean,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDepthRange&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDepthRange</span> <span class="p">[</span><span class="nv">void,GLdouble,GLdouble</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glViewport&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glViewport</span> <span class="p">[</span><span class="nv">void,GLint,GLint,GLsizei,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_1_1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLclampf</span> <span class="nv">float</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLclampd</span> <span class="nv">double</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FALSE</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRUE</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POINTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_LOOP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_STRIP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRIANGLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRIANGLE_STRIP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRIANGLE_FAN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUADS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NEVER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LESS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_EQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LEQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GREATER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NOTEQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GEQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ALWAYS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ZERO</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRC_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_SRC_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRC_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_SRC_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DST_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_DST_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DST_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_DST_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRC_ALPHA_SATURATE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NONE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRONT_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRONT_RIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BACK_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BACK_RIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRONT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BACK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRONT_AND_BACK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NO_ERROR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INVALID_ENUM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INVALID_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INVALID_OPERATION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_OUT_OF_MEMORY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CCW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POINT_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POINT_SIZE_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POINT_SIZE_GRANULARITY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_SMOOTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_WIDTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_WIDTH_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_WIDTH_GRANULARITY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_SMOOTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CULL_FACE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CULL_FACE_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRONT_FACE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_TEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_FUNC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_TEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_FUNC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_VALUE_MASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_FAIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_PASS_DEPTH_FAIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_PASS_DEPTH_PASS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_REF</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VIEWPORT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DITHER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_DST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_SRC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LOGIC_OP_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_LOGIC_OP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_READ_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SCISSOR_BOX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SCISSOR_TEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DOUBLEBUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STEREO</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_SMOOTH_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_SMOOTH_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_SWAP_BYTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_LSB_FIRST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_ROW_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_SKIP_ROWS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_SKIP_PIXELS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_ALIGNMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_SWAP_BYTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_LSB_FIRST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_ROW_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_SKIP_ROWS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_SKIP_PIXELS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_ALIGNMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_TEXTURE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VIEWPORT_DIMS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SUBPIXEL_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_1D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_2D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_OFFSET_UNITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_OFFSET_POINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_OFFSET_LINE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_OFFSET_FILL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POLYGON_OFFSET_FACTOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_1D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_2D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_WIDTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_HEIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_INTERNAL_FORMAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BORDER_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_RED_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_GREEN_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BLUE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_ALPHA_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DONT_CARE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FASTEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NICEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BYTE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_BYTE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SHORT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_SHORT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DOUBLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STACK_OVERFLOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STACK_UNDERFLOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLEAR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_AND</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_AND_REVERSE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COPY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_AND_INVERTED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NOOP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_XOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_OR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_EQUIV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INVERT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_OR_REVERSE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COPY_INVERTED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_OR_INVERTED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NAND</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SET</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_COMPONENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GREEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FILL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_KEEP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_REPLACE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INCR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DECR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VENDOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_EXTENSIONS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NEAREST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINEAR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NEAREST_MIPMAP_NEAREST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINEAR_MIPMAP_NEAREST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NEAREST_MIPMAP_LINEAR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINEAR_MIPMAP_LINEAR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_MAG_FILTER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_MIN_FILTER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_WRAP_S</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_WRAP_T</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_1D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_2D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_REPEAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R3_G3_B2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB10</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB12</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB5_A1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB10_A2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA12</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawArrays&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawArrays</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawElements&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawElements</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetPointerv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetPointerv</span> <span class="p">[</span><span class="nv">void,GLenum,GLvoid**</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPolygonOffset&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPolygonOffset</span> <span class="p">[</span><span class="nv">void,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCopyTexImage1D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCopyTexImage1D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCopyTexImage2D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCopyTexImage2D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCopyTexSubImage1D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCopyTexSubImage1D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLint,GLint,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCopyTexSubImage2D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCopyTexSubImage2D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexSubImage1D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexSubImage1D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLsizei,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexSubImage2D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexSubImage2D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindTexture&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindTexture</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteTextures&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteTextures</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenTextures&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenTextures</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsTexture&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsTexture</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_1_2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_BYTE_3_3_2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_SHORT_4_4_4_4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_SHORT_5_5_5_1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_8_8_8_8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_10_10_10_2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_3D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_SKIP_IMAGES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PACK_IMAGE_HEIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_SKIP_IMAGES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNPACK_IMAGE_HEIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_3D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_3D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_WRAP_R</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_3D_TEXTURE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_BYTE_2_3_3_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_SHORT_5_6_5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_SHORT_5_6_5_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_SHORT_4_4_4_4_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_SHORT_1_5_5_5_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_8_8_8_8_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_2_10_10_10_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BGR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BGRA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_ELEMENTS_VERTICES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_ELEMENTS_INDICES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLAMP_TO_EDGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_MIN_LOD</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_MAX_LOD</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BASE_LEVEL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_MAX_LEVEL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SMOOTH_POINT_SIZE_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SMOOTH_POINT_SIZE_GRANULARITY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SMOOTH_LINE_WIDTH_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SMOOTH_LINE_WIDTH_GRANULARITY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ALIASED_LINE_WIDTH_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawRangeElements&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawRangeElements</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLuint,GLsizei,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexImage3D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexImage3D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLsizei,GLsizei,GLsizei,GLint,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexSubImage3D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexSubImage3D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCopyTexSubImage3D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCopyTexSubImage3D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_1_3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE6</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE7</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE9</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE10</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE11</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE12</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE13</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE14</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE15</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE17</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE18</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE19</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE20</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE21</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE22</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE23</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE24</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE25</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE26</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE27</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE28</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE29</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE30</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE31</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ACTIVE_TEXTURE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_ALPHA_TO_COVERAGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_ALPHA_TO_ONE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_COVERAGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_BUFFERS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_COVERAGE_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_COVERAGE_INVERT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_CUBE_MAP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP_POSITIVE_X</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP_NEGATIVE_X</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP_POSITIVE_Y</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP_NEGATIVE_Y</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP_POSITIVE_Z</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP_NEGATIVE_Z</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_CUBE_MAP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_CUBE_MAP_TEXTURE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_RGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_RGBA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_COMPRESSION_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_COMPRESSED_IMAGE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_COMPRESSED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NUM_COMPRESSED_TEXTURE_FORMATS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_TEXTURE_FORMATS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLAMP_TO_BORDER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glActiveTexture&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glActiveTexture</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSampleCoverage&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSampleCoverage</span> <span class="p">[</span><span class="nv">void,GLfloat,GLboolean</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCompressedTexImage3D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCompressedTexImage3D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLsizei,GLsizei,GLsizei,GLint,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCompressedTexImage2D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCompressedTexImage2D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLsizei,GLsizei,GLint,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCompressedTexImage1D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCompressedTexImage1D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLenum,GLsizei,GLint,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCompressedTexSubImage3D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCompressedTexSubImage3D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCompressedTexSubImage2D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCompressedTexSubImage2D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCompressedTexSubImage1D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCompressedTexSubImage1D</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint,GLsizei,GLenum,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetCompressedTexImage&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetCompressedTexImage</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_1_4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_DST_RGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_SRC_RGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_DST_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_SRC_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POINT_FADE_THRESHOLD_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_COMPONENT16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_COMPONENT24</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_COMPONENT32</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MIRRORED_REPEAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_TEXTURE_LOD_BIAS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_LOD_BIAS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INCR_WRAP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DECR_WRAP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_DEPTH_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_COMPARE_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_COMPARE_FUNC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FUNC_ADD</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FUNC_SUBTRACT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FUNC_REVERSE_SUBTRACT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MIN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONSTANT_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_CONSTANT_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONSTANT_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_CONSTANT_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBlendFuncSeparate&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBlendFuncSeparate</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glMultiDrawArrays&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glMultiDrawArrays</span> <span class="p">[</span><span class="nv">void,GLenum,GLint*,GLsizei*,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glMultiDrawElements&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glMultiDrawElements</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei*,GLenum,GLvoid**,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPointParameterf&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPointParameterf</span> <span class="p">[</span><span class="nv">void,GLenum,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPointParameterfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPointParameterfv</span> <span class="p">[</span><span class="nv">void,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPointParameteri&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPointParameteri</span> <span class="p">[</span><span class="nv">void,GLenum,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPointParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPointParameteriv</span> <span class="p">[</span><span class="nv">void,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBlendColor&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBlendColor</span> <span class="p">[</span><span class="nv">void,GLfloat,GLfloat,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBlendEquation&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBlendEquation</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_1_5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLsizeiptr</span> <span class="nv">i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLintptr</span> <span class="nv">i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_USAGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUERY_COUNTER_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CURRENT_QUERY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUERY_RESULT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUERY_RESULT_AVAILABLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ARRAY_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ELEMENT_ARRAY_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ARRAY_BUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ELEMENT_ARRAY_BUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_READ_ONLY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_WRITE_ONLY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_READ_WRITE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_ACCESS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_MAPPED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_MAP_POINTER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STREAM_DRAW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STREAM_READ</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STREAM_COPY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STATIC_DRAW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STATIC_READ</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STATIC_COPY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DYNAMIC_DRAW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DYNAMIC_READ</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DYNAMIC_COPY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLES_PASSED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRC1_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenQueries&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenQueries</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteQueries&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteQueries</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsQuery&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsQuery</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBeginQuery&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBeginQuery</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glEndQuery&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glEndQuery</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetQueryiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetQueryiv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetQueryObjectiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetQueryObjectiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetQueryObjectuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetQueryObjectuiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindBuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindBuffer</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteBuffers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteBuffers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenBuffers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenBuffers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsBuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsBuffer</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBufferData&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBufferData</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizeiptr,i8*,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBufferSubData&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBufferSubData</span> <span class="p">[</span><span class="nv">void,GLenum,GLintptr,GLsizeiptr,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetBufferSubData&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetBufferSubData</span> <span class="p">[</span><span class="nv">void,GLenum,GLintptr,GLsizeiptr,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glMapBuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glMapBuffer</span> <span class="p">[</span><span class="nv">i8*,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUnmapBuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUnmapBuffer</span> <span class="p">[</span><span class="nv">GLboolean,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetBufferParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetBufferParameteriv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetBufferPointerv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetBufferPointerv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLvoid**</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_2_0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLchar</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLshort</span> <span class="nv">i16</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLbyte</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLushort</span> <span class="nv">i16</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_EQUATION_RGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_ENABLED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_STRIDE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CURRENT_VERTEX_ATTRIB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_PROGRAM_POINT_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_POINTER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BACK_FUNC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BACK_FAIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BACK_PASS_DEPTH_FAIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BACK_PASS_DEPTH_PASS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_DRAW_BUFFERS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER6</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER7</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER9</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER10</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER11</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER12</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER13</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER14</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_BUFFER15</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLEND_EQUATION_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VERTEX_ATTRIBS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_NORMALIZED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_TEXTURE_IMAGE_UNITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAGMENT_SHADER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_SHADER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_FRAGMENT_UNIFORM_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VERTEX_UNIFORM_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VARYING_FLOATS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SHADER_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_VEC2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_VEC3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_VEC4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_VEC2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_VEC3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_VEC4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BOOL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BOOL_VEC2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BOOL_VEC3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BOOL_VEC4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_1D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_3D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_CUBE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_1D_SHADOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D_SHADOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DELETE_STATUS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPILE_STATUS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINK_STATUS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VALIDATE_STATUS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INFO_LOG_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ATTACHED_SHADERS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ACTIVE_UNIFORMS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ACTIVE_UNIFORM_MAX_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SHADER_SOURCE_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ACTIVE_ATTRIBUTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ACTIVE_ATTRIBUTE_MAX_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAGMENT_SHADER_DERIVATIVE_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SHADING_LANGUAGE_VERSION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CURRENT_PROGRAM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_POINT_SPRITE_COORD_ORIGIN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LOWER_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UPPER_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BACK_REF</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BACK_VALUE_MASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_BACK_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBlendEquationSeparate&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBlendEquationSeparate</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawBuffers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawBuffers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLenum*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glStencilOpSeparate&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glStencilOpSeparate</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glStencilFuncSeparate&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glStencilFuncSeparate</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glStencilMaskSeparate&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glStencilMaskSeparate</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glAttachShader&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glAttachShader</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindAttribLocation&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindAttribLocation</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCompileShader&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCompileShader</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCreateProgram&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCreateProgram</span> <span class="p">[</span><span class="nv">GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCreateShader&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCreateShader</span> <span class="p">[</span><span class="nv">GLuint,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteProgram&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteProgram</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteShader&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteShader</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDetachShader&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDetachShader</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDisableVertexAttribArray&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDisableVertexAttribArray</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glEnableVertexAttribArray&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glEnableVertexAttribArray</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetActiveAttrib&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetActiveAttrib</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLsizei,GLsizei*,GLint*,GLenum*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetActiveUniform&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetActiveUniform</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLsizei,GLsizei*,GLint*,GLenum*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetAttachedShaders&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetAttachedShaders</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLsizei*,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetAttribLocation&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetAttribLocation</span> <span class="p">[</span><span class="nv">GLint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetProgramiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetProgramiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetProgramInfoLog&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetProgramInfoLog</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLsizei*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetShaderiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetShaderiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetShaderInfoLog&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetShaderInfoLog</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLsizei*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetShaderSource&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetShaderSource</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLsizei*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetUniformLocation&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetUniformLocation</span> <span class="p">[</span><span class="nv">GLint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetUniformfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetUniformfv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetUniformiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetUniformiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetVertexAttribdv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetVertexAttribdv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLdouble*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetVertexAttribfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetVertexAttribfv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetVertexAttribiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetVertexAttribiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetVertexAttribPointerv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetVertexAttribPointerv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLvoid**</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsProgram&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsProgram</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsShader&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsShader</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glLinkProgram&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glLinkProgram</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glShaderSource&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glShaderSource</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLchar**,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUseProgram&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUseProgram</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform1f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform1f</span> <span class="p">[</span><span class="nv">void,GLint,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform2f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform2f</span> <span class="p">[</span><span class="nv">void,GLint,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform3f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform3f</span> <span class="p">[</span><span class="nv">void,GLint,GLfloat,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform4f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform4f</span> <span class="p">[</span><span class="nv">void,GLint,GLfloat,GLfloat,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform1i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform1i</span> <span class="p">[</span><span class="nv">void,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform2i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform2i</span> <span class="p">[</span><span class="nv">void,GLint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform3i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform3i</span> <span class="p">[</span><span class="nv">void,GLint,GLint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform4i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform4i</span> <span class="p">[</span><span class="nv">void,GLint,GLint,GLint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform1fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform1fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform2fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform2fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform3fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform3fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform4fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform4fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform1iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform1iv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform2iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform2iv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform3iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform3iv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform4iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform4iv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix2fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix2fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix3fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix3fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix4fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix4fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glValidateProgram&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glValidateProgram</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib1d&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib1d</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib1dv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib1dv</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib1f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib1f</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib1fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib1fv</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib1s&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib1s</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib1sv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib1sv</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib2d&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib2d</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble,GLdouble</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib2dv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib2dv</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib2f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib2f</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib2fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib2fv</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib2s&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib2s</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort,GLshort</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib2sv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib2sv</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib3d&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib3d</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble,GLdouble,GLdouble</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib3dv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib3dv</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib3f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib3f</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib3fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib3fv</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib3s&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib3s</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort,GLshort,GLshort</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib3sv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib3sv</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4Nbv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4Nbv</span> <span class="p">[</span><span class="nv">void,GLuint,GLbyte*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4Niv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4Niv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4Nsv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4Nsv</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4Nub&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4Nub</span> <span class="p">[</span><span class="nv">void,GLuint,GLubyte,GLubyte,GLubyte,GLubyte</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4Nubv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4Nubv</span> <span class="p">[</span><span class="nv">void,GLuint,GLubyte*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4Nuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4Nuiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4Nusv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4Nusv</span> <span class="p">[</span><span class="nv">void,GLuint,GLushort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4bv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4bv</span> <span class="p">[</span><span class="nv">void,GLuint,GLbyte*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4d&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4d</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble,GLdouble,GLdouble,GLdouble</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4dv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4dv</span> <span class="p">[</span><span class="nv">void,GLuint,GLdouble*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4f&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4f</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat,GLfloat,GLfloat,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4fv</span> <span class="p">[</span><span class="nv">void,GLuint,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4iv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4s&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4s</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort,GLshort,GLshort,GLshort</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4sv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4sv</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4ubv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4ubv</span> <span class="p">[</span><span class="nv">void,GLuint,GLubyte*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttrib4usv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttrib4usv</span> <span class="p">[</span><span class="nv">void,GLuint,GLushort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribPointer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribPointer</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLenum,GLboolean,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_2_1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PIXEL_PACK_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PIXEL_UNPACK_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PIXEL_PACK_BUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PIXEL_UNPACK_BUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT2x3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT2x4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT3x2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT3x4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT4x2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_MAT4x3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRGB8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRGB_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRGB8_ALPHA8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_SRGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_SRGB_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix2x3fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix2x3fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix3x2fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix3x2fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix2x4fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix2x4fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix4x2fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix4x2fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix3x4fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix3x4fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformMatrix4x3fv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformMatrix4x3fv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLboolean,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_3_0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLhalf</span> <span class="nv">i16</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPARE_REF_TO_TEXTURE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE6</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLIP_DISTANCE7</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_CLIP_DISTANCES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAJOR_VERSION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MINOR_VERSION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_NUM_EXTENSIONS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONTEXT_FLAGS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_RED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_RG</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA32F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB32F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA16F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB16F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_ARRAY_TEXTURE_LAYERS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MIN_PROGRAM_TEXEL_OFFSET</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_PROGRAM_TEXEL_OFFSET</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CLAMP_READ_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FIXED_ONLY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VARYING_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_1D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_1D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_2D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_2D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_1D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_2D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R11F_G11F_B10F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_10F_11F_11F_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB9_E5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_5_9_9_9_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_SHARED_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_BUFFER_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_VARYINGS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_BUFFER_START</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_BUFFER_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PRIMITIVES_GENERATED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RASTERIZER_DISCARD</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INTERLEAVED_ATTRIBS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SEPARATE_ATTRIBS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRANSFORM_FEEDBACK_BUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA32UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB32UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA16UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB16UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA8UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB8UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA32I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB32I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA16I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB16I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA8I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB8I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RED_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GREEN_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BLUE_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BGR_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BGRA_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_1D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_1D_ARRAY_SHADOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D_ARRAY_SHADOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_CUBE_SHADOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_VEC2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_VEC3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_VEC4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_1D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_2D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_3D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_CUBE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_1D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_2D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_1D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_2D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_3D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_CUBE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_1D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_2D_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUERY_WAIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUERY_NO_WAIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUERY_BY_REGION_WAIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUERY_BY_REGION_NO_WAIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_ACCESS_FLAGS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_MAP_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_BUFFER_MAP_OFFSET</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_COMPONENT32F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH32F_STENCIL8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FLOAT_32_UNSIGNED_INT_24_8_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INVALID_FRAMEBUFFER_OPERATION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_DEFAULT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_UNDEFINED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_STENCIL_ATTACHMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_RENDERBUFFER_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_STENCIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_24_8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH24_STENCIL8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_STENCIL_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_RED_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_GREEN_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BLUE_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_ALPHA_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_DEPTH_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_NORMALIZED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_FRAMEBUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_READ_FRAMEBUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DRAW_FRAMEBUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_READ_FRAMEBUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_SAMPLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_COMPLETE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_UNSUPPORTED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_COLOR_ATTACHMENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT6</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT7</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT9</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT10</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT11</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT12</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT13</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT14</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT15</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT17</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT18</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT19</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT20</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT21</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT22</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT23</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT24</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT25</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT26</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT27</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT28</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT29</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT30</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COLOR_ATTACHMENT31</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_ATTACHMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_ATTACHMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_WIDTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_HEIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_INTERNAL_FORMAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_INDEX1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_INDEX4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_INDEX8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_STENCIL_INDEX16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_RED_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_GREEN_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_BLUE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_ALPHA_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_DEPTH_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RENDERBUFFER_STENCIL_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_SAMPLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_SRGB</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_HALF_FLOAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAP_READ_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAP_WRITE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAP_INVALIDATE_RANGE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAP_INVALIDATE_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAP_FLUSH_EXPLICIT_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAP_UNSYNCHRONIZED_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_RED_RGTC1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_SIGNED_RED_RGTC1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_RG_RGTC2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COMPRESSED_SIGNED_RG_RGTC2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG_INTEGER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG8</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG16</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R16F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R32F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG16F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG32F</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R8I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R8UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R16I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R16UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R32I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R32UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG8I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG8UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG16I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG16UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG32I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG32UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ARRAY_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glColorMaski&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glColorMaski</span> <span class="p">[</span><span class="nv">void,GLuint,GLboolean,GLboolean,GLboolean,GLboolean</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetBooleani_v&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetBooleani_v</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLboolean*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetIntegeri_v&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetIntegeri_v</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glEnablei&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glEnablei</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDisablei&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDisablei</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsEnabledi&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsEnabledi</span> <span class="p">[</span><span class="nv">GLboolean,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBeginTransformFeedback&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBeginTransformFeedback</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glEndTransformFeedback&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glEndTransformFeedback</span> <span class="p">[</span><span class="nv">void</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindBufferRange&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindBufferRange</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLuint,GLintptr,GLsizeiptr</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindBufferBase&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindBufferBase</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTransformFeedbackVaryings&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTransformFeedbackVaryings</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLchar**,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTransformFeedbackVarying&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTransformFeedbackVarying</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLsizei,GLsizei*,GLsizei*,GLenum*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClampColor&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClampColor</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBeginConditionalRender&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBeginConditionalRender</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glEndConditionalRender&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glEndConditionalRender</span> <span class="p">[</span><span class="nv">void</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribIPointer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribIPointer</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLenum,GLsizei,i8*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetVertexAttribIiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetVertexAttribIiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetVertexAttribIuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetVertexAttribIuiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI1i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI1i</span> <span class="p">[</span><span class="nv">void,GLuint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI2i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI2i</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI3i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI3i</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4i&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4i</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI1ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI1ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI2ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI2ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI3ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI3ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLuint,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI1iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI1iv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI2iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI2iv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI3iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI3iv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4iv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4iv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI1uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI1uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI2uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI2uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI3uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI3uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4bv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4bv</span> <span class="p">[</span><span class="nv">void,GLuint,GLbyte*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4sv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4sv</span> <span class="p">[</span><span class="nv">void,GLuint,GLshort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4ubv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4ubv</span> <span class="p">[</span><span class="nv">void,GLuint,GLubyte*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribI4usv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribI4usv</span> <span class="p">[</span><span class="nv">void,GLuint,GLushort*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetUniformuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetUniformuiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindFragDataLocation&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindFragDataLocation</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetFragDataLocation&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetFragDataLocation</span> <span class="p">[</span><span class="nv">GLint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform1ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform1ui</span> <span class="p">[</span><span class="nv">void,GLint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform2ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform2ui</span> <span class="p">[</span><span class="nv">void,GLint,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform3ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform3ui</span> <span class="p">[</span><span class="nv">void,GLint,GLuint,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform4ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform4ui</span> <span class="p">[</span><span class="nv">void,GLint,GLuint,GLuint,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform1uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform1uiv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform2uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform2uiv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform3uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform3uiv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniform4uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniform4uiv</span> <span class="p">[</span><span class="nv">void,GLint,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexParameterIiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexParameterIiv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexParameterIuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexParameterIuiv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTexParameterIiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTexParameterIiv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetTexParameterIuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetTexParameterIuiv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClearBufferiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClearBufferiv</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClearBufferuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClearBufferuiv</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClearBufferfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClearBufferfv</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClearBufferfi&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClearBufferfi</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLfloat,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetStringi&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetStringi</span> <span class="p">[</span><span class="nv">GLubyte*,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsRenderbuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsRenderbuffer</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindRenderbuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindRenderbuffer</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteRenderbuffers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteRenderbuffers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenRenderbuffers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenRenderbuffers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glRenderbufferStorage&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glRenderbufferStorage</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLsizei,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetRenderbufferParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetRenderbufferParameteriv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsFramebuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsFramebuffer</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindFramebuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindFramebuffer</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteFramebuffers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteFramebuffers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenFramebuffers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenFramebuffers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCheckFramebufferStatus&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCheckFramebufferStatus</span> <span class="p">[</span><span class="nv">GLenum,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFramebufferTexture1D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFramebufferTexture1D</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum,GLuint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFramebufferTexture2D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFramebufferTexture2D</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum,GLuint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFramebufferTexture3D&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFramebufferTexture3D</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum,GLuint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFramebufferRenderbuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFramebufferRenderbuffer</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetFramebufferAttachmentParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetFramebufferAttachmentParameteriv</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenerateMipmap&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenerateMipmap</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBlitFramebuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBlitFramebuffer</span> <span class="p">[</span><span class="nv">void,GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLbitfield,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glRenderbufferStorageMultisample&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glRenderbufferStorageMultisample</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei,GLenum,GLsizei,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFramebufferTextureLayer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFramebufferTextureLayer</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLuint,GLint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glMapBufferRange&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glMapBufferRange</span> <span class="p">[</span><span class="nv">void*,GLenum,GLintptr,GLsizeiptr,GLbitfield</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFlushMappedBufferRange&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFlushMappedBufferRange</span> <span class="p">[</span><span class="nv">void,GLenum,GLintptr,GLsizeiptr</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindVertexArray&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindVertexArray</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteVertexArrays&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteVertexArrays</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenVertexArrays&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenVertexArrays</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsVertexArray&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsVertexArray</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_3_1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D_RECT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D_RECT_SHADOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_2D_RECT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_2D_RECT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_TEXTURE_BUFFER_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BUFFER_DATA_STORE_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_RECTANGLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_RECTANGLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_RECTANGLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_RECTANGLE_TEXTURE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R8_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG8_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB8_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA8_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_R16_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RG16_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB16_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGBA16_SNORM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SIGNED_NORMALIZED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PRIMITIVE_RESTART</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PRIMITIVE_RESTART_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COPY_READ_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_COPY_WRITE_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BUFFER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BUFFER_START</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BUFFER_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VERTEX_UNIFORM_BLOCKS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_GEOMETRY_UNIFORM_BLOCKS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_FRAGMENT_UNIFORM_BLOCKS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_COMBINED_UNIFORM_BLOCKS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_UNIFORM_BUFFER_BINDINGS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_UNIFORM_BLOCK_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ACTIVE_UNIFORM_BLOCKS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_NAME_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_OFFSET</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_ARRAY_STRIDE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_MATRIX_STRIDE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_IS_ROW_MAJOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_DATA_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_NAME_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INVALID_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawArraysInstanced&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawArraysInstanced</span> <span class="p">[</span><span class="nv">void,GLenum,GLint,GLsizei,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawElementsInstanced&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawElementsInstanced</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei,GLenum,i8*,GLsizei</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexBuffer&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexBuffer</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glPrimitiveRestartIndex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glPrimitiveRestartIndex</span> <span class="p">[</span><span class="nv">void,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glCopyBufferSubData&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glCopyBufferSubData</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLintptr,GLintptr,GLsizeiptr</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetUniformIndices&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetUniformIndices</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLchar**,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetActiveUniformsiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetActiveUniformsiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLsizei,GLuint*,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetActiveUniformName&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetActiveUniformName</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLsizei,GLsizei*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetUniformBlockIndex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetUniformBlockIndex</span> <span class="p">[</span><span class="nv">GLuint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetActiveUniformBlockiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetActiveUniformBlockiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetActiveUniformBlockName&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetActiveUniformBlockName</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLsizei,GLsizei*,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glUniformBlockBinding&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glUniformBlockBinding</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_3_2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLsync</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLuint64</span> <span class="nv">i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLint64</span> <span class="nv">i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONTEXT_CORE_PROFILE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONTEXT_COMPATIBILITY_PROFILE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINES_ADJACENCY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LINE_STRIP_ADJACENCY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRIANGLES_ADJACENCY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TRIANGLE_STRIP_ADJACENCY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROGRAM_POINT_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_ATTACHMENT_LAYERED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GEOMETRY_SHADER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GEOMETRY_VERTICES_OUT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GEOMETRY_INPUT_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_GEOMETRY_OUTPUT_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_GEOMETRY_UNIFORM_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_GEOMETRY_OUTPUT_VERTICES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_VERTEX_OUTPUT_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_GEOMETRY_INPUT_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_GEOMETRY_OUTPUT_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_FRAGMENT_INPUT_COMPONENTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONTEXT_PROFILE_MASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_DEPTH_CLAMP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_FIRST_VERTEX_CONVENTION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_LAST_VERTEX_CONVENTION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROVOKING_VERTEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_CUBE_MAP_SEAMLESS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_SERVER_WAIT_TIMEOUT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_OBJECT_TYPE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SYNC_CONDITION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SYNC_STATUS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SYNC_FLAGS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SYNC_FENCE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SYNC_GPU_COMMANDS_COMPLETE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNALED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SIGNALED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ALREADY_SIGNALED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TIMEOUT_EXPIRED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_CONDITION_SATISFIED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_WAIT_FAILED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TIMEOUT_IGNORED</span> <span class="nv">i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SYNC_FLUSH_COMMANDS_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_POSITION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_MASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLE_MASK_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_SAMPLE_MASK_WORDS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_2D_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_2D_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_2D_MULTISAMPLE_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_2D_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_SAMPLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_FIXED_SAMPLE_LOCATIONS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_2D_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_2D_MULTISAMPLE_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_COLOR_TEXTURE_SAMPLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_DEPTH_TEXTURE_SAMPLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_INTEGER_SAMPLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawElementsBaseVertex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawElementsBaseVertex</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei,GLenum,i8*,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawRangeElementsBaseVertex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawRangeElementsBaseVertex</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLuint,GLsizei,GLenum,i8*,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDrawElementsInstancedBaseVertex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDrawElementsInstancedBaseVertex</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei,GLenum,i8*,GLsizei,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glMultiDrawElementsBaseVertex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glMultiDrawElementsBaseVertex</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei*,GLenum,GLvoid**,GLsizei,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glProvokingVertex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glProvokingVertex</span> <span class="p">[</span><span class="nv">void,GLenum</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFenceSync&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFenceSync</span> <span class="p">[</span><span class="nv">GLsync,GLenum,GLbitfield</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsSync&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsSync</span> <span class="p">[</span><span class="nv">GLboolean,GLsync</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteSync&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteSync</span> <span class="p">[</span><span class="nv">void,GLsync</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glClientWaitSync&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glClientWaitSync</span> <span class="p">[</span><span class="nv">GLenum,GLsync,GLbitfield,GLuint64</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glWaitSync&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glWaitSync</span> <span class="p">[</span><span class="nv">void,GLsync,GLbitfield,GLuint64</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetInteger64v&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetInteger64v</span> <span class="p">[</span><span class="nv">void,GLenum,GLint64*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetSynciv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetSynciv</span> <span class="p">[</span><span class="nv">void,GLsync,GLenum,GLsizei,GLsizei*,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetInteger64i_v&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetInteger64i_v</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLint64*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetBufferParameteri64v&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetBufferParameteri64v</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLint64*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glFramebufferTexture&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glFramebufferTexture</span> <span class="p">[</span><span class="nv">void,GLenum,GLenum,GLuint,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexImage2DMultisample&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexImage2DMultisample</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei,GLenum,GLsizei,GLsizei,GLboolean</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glTexImage3DMultisample&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glTexImage3DMultisample</span> <span class="p">[</span><span class="nv">void,GLenum,GLsizei,GLenum,GLsizei,GLsizei,GLsizei,GLboolean</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetMultisamplefv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetMultisamplefv</span> <span class="p">[</span><span class="nv">void,GLenum,GLuint,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSampleMaski&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSampleMaski</span> <span class="p">[</span><span class="nv">void,GLuint,GLbitfield</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERSION_3_3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_VERTEX_ATTRIB_ARRAY_DIVISOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SRC1_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_SRC1_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ONE_MINUS_SRC1_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_MAX_DUAL_SOURCE_DRAW_BUFFERS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_ANY_SAMPLES_PASSED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_SAMPLER_BINDING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_RGB10_A2UI</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_SWIZZLE_R</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_SWIZZLE_G</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_SWIZZLE_B</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_SWIZZLE_A</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TEXTURE_SWIZZLE_RGBA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TIME_ELAPSED</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_TIMESTAMP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcore-directbind</span> <span class="nv">GL_INT_2_10_10_10_REV</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindFragDataLocationIndexed&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindFragDataLocationIndexed</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetFragDataIndex&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetFragDataIndex</span> <span class="p">[</span><span class="nv">GLint,GLuint,GLchar*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGenSamplers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGenSamplers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glDeleteSamplers&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glDeleteSamplers</span> <span class="p">[</span><span class="nv">void,GLsizei,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glIsSampler&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glIsSampler</span> <span class="p">[</span><span class="nv">GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glBindSampler&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glBindSampler</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSamplerParameteri&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSamplerParameteri</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSamplerParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSamplerParameteriv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSamplerParameterf&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSamplerParameterf</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLfloat</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSamplerParameterfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSamplerParameterfv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSamplerParameterIiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSamplerParameterIiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glSamplerParameterIuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glSamplerParameterIuiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetSamplerParameteriv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetSamplerParameteriv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetSamplerParameterIiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetSamplerParameterIiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetSamplerParameterfv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetSamplerParameterfv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLfloat*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glGetSamplerParameterIuiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glGetSamplerParameterIuiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribDivisor&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribDivisor</span> <span class="p">[</span><span class="nv">void,GLuint,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP1ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP1ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP1uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP1uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP2ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP2ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP2uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP2uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP3ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP3ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP3uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP3uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP4ui&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP4ui</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">llvm:bind-symbol</span> <span class="nv">libGL</span> <span class="s">&quot;glVertexAttribP4uiv&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib</span> <span class="nv">libGL</span> <span class="nv">glVertexAttribP4uiv</span> <span class="p">[</span><span class="nv">void,GLuint,GLenum,GLboolean,GLuint*</span><span class="p">]</span><span class="nv">*</span><span class="p">)</span>
<span class="p">(</span><span class="nf">print-with-colors</span> <span class="ss">&#39;green</span> <span class="ss">&#39;default</span> <span class="no">#t</span> <span class="p">(</span><span class="nf">print</span> <span class="s">&quot;done&quot;</span><span class="p">))(</span><span class="nf">print</span> <span class="s">&quot; in&quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*xtmlib-glcore-directbind-loaded*</span><span class="p">)</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/glcore-directbind.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/glcore-directbind.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glctx">glctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0.0&quot;</span> <span class="nv">fullscreen</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="nv">width</span> <span class="nv">height</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glctx">glctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0.0&quot;</span> <span class="nv">fullscreen</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="nv">width</span> <span class="nv">height</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glctx">glctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0.0&quot;</span> <span class="nv">fullscreen</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="nv">width</span> <span class="nv">height</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glctx">glctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0.0&quot;</span> <span class="nv">fullscreen</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="nv">width</span> <span class="nv">height</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shaderlight.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shaderlight.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glctx">glctx</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glctx</span> <span class="p">(</span><span class="nf">gl:make-ctx</span> <span class="s">&quot;:0.0&quot;</span> <span class="nv">fullscreen</span> <span class="mf">0.0</span> <span class="mf">0.0</span> <span class="nv">width</span> <span class="nv">height</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glew-name-from-gl-name">glew-name-from-gl-name</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glew-name-from-gl-name</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">gl-name</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">symbol? </span><span class="nv">gl-name</span><span class="p">)</span> <span class="p">(</span><span class="k">set! </span><span class="nv">gl-name</span> <span class="p">(</span><span class="nb">symbol-&gt;string </span><span class="nv">gl-name</span><span class="p">)))</span>
<span class="p">(</span><span class="nb">string-&gt;symbol </span><span class="p">(</span><span class="nf">regex:replace</span> <span class="nv">gl-name</span> <span class="s">&quot;^gl&quot;</span> <span class="s">&quot;__glew&quot;</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcore-glew.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcore-glew.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glib-main-loop">glib-main-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glib-main-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="nf">_glib_main_loop_call</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="mi">2500</span><span class="p">)</span> <span class="ss">&#39;glib-main-loop</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glib-main-loop">glib-main-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glib-main-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="nf">_glib_main_loop_call</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="mi">2000</span><span class="p">)</span> <span class="ss">&#39;glib-main-loop</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glib-main-loop">glib-main-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glib-main-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="nf">_glib_main_loop_call</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="mi">2500</span><span class="p">)</span> <span class="ss">&#39;glib-main-loop</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glwrapper-arg-list-symbols">glwrapper-arg-list-symbols</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glwrapper-arg-list-symbols</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">arity</span><span class="p">)</span>
<span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">i</span><span class="p">)</span>
<span class="p">(</span><span class="nb">string-&gt;symbol </span><span class="p">(</span><span class="nb">string-append </span><span class="s">&quot;arg&quot;</span> <span class="p">(</span><span class="nb">number-&gt;string </span><span class="p">(</span><span class="nb">+ </span><span class="nv">i</span> <span class="mi">1</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">range</span> <span class="nv">arity</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcompat-getprocaddress.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcompat-getprocaddress.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glwrapper-arg-list-symbols">glwrapper-arg-list-symbols</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glwrapper-arg-list-symbols</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">arity</span><span class="p">)</span>
<span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">i</span><span class="p">)</span>
<span class="p">(</span><span class="nb">string-&gt;symbol </span><span class="p">(</span><span class="nb">string-append </span><span class="s">&quot;arg&quot;</span> <span class="p">(</span><span class="nb">number-&gt;string </span><span class="p">(</span><span class="nb">+ </span><span class="nv">i</span> <span class="mi">1</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">range</span> <span class="nv">arity</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcore-getprocaddress.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcore-getprocaddress.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="glwrapper-arg-list-symbols">glwrapper-arg-list-symbols</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">glwrapper-arg-list-symbols</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">arity</span><span class="p">)</span>
<span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">i</span><span class="p">)</span>
<span class="p">(</span><span class="nb">string-&gt;symbol </span><span class="p">(</span><span class="nb">string-append </span><span class="s">&quot;arg&quot;</span> <span class="p">(</span><span class="nb">number-&gt;string </span><span class="p">(</span><span class="nb">+ </span><span class="nv">i</span> <span class="mi">1</span><span class="p">)))))</span>
<span class="p">(</span><span class="nf">range</span> <span class="nv">arity</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcore-glew.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/gl/glcore-glew.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="green-frag">green-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">green-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="greyscale-frag">greyscale-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">greyscale-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="gst-main-loop">gst-main-loop</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">gst-main-loop</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">()</span>
<span class="p">(</span><span class="nf">_gst_main_loop_call</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="mi">2000</span><span class="p">)</span> <span class="ss">&#39;gst-main-loop</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/mediaplayer.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/mediaplayer.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="head">head</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">head</span> <span class="nv">stream</span><span class="p">)</span> <span class="p">(</span><span class="nb">car </span><span class="nv">stream</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">width</span> <span class="nv">float</span> <span class="mf">1024.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">height</span> <span class="nv">float</span> <span class="mf">768.0</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawtext.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/drawtext.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/gstvideo_multi.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">width</span> <span class="nv">float</span> <span class="nv">width</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">height</span> <span class="nv">float</span> <span class="nv">height</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect_vg.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/kinect_vg.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/multilight.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="nv">width</span><span class="p">)</span> <span class="c1">;; qr codes are square, so height == width</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">width</span> <span class="nv">float</span> <span class="nv">width</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">height</span> <span class="nv">float</span> <span class="nv">height</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/qr-code.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/qr-code.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shaderlight.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shaderlight.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/shadowmap.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">1200.0</span><span class="p">)</span>
<span class="c1">;; (define width 1024.0)</span>
<span class="c1">;; (define height 768.0)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="height">height</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">height</span> <span class="mf">768.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">width</span> <span class="nv">float</span> <span class="mf">1024.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-val</span> <span class="nv">height</span> <span class="nv">float</span> <span class="mf">768.0</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="hid">hid</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">hid</span> <span class="p">(</span><span class="nf">xhid_open</span> <span class="o">#</span><span class="nv">x046d</span> <span class="o">#</span><span class="nv">xc404</span> <span class="mi">0</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/hid.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/hid.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="homo-play-midi-note">homo-play-midi-note</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">homo-play-midi-note</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">notes</span> <span class="p">(</span><span class="nb">make-vector </span><span class="mi">127</span> <span class="mi">0</span><span class="p">)))</span> <span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">device</span> <span class="nv">pitch</span> <span class="nv">velocity</span> <span class="nv">duration</span> <span class="nv">channel</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">time</span> <span class="p">(</span><span class="nb">vector-ref </span><span class="nv">notes</span> <span class="nv">pitch</span><span class="p">))</span> <span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">dur</span> <span class="p">(</span><span class="nb">- </span><span class="nv">duration</span> <span class="p">(</span><span class="nb">* </span><span class="mi">2</span> <span class="nv">*au:block-size*</span><span class="p">))))</span> <span class="p">(</span><span class="nb">vector-set! </span><span class="nv">notes</span> <span class="nv">pitch</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="nv">dur</span><span class="p">))</span> <span class="p">(</span><span class="nf">callback</span> <span class="nv">time</span> <span class="ss">&#39;pm_write</span> <span class="p">(</span><span class="nf">Pm_Message</span> <span class="nv">*midi-note-on*</span> <span class="nv">pitch</span> <span class="nv">velocity</span><span class="p">))</span> <span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="nv">duration</span><span class="p">)</span> <span class="ss">&#39;pm_write</span> <span class="nv">device</span> <span class="p">(</span><span class="nf">Pm_Message</span> <span class="nv">*midi-note-off*</span> <span class="nv">pitch</span> <span class="nv">velocity</span><span class="p">)))))))</span>
<span class="p">(</span><span class="nf">define-macro</span> <span class="p">(</span><span class="nf">mplay</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">symbol? </span><span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">))</span> <span class="o">`</span><span class="p">(</span><span class="nf">play-midi-note</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="nv">beat</span><span class="p">)</span> <span class="o">,</span><span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="o">,</span><span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">))</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="o">,</span><span class="p">(</span><span class="nb">caddr </span><span class="nv">args</span><span class="p">))</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;dur</span> <span class="o">,</span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdddr </span><span class="nv">args</span><span class="p">)))</span> <span class="mi">0</span><span class="p">)</span> <span class="o">`</span><span class="p">(</span><span class="nf">play-midi-note</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="o">,</span><span class="p">(</span><span class="nb">car </span><span class="nv">args</span><span class="p">)))</span> <span class="o">,</span><span class="p">(</span><span class="nb">cadr </span><span class="nv">args</span><span class="p">)</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="o">,</span><span class="p">(</span><span class="nb">caddr </span><span class="nv">args</span><span class="p">))</span> <span class="p">(</span><span class="nf">real-&gt;integer</span> <span class="o">,</span><span class="p">(</span><span class="nb">car </span><span class="p">(</span><span class="nb">cdddr </span><span class="nv">args</span><span class="p">)))</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="ss">&#39;dur</span> <span class="o">,</span><span class="p">(</span><span class="nb">cadr </span><span class="p">(</span><span class="nb">cdddr </span><span class="nv">args</span><span class="p">)))</span> <span class="mi">0</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">define-macro</span> <span class="p">(</span><span class="nf">mplayob</span> <span class="nv">o</span> <span class="nv">b</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span> <span class="o">`</span><span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">= </span><span class="mi">0</span> <span class="p">(</span><span class="nb">modulo </span><span class="p">(</span><span class="nb">+ </span><span class="o">,</span><span class="nv">o</span> <span class="nv">beat</span><span class="p">)</span> <span class="o">,</span><span class="nv">b</span><span class="p">))</span> <span class="p">(</span><span class="nf">mplay</span> <span class="o">,@</span><span class="nv">args</span><span class="p">)</span> <span class="no">#f</span><span class="p">))</span>
<span class="p">(</span><span class="nf">define-macro</span> <span class="p">(</span><span class="nf">mplayobs</span> <span class="nv">l</span> <span class="nv">b</span> <span class="o">.</span> <span class="nv">args</span><span class="p">)</span> <span class="o">`</span><span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">member </span><span class="p">(</span><span class="nb">modulo </span><span class="nv">beat</span> <span class="o">,</span><span class="nv">b</span><span class="p">)</span> <span class="o">,</span><span class="nv">l</span><span class="p">)</span> <span class="p">(</span><span class="nf">mplay</span> <span class="o">,@</span><span class="nv">args</span><span class="p">)</span> <span class="no">#f</span><span class="p">))</span>
<span class="p">(</span><span class="nf">print-with-colors</span> <span class="ss">&#39;green</span> <span class="ss">&#39;default</span> <span class="no">#t</span> <span class="p">(</span><span class="nf">print</span> <span class="s">&quot;done&quot;</span><span class="p">))(</span><span class="nf">print</span> <span class="s">&quot; in&quot;</span> <span class="p">(</span><span class="nb">* </span><span class="mf">1.0</span> <span class="p">(</span><span class="nb">/ </span><span class="p">(</span><span class="nb">- </span><span class="p">(</span><span class="nf">now</span><span class="p">)</span> <span class="nv">*xtmlib-portmidi-loaded*</span><span class="p">)</span> <span class="nv">*second*</span><span class="p">))</span> <span class="s">&quot;seconds\n&quot;</span><span class="p">)</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/portmidi.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/aot-cache/portmidi.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="homo-play-midi-note">homo-play-midi-note</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">homo-play-midi-note</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">notes</span> <span class="p">(</span><span class="nb">make-vector </span><span class="mi">127</span> <span class="mi">0</span><span class="p">)))</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">time</span> <span class="nv">device</span> <span class="nv">pitch</span> <span class="nv">velocity</span> <span class="nv">duration</span> <span class="nv">channel</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">time</span> <span class="p">(</span><span class="nb">vector-ref </span><span class="nv">notes</span> <span class="nv">pitch</span><span class="p">))</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">dur</span> <span class="p">(</span><span class="nb">- </span><span class="nv">duration</span> <span class="p">(</span><span class="nb">* </span><span class="mi">2</span> <span class="nv">*au:block-size*</span><span class="p">))))</span>
<span class="p">(</span><span class="nb">vector-set! </span><span class="nv">notes</span> <span class="nv">pitch</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="nv">dur</span><span class="p">))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="nv">time</span> <span class="ss">&#39;midi_send</span> <span class="nv">device</span> <span class="nv">*midi-note-on*</span> <span class="nv">channel</span> <span class="nv">pitch</span> <span class="nv">velocity</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">time</span> <span class="nv">dur</span><span class="p">)</span> <span class="ss">&#39;midi_send</span> <span class="nv">device</span> <span class="nv">*midi-note-off*</span> <span class="nv">channel</span> <span class="nv">pitch</span> <span class="nv">velocity</span><span class="p">))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/contrib/rtmidi-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/contrib/rtmidi-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="impromptu_envs">impromptu_envs</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">impromptu_envs</span> <span class="o">&#39;</span><span class="p">())</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="inexact?">inexact?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">inexact? </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">real? </span><span class="nv">x</span><span class="p">)</span> <span class="p">(</span><span class="nb">not </span><span class="p">(</span><span class="nb">integer? </span><span class="nv">x</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="init-slides">init-slides</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">init-slides</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">dirpath</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="p">((</span><span class="nf">file-list</span> <span class="p">(</span><span class="nf">sys:directory-list</span> <span class="p">(</span><span class="nf">sys:expand-path</span> <span class="nv">dirpath</span><span class="p">))))</span>
<span class="p">(</span><span class="nb">for-each </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">f</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nf">regex:match?</span> <span class="nv">f</span> <span class="s">&quot;png$&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">set_slide_texture</span> <span class="p">(</span><span class="nb">string-append </span><span class="p">(</span><span class="nf">sys:expand-path</span> <span class="nv">dirpath</span><span class="p">)</span> <span class="s">&quot;/&quot;</span> <span class="nv">f</span><span class="p">))))</span>
<span class="nv">file-list</span><span class="p">)</span>
<span class="p">(</span><span class="nf">println</span> <span class="ss">&#39;loaded</span> <span class="p">(</span><span class="nf">max_slide_num</span><span class="p">)</span> <span class="ss">&#39;slides</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/contrib/slideshow.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="input-output-port?">input-output-port?</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">input-output-port?</span> <span class="nv">p</span><span class="p">)</span>
<span class="p">(</span><span class="k">and </span><span class="p">(</span><span class="nb">input-port? </span><span class="nv">p</span><span class="p">)</span> <span class="p">(</span><span class="nb">output-port? </span><span class="nv">p</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="insert-at-index">insert-at-index</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">insert-at-index</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">k</span> <span class="nv">lst</span> <span class="nv">obj</span><span class="p">)</span>
<span class="p">(</span><span class="k">cond </span><span class="p">((</span><span class="k">or </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nb">&lt; </span><span class="nv">k</span> <span class="mi">0</span><span class="p">))</span>
<span class="nv">lst</span><span class="p">)</span>
<span class="p">((</span><span class="nb">= </span><span class="nv">k</span> <span class="mi">0</span><span class="p">)</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">obj</span> <span class="nv">lst</span><span class="p">))</span>
<span class="p">((</span><span class="nb">&gt; </span><span class="nv">k</span> <span class="p">(</span><span class="nb">length </span><span class="nv">lst</span><span class="p">))</span>
<span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">else </span><span class="p">(</span><span class="nb">set-cdr! </span><span class="p">(</span><span class="nf">cl:nthcdr</span> <span class="p">(</span><span class="nb">- </span><span class="nv">k</span> <span class="mi">1</span><span class="p">)</span> <span class="nv">lst</span><span class="p">)</span>
<span class="p">(</span><span class="nb">cons </span><span class="nv">obj</span> <span class="p">(</span><span class="nf">cl:nthcdr</span> <span class="nv">k</span> <span class="nv">lst</span><span class="p">)))</span>
<span class="nv">lst</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="invert-frag">invert-frag</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">invert-frag</span>
<span class="err">&quot;</span><span class="nv">//</span> <span class="nv">FRAGMENT</span> <span class="nv">SHADER</span>
<span class="nv">//</span> <span class="o">#</span><span class="nv">version</span> <span class="mi">330</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/external/graphics-pipeline-scm.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="join-clock-time">join-clock-time</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">join-clock-time</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">s</span> <span class="nv">n</span><span class="p">)</span>
<span class="p">(</span><span class="nb">+ </span><span class="nv">s</span> <span class="p">(</span><span class="nb">/ </span><span class="nv">n</span> <span class="mi">1000000000</span><span class="o">.</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/core/toplap_clock.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="jumble">jumble</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">jumble</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">lst</span><span class="p">)</span>
<span class="p">(</span><span class="k">let </span><span class="nv">loop</span> <span class="p">((</span><span class="nf">lstb</span> <span class="o">&#39;</span><span class="p">())</span>
<span class="p">(</span><span class="nf">lsta</span> <span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">val</span><span class="p">)</span> <span class="nv">val</span><span class="p">)</span> <span class="nv">lst</span><span class="p">)))</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">null? </span><span class="nv">lsta</span><span class="p">)</span>
<span class="nv">lstb</span>
<span class="p">(</span><span class="k">let* </span><span class="p">((</span><span class="nf">rand</span> <span class="p">(</span><span class="nf">random</span> <span class="p">(</span><span class="nb">length </span><span class="nv">lsta</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">val</span> <span class="p">(</span><span class="nb">list-ref </span><span class="nv">lsta</span> <span class="nv">rand</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">loop</span> <span class="p">(</span><span class="nb">cons </span><span class="nv">val</span> <span class="nv">lstb</span><span class="p">)</span> <span class="p">(</span><span class="nf">delete-at-index</span> <span class="nv">rand</span> <span class="nv">lsta</span><span class="p">)))))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/scheme.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="kinectlib">kinectlib</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">kinectlib</span> <span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">string=? </span><span class="s">&quot;Linux&quot;</span> <span class="p">(</span><span class="nf">sys:platform</span><span class="p">))</span>
<span class="p">(</span><span class="nf">println</span> <span class="s">&quot;Kinect Not Supported on Linux&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">string=? </span><span class="s">&quot;Windows&quot;</span> <span class="p">(</span><span class="nf">sys:platform</span><span class="p">))</span>
<span class="p">(</span><span class="nf">sys:load-dylib</span> <span class="s">&quot;kinectlib.dll&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">println</span> <span class="s">&quot;Kinect not supported on OSX&quot;</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/libs/contrib/kinect.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/libs/contrib/kinect.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="l1">l1</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">l1</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">dur</span> <span class="nv">cell</span><span class="p">)</span>
<span class="p">(</span><span class="nf">play</span> <span class="nv">fmsynth</span> <span class="p">(</span><span class="nf">pc:quantize</span> <span class="p">(</span><span class="nb">car </span><span class="nv">cell</span><span class="p">)</span> <span class="p">(</span><span class="nf">pc:scale</span> <span class="nv">root</span> <span class="ss">&#39;aeolian</span><span class="p">))</span>
<span class="p">(</span><span class="nf">cosr</span> <span class="mi">90</span> <span class="mi">10</span> <span class="mi">2</span><span class="p">)</span> <span class="p">(</span><span class="nb">* </span><span class="nv">dur</span> <span class="o">.</span><span class="mi">2</span><span class="p">)</span> <span class="mf">0.1</span> <span class="mf">10.0</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">* </span><span class="nv">dur</span> <span class="o">.</span><span class="mi">5</span><span class="p">)))</span> <span class="ss">&#39;l1</span>
<span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">dur</span><span class="p">)</span>
<span class="nv">dur</span>
<span class="p">(</span><span class="nf">rotate</span> <span class="nv">cell</span> <span class="mi">1</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/core/fmsynth.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/core/fmsynth.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="l2">l2</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">l2</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">dur</span><span class="p">)</span>
<span class="p">(</span><span class="k">set! </span><span class="nv">root</span> <span class="p">(</span><span class="nb">modulo </span><span class="p">(</span><span class="nf">random</span> <span class="o">&#39;</span><span class="p">(</span><span class="mi">0</span> <span class="mi">2</span> <span class="mi">5</span> <span class="mi">7</span><span class="p">))</span> <span class="mi">12</span><span class="p">))</span>
<span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">p</span><span class="p">)</span>
<span class="p">(</span><span class="nf">play</span> <span class="nv">fmpad</span> <span class="nv">p</span> <span class="mi">80</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">75</span> <span class="nv">dur</span><span class="p">)</span> <span class="mf">0.1</span> <span class="mf">1.0</span><span class="p">))</span>
<span class="p">(</span><span class="nf">pc:make-chord</span> <span class="mi">40</span> <span class="mi">80</span> <span class="mi">4</span> <span class="p">(</span><span class="nf">pc:chord</span> <span class="nv">root</span> <span class="ss">&#39;-7</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">95</span> <span class="nv">dur</span><span class="p">)))</span> <span class="ss">&#39;l2</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">dur</span><span class="p">)</span>
<span class="nv">dur</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/core/fmsynth.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/core/fmsynth.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="l2">l2</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">l2</span>
<span class="p">(</span><span class="k">lambda </span><span class="p">(</span><span class="nf">beat</span> <span class="nv">pitch</span> <span class="nv">dur</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">pitch</span> <span class="mi">100</span><span class="p">)</span> <span class="p">(</span><span class="k">set! </span><span class="nv">dur</span> <span class="mi">4</span><span class="o">.</span><span class="p">))</span>
<span class="p">(</span><span class="nf">play</span> <span class="nv">fmsynth</span> <span class="nv">pitch</span> <span class="mi">100</span> <span class="o">.</span><span class="mi">2</span> <span class="o">.</span><span class="mi">5</span> <span class="mi">10</span><span class="o">.</span><span class="p">)</span>
<span class="p">(</span><span class="nf">callback</span> <span class="p">(</span><span class="nf">*metro*</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="p">(</span><span class="nb">* </span><span class="o">.</span><span class="mi">5</span> <span class="nv">dur</span><span class="p">)))</span> <span class="ss">&#39;l2</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">beat</span> <span class="nv">dur</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">&gt; </span><span class="nv">pitch</span> <span class="mi">100</span><span class="p">)</span> <span class="mi">60</span> <span class="p">(</span><span class="nf">pc:relative</span> <span class="nv">pitch</span> <span class="mi">1</span> <span class="p">(</span><span class="nf">pc:scale</span> <span class="nv">root</span> <span class="ss">&#39;aeolian</span><span class="p">)))</span>
<span class="mi">1</span><span class="nv">/6</span><span class="p">)))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/examples/external/spectrogram.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="last-pair">last-pair</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nf">last-pair</span> <span class="nv">x</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="nb">pair? </span><span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">))</span>
<span class="p">(</span><span class="nf">last-pair</span> <span class="p">(</span><span class="nb">cdr </span><span class="nv">x</span><span class="p">))</span>
<span class="nv">x</span><span class="p">))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="lcm">lcm</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="p">(</span><span class="nb">lcm </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span>
<span class="p">(</span><span class="k">if </span><span class="p">(</span><span class="k">or </span><span class="p">(</span><span class="nb">= </span><span class="nv">a</span> <span class="mi">0</span><span class="p">)</span> <span class="p">(</span><span class="nb">= </span><span class="nv">b</span> <span class="mi">0</span><span class="p">))</span>
<span class="mi">0</span>
<span class="p">(</span><span class="nb">abs </span><span class="p">(</span><span class="nb">* </span><span class="p">(</span><span class="nb">quotient </span><span class="nv">a</span> <span class="p">(</span><span class="nb">gcd </span><span class="nv">a</span> <span class="nv">b</span><span class="p">))</span> <span class="nv">b</span><span class="p">))))</span>
</pre></div>
</div>
<div class="filesource">
<a href="https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm" target="_blank">https://github.com/digego/extempore/tree/0.6.0/runtime/init.xtm</a>
&nbsp;|&nbsp;
<a href="#top-page">Back to Top</a>
</div>
</div>
<div class="fundoc">
<p>
<li class="funname_li">
<a class="funname" name="libGL">libGL</a>
</li>
</p>
<div class="source_pygments">
<div class="highlight"><pre><span class="p">(</span><span class="k">define </span><span class="nv">libGL</span> <span class="p">(</span><span class="nf">sys:load-dylib</span> <span class="s">&quot;/System/Library/Frameworks/OpenGL.framework/OpenGL&quot;</span><span class="p">))(</span><span class="k">if </span><span class="p">(</span><span class="nb">not </span><span class="nv">libGL</span><span class="p">)</span> <span class="p">(</span><span class="k">begin </span><span class="p">(</span><span class="nf">print-with-colors</span> <span class="ss">&#39;*impc:compiler:pretty-print-error-color*</span> <span class="ss">&#39;default</span> <span class="no">#t</span> <span class="p">(</span><span class="nf">print</span> <span class="s">&quot;Error&quot;</span><span class="p">))</span> <span class="p">(</span><span class="nf">print</span> <span class="s">&quot;: could not load the &quot;</span> <span class="s">&quot;/System/Library/Frameworks/OpenGL.framework/OpenGL&quot;</span> <span class="s">&quot; dynamic library - perhaps you can install it through your package manager?\n&quot;</span><span class="p">)</span> <span class="p">(</span><span class="nf">error</span> <span class="s">&quot;&quot;</span><span class="p">)))</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLbitfield</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLboolean</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLbyte</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLclampf</span> <span class="nv">float</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLclampd</span> <span class="nv">double</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLenum</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLfloat</span> <span class="nv">float</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLdouble</span> <span class="nv">double</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLint</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLshort</span> <span class="nv">i16</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLsizei</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLubyte</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLuint</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLushort</span> <span class="nv">i16</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLvoid</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLintptr</span> <span class="nv">i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLsizeiptr</span> <span class="nv">i64</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-alias</span> <span class="nv">GLchar</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VERSION_1_1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VERSION_1_2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VERSION_1_3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VERSION_1_4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VERSION_1_5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VERSION_2_0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VERSION_2_1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ACCUM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LOAD</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_RETURN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MULT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ADD</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_NEVER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LESS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_EQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LEQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_GREATER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_NOTEQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_GEQUAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALWAYS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINT_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON_STIPPLE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MODE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIGHTING_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ACCUM_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VIEWPORT_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TRANSFORM_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ENABLE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COLOR_BUFFER_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_HINT_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_EVAL_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIST_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TEXTURE_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SCISSOR_BIT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALL_ATTRIB_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_LOOP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_STRIP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TRIANGLES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TRIANGLE_STRIP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TRIANGLE_FAN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_QUADS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_QUAD_STRIP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ZERO</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ONE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SRC_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ONE_MINUS_SRC_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SRC_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ONE_MINUS_SRC_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DST_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ONE_MINUS_DST_ALPHA</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DST_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ONE_MINUS_DST_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SRC_ALPHA_SATURATE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TRUE</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FALSE</span> <span class="nv">i8</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CLIP_PLANE0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CLIP_PLANE1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CLIP_PLANE2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CLIP_PLANE3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CLIP_PLANE4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CLIP_PLANE5</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BYTE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNSIGNED_BYTE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SHORT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNSIGNED_SHORT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNSIGNED_INT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FLOAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_2_BYTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_3_BYTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_4_BYTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DOUBLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_NONE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FRONT_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FRONT_RIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BACK_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BACK_RIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FRONT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BACK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LEFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_RIGHT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FRONT_AND_BACK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_AUX0</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_AUX1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_AUX2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_AUX3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_NO_ERROR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INVALID_ENUM</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INVALID_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INVALID_OPERATION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STACK_OVERFLOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STACK_UNDERFLOW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_OUT_OF_MEMORY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_2D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_3D</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_3D_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_3D_COLOR_TEXTURE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_4D_COLOR_TEXTURE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PASS_THROUGH_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINT_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BITMAP_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DRAW_PIXEL_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COPY_PIXEL_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_RESET_TOKEN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_EXP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_EXP2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CCW</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COEFF</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ORDER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DOMAIN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_NORMAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_TEXTURE_COORDS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_RASTER_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_RASTER_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_RASTER_TEXTURE_COORDS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_RASTER_POSITION</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_RASTER_POSITION_VALID</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CURRENT_RASTER_DISTANCE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINT_SMOOTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINT_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINT_SIZE_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINT_SIZE_GRANULARITY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_SMOOTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_WIDTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_WIDTH_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_WIDTH_GRANULARITY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_STIPPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_STIPPLE_PATTERN</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_STIPPLE_REPEAT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIST_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_LIST_NESTING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIST_BASE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIST_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON_SMOOTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON_STIPPLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_EDGE_FLAG</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CULL_FACE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CULL_FACE_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FRONT_FACE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIGHTING</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIGHT_MODEL_LOCAL_VIEWER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIGHT_MODEL_TWO_SIDE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LIGHT_MODEL_AMBIENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SHADE_MODEL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COLOR_MATERIAL_FACE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COLOR_MATERIAL_PARAMETER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COLOR_MATERIAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_DENSITY</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_START</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_END</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_RANGE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_TEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_FUNC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ACCUM_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_TEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_FUNC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_VALUE_MASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_FAIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_PASS_DEPTH_FAIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_PASS_DEPTH_PASS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_REF</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MATRIX_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_NORMALIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_VIEWPORT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MODELVIEW_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PROJECTION_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TEXTURE_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MODELVIEW_MATRIX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PROJECTION_MATRIX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TEXTURE_MATRIX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ATTRIB_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_CLIENT_ATTRIB_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALPHA_TEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALPHA_TEST_FUNC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALPHA_TEST_REF</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DITHER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BLEND_DST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BLEND_SRC</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BLEND</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LOGIC_OP_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INDEX_LOGIC_OP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COLOR_LOGIC_OP</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_AUX_BUFFERS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DRAW_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_READ_BUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SCISSOR_BOX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SCISSOR_TEST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INDEX_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INDEX_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COLOR_CLEAR_VALUE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_COLOR_WRITEMASK</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INDEX_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_RGBA_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DOUBLEBUFFER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STEREO</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_RENDER_MODE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PERSPECTIVE_CORRECTION_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POINT_SMOOTH_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_LINE_SMOOTH_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_POLYGON_SMOOTH_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_FOG_HINT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TEXTURE_GEN_S</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TEXTURE_GEN_T</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TEXTURE_GEN_R</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_TEXTURE_GEN_Q</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_I</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_S_TO_S</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_R</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_G</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_B</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_A</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_R_TO_R</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_G_TO_G</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_B_TO_B</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_A_TO_A</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_I_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_S_TO_S_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_R_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_G_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_B_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_I_TO_A_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_R_TO_R_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_G_TO_G_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_B_TO_B_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PIXEL_MAP_A_TO_A_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNPACK_SWAP_BYTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNPACK_LSB_FIRST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNPACK_ROW_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNPACK_SKIP_ROWS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNPACK_SKIP_PIXELS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_UNPACK_ALIGNMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PACK_SWAP_BYTES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PACK_LSB_FIRST</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PACK_ROW_LENGTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PACK_SKIP_ROWS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PACK_SKIP_PIXELS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_PACK_ALIGNMENT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP_COLOR</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP_STENCIL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INDEX_SHIFT</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INDEX_OFFSET</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_RED_SCALE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_RED_BIAS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ZOOM_X</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ZOOM_Y</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_GREEN_SCALE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_GREEN_BIAS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BLUE_SCALE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BLUE_BIAS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALPHA_SCALE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALPHA_BIAS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_SCALE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_BIAS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_EVAL_ORDER</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_LIGHTS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_CLIP_PLANES</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_TEXTURE_SIZE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_PIXEL_MAP_TABLE</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_ATTRIB_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_MODELVIEW_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_NAME_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_PROJECTION_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_TEXTURE_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_VIEWPORT_DIMS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAX_CLIENT_ATTRIB_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_SUBPIXEL_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_INDEX_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_RED_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_GREEN_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_BLUE_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ALPHA_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_DEPTH_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_STENCIL_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ACCUM_RED_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ACCUM_GREEN_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ACCUM_BLUE_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_ACCUM_ALPHA_BITS</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_NAME_STACK_DEPTH</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_AUTO_NORMAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_COLOR_4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_INDEX</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_NORMAL</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_TEXTURE_COORD_1</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_TEXTURE_COORD_2</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_TEXTURE_COORD_3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_TEXTURE_COORD_4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_VERTEX_3</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP1_VERTEX_4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP2_COLOR_4</span> <span class="nv">i32</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
<span class="p">(</span><span class="nf">bind-lib-val</span> <span class="nv">xtmglcompat-directbind</span> <span class="nv">GL_MAP2_INDEX</span>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment