├── .gitignore ├── .vscode └── tasks.json ├── README.md ├── app └── main.zig ├── build.zig ├── generator ├── .gitignore ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── XmlSchema.cs ├── generator.csproj └── generator.sln └── gl ├── dynlib.zig ├── gl.zig └── versions ├── GL_ES_VERSION_2_0.zig ├── GL_ES_VERSION_3_0.zig ├── GL_ES_VERSION_3_1.zig ├── GL_ES_VERSION_3_2.zig ├── GL_SC_VERSION_2_0.zig ├── GL_VERSION_1_0.zig ├── GL_VERSION_1_1.zig ├── GL_VERSION_1_2.zig ├── GL_VERSION_1_3.zig ├── GL_VERSION_1_4.zig ├── GL_VERSION_1_5.zig ├── GL_VERSION_2_0.zig ├── GL_VERSION_2_1.zig ├── GL_VERSION_3_0.zig ├── GL_VERSION_3_1.zig ├── GL_VERSION_3_2.zig ├── GL_VERSION_3_3.zig ├── GL_VERSION_4_0.zig ├── GL_VERSION_4_1.zig ├── GL_VERSION_4_2.zig ├── GL_VERSION_4_3.zig ├── GL_VERSION_4_4.zig ├── GL_VERSION_4_5.zig ├── GL_VERSION_4_6.zig └── GL_VERSION_ES_CM_1_0.zig /.gitignore: -------------------------------------------------------------------------------- 1 | zig-cache/ 2 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "label": "build", 8 | "type": "process", 9 | "command": "zig", 10 | "args": [ 11 | "build" 12 | ], 13 | "group": { 14 | "kind": "build", 15 | "isDefault": true 16 | }, 17 | "presentation": { 18 | "echo": true, 19 | "reveal": "silent", 20 | "focus": false, 21 | "panel": "shared", 22 | "showReuseMessage": false, 23 | "clear": false 24 | } 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ZigPaint 2 | A simple paint application written in Zig. Used to create an OpenGL loader/wrapper and a minimal UI system. 3 | -------------------------------------------------------------------------------- /app/main.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const GL = @import("gl"); 3 | 4 | pub fn main() !void { 5 | const gl = try GL.loadFunctions(GL.GL_1_3); 6 | std.debug.warn("glGetString: {}\n", gl.getString); 7 | 8 | std.debug.warn("glGetString(GL_VERSION) = {}\n", gl.getString(GL.GL_1_3.VERSION)); 9 | } 10 | -------------------------------------------------------------------------------- /build.zig: -------------------------------------------------------------------------------- 1 | const Builder = @import("std").build.Builder; 2 | 3 | pub fn build(b: *Builder) void { 4 | const mode = b.standardReleaseOptions(); 5 | 6 | const exe = b.addExecutable("app", "app/main.zig"); 7 | exe.setBuildMode(mode); 8 | exe.addPackagePath("gl", "gl/gl.zig"); 9 | exe.linkSystemLibrary("c"); 10 | exe.linkSystemLibrary("dl"); 11 | exe.install(); 12 | 13 | const run_cmd = exe.run(); 14 | run_cmd.step.dependOn(b.getInstallStep()); 15 | 16 | const run_step = b.step("run", "Run the app"); 17 | run_step.dependOn(&run_cmd.step); 18 | 19 | var main_tests = b.addTest("app/main.zig"); 20 | main_tests.setBuildMode(mode); 21 | 22 | const test_step = b.step("test", "Run library tests"); 23 | test_step.dependOn(&main_tests.step); 24 | } 25 | -------------------------------------------------------------------------------- /generator/.gitignore: -------------------------------------------------------------------------------- 1 | # globs 2 | Makefile.in 3 | *.userprefs 4 | *.usertasks 5 | config.make 6 | config.status 7 | aclocal.m4 8 | install-sh 9 | autom4te.cache/ 10 | *.tar.gz 11 | tarballs/ 12 | test-results/ 13 | 14 | # Mac bundle stuff 15 | *.dmg 16 | *.app 17 | 18 | # content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore 19 | # General 20 | .DS_Store 21 | .AppleDouble 22 | .LSOverride 23 | 24 | # Icon must end with two \r 25 | Icon 26 | 27 | 28 | # Thumbnails 29 | ._* 30 | 31 | # Files that might appear in the root of a volume 32 | .DocumentRevisions-V100 33 | .fseventsd 34 | .Spotlight-V100 35 | .TemporaryItems 36 | .Trashes 37 | .VolumeIcon.icns 38 | .com.apple.timemachine.donotpresent 39 | 40 | # Directories potentially created on remote AFP share 41 | .AppleDB 42 | .AppleDesktop 43 | Network Trash Folder 44 | Temporary Items 45 | .apdisk 46 | 47 | # content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore 48 | # Windows thumbnail cache files 49 | Thumbs.db 50 | ehthumbs.db 51 | ehthumbs_vista.db 52 | 53 | # Dump file 54 | *.stackdump 55 | 56 | # Folder config file 57 | [Dd]esktop.ini 58 | 59 | # Recycle Bin used on file shares 60 | $RECYCLE.BIN/ 61 | 62 | # Windows Installer files 63 | *.cab 64 | *.msi 65 | *.msix 66 | *.msm 67 | *.msp 68 | 69 | # Windows shortcuts 70 | *.lnk 71 | 72 | # content below from: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 73 | ## Ignore Visual Studio temporary files, build results, and 74 | ## files generated by popular Visual Studio add-ons. 75 | ## 76 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 77 | 78 | # User-specific files 79 | *.suo 80 | *.user 81 | *.userosscache 82 | *.sln.docstates 83 | 84 | # User-specific files (MonoDevelop/Xamarin Studio) 85 | *.userprefs 86 | 87 | # Build results 88 | [Dd]ebug/ 89 | [Dd]ebugPublic/ 90 | [Rr]elease/ 91 | [Rr]eleases/ 92 | x64/ 93 | x86/ 94 | bld/ 95 | [Bb]in/ 96 | [Oo]bj/ 97 | [Ll]og/ 98 | 99 | # Visual Studio 2015/2017 cache/options directory 100 | .vs/ 101 | # Uncomment if you have tasks that create the project's static files in wwwroot 102 | #wwwroot/ 103 | 104 | # Visual Studio 2017 auto generated files 105 | Generated\ Files/ 106 | 107 | # MSTest test Results 108 | [Tt]est[Rr]esult*/ 109 | [Bb]uild[Ll]og.* 110 | 111 | # NUNIT 112 | *.VisualState.xml 113 | TestResult.xml 114 | 115 | # Build Results of an ATL Project 116 | [Dd]ebugPS/ 117 | [Rr]eleasePS/ 118 | dlldata.c 119 | 120 | # Benchmark Results 121 | BenchmarkDotNet.Artifacts/ 122 | 123 | # .NET Core 124 | project.lock.json 125 | project.fragment.lock.json 126 | artifacts/ 127 | 128 | # StyleCop 129 | StyleCopReport.xml 130 | 131 | # Files built by Visual Studio 132 | *_i.c 133 | *_p.c 134 | *_h.h 135 | *.ilk 136 | *.meta 137 | *.obj 138 | *.iobj 139 | *.pch 140 | *.pdb 141 | *.ipdb 142 | *.pgc 143 | *.pgd 144 | *.rsp 145 | *.sbr 146 | *.tlb 147 | *.tli 148 | *.tlh 149 | *.tmp 150 | *.tmp_proj 151 | *_wpftmp.csproj 152 | *.log 153 | *.vspscc 154 | *.vssscc 155 | .builds 156 | *.pidb 157 | *.svclog 158 | *.scc 159 | 160 | # Chutzpah Test files 161 | _Chutzpah* 162 | 163 | # Visual C++ cache files 164 | ipch/ 165 | *.aps 166 | *.ncb 167 | *.opendb 168 | *.opensdf 169 | *.sdf 170 | *.cachefile 171 | *.VC.db 172 | *.VC.VC.opendb 173 | 174 | # Visual Studio profiler 175 | *.psess 176 | *.vsp 177 | *.vspx 178 | *.sap 179 | 180 | # Visual Studio Trace Files 181 | *.e2e 182 | 183 | # TFS 2012 Local Workspace 184 | $tf/ 185 | 186 | # Guidance Automation Toolkit 187 | *.gpState 188 | 189 | # ReSharper is a .NET coding add-in 190 | _ReSharper*/ 191 | *.[Rr]e[Ss]harper 192 | *.DotSettings.user 193 | 194 | # JustCode is a .NET coding add-in 195 | .JustCode 196 | 197 | # TeamCity is a build add-in 198 | _TeamCity* 199 | 200 | # DotCover is a Code Coverage Tool 201 | *.dotCover 202 | 203 | # AxoCover is a Code Coverage Tool 204 | .axoCover/* 205 | !.axoCover/settings.json 206 | 207 | # Visual Studio code coverage results 208 | *.coverage 209 | *.coveragexml 210 | 211 | # NCrunch 212 | _NCrunch_* 213 | .*crunch*.local.xml 214 | nCrunchTemp_* 215 | 216 | # MightyMoose 217 | *.mm.* 218 | AutoTest.Net/ 219 | 220 | # Web workbench (sass) 221 | .sass-cache/ 222 | 223 | # Installshield output folder 224 | [Ee]xpress/ 225 | 226 | # DocProject is a documentation generator add-in 227 | DocProject/buildhelp/ 228 | DocProject/Help/*.HxT 229 | DocProject/Help/*.HxC 230 | DocProject/Help/*.hhc 231 | DocProject/Help/*.hhk 232 | DocProject/Help/*.hhp 233 | DocProject/Help/Html2 234 | DocProject/Help/html 235 | 236 | # Click-Once directory 237 | publish/ 238 | 239 | # Publish Web Output 240 | *.[Pp]ublish.xml 241 | *.azurePubxml 242 | # Note: Comment the next line if you want to checkin your web deploy settings, 243 | # but database connection strings (with potential passwords) will be unencrypted 244 | *.pubxml 245 | *.publishproj 246 | 247 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 248 | # checkin your Azure Web App publish settings, but sensitive information contained 249 | # in these scripts will be unencrypted 250 | PublishScripts/ 251 | 252 | # NuGet Packages 253 | *.nupkg 254 | # The packages folder can be ignored because of Package Restore 255 | **/[Pp]ackages/* 256 | # except build/, which is used as an MSBuild target. 257 | !**/[Pp]ackages/build/ 258 | # Uncomment if necessary however generally it will be regenerated when needed 259 | #!**/[Pp]ackages/repositories.config 260 | # NuGet v3's project.json files produces more ignorable files 261 | *.nuget.props 262 | *.nuget.targets 263 | 264 | # Microsoft Azure Build Output 265 | csx/ 266 | *.build.csdef 267 | 268 | # Microsoft Azure Emulator 269 | ecf/ 270 | rcf/ 271 | 272 | # Windows Store app package directories and files 273 | AppPackages/ 274 | BundleArtifacts/ 275 | Package.StoreAssociation.xml 276 | _pkginfo.txt 277 | *.appx 278 | 279 | # Visual Studio cache files 280 | # files ending in .cache can be ignored 281 | *.[Cc]ache 282 | # but keep track of directories ending in .cache 283 | !*.[Cc]ache/ 284 | 285 | # Others 286 | ClientBin/ 287 | ~$* 288 | *~ 289 | *.dbmdl 290 | *.dbproj.schemaview 291 | *.jfm 292 | *.pfx 293 | *.publishsettings 294 | orleans.codegen.cs 295 | 296 | # Including strong name files can present a security risk 297 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 298 | #*.snk 299 | 300 | # Since there are multiple workflows, uncomment next line to ignore bower_components 301 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 302 | #bower_components/ 303 | 304 | # RIA/Silverlight projects 305 | Generated_Code/ 306 | 307 | # Backup & report files from converting an old project file 308 | # to a newer Visual Studio version. Backup files are not needed, 309 | # because we have git ;-) 310 | _UpgradeReport_Files/ 311 | Backup*/ 312 | UpgradeLog*.XML 313 | UpgradeLog*.htm 314 | ServiceFabricBackup/ 315 | *.rptproj.bak 316 | 317 | # SQL Server files 318 | *.mdf 319 | *.ldf 320 | *.ndf 321 | 322 | # Business Intelligence projects 323 | *.rdl.data 324 | *.bim.layout 325 | *.bim_*.settings 326 | *.rptproj.rsuser 327 | 328 | # Microsoft Fakes 329 | FakesAssemblies/ 330 | 331 | # GhostDoc plugin setting file 332 | *.GhostDoc.xml 333 | 334 | # Node.js Tools for Visual Studio 335 | .ntvs_analysis.dat 336 | node_modules/ 337 | 338 | # Visual Studio 6 build log 339 | *.plg 340 | 341 | # Visual Studio 6 workspace options file 342 | *.opt 343 | 344 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 345 | *.vbw 346 | 347 | # Visual Studio LightSwitch build output 348 | **/*.HTMLClient/GeneratedArtifacts 349 | **/*.DesktopClient/GeneratedArtifacts 350 | **/*.DesktopClient/ModelManifest.xml 351 | **/*.Server/GeneratedArtifacts 352 | **/*.Server/ModelManifest.xml 353 | _Pvt_Extensions 354 | 355 | # Paket dependency manager 356 | .paket/paket.exe 357 | paket-files/ 358 | 359 | # FAKE - F# Make 360 | .fake/ 361 | 362 | # JetBrains Rider 363 | .idea/ 364 | *.sln.iml 365 | 366 | # CodeRush personal settings 367 | .cr/personal 368 | 369 | # Python Tools for Visual Studio (PTVS) 370 | __pycache__/ 371 | *.pyc 372 | 373 | # Cake - Uncomment if you are using it 374 | # tools/** 375 | # !tools/packages.config 376 | 377 | # Tabs Studio 378 | *.tss 379 | 380 | # Telerik's JustMock configuration file 381 | *.jmconfig 382 | 383 | # BizTalk build output 384 | *.btp.cs 385 | *.btm.cs 386 | *.odx.cs 387 | *.xsd.cs 388 | 389 | # OpenCover UI analysis results 390 | OpenCover/ 391 | 392 | # Azure Stream Analytics local run output 393 | ASALocalRun/ 394 | 395 | # MSBuild Binary and Structured Log 396 | *.binlog 397 | 398 | # NVidia Nsight GPU debugger configuration file 399 | *.nvuser 400 | 401 | # MFractors (Xamarin productivity tool) working folder 402 | .mfractor/ 403 | 404 | # Local History for Visual Studio 405 | .localhistory/ -------------------------------------------------------------------------------- /generator/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Xml.Serialization; 7 | using OpenGL; 8 | 9 | namespace generator 10 | { 11 | class MainClass 12 | { 13 | private static readonly Dictionary typePatchTable = new Dictionary() 14 | { 15 | ["const void *"] = "?*const c_void", 16 | ["void *"] = "?*c_void", 17 | ["void **"] = "?**c_void", 18 | }; 19 | 20 | private static string PatchType(string ptype, string rest) 21 | { 22 | ptype = ptype?.Trim(); 23 | rest = rest?.Trim(); 24 | if (!string.IsNullOrWhiteSpace(rest)) 25 | { 26 | if (ptype != null) 27 | rest = rest + " " + ptype; 28 | 29 | if (typePatchTable.TryGetValue(rest, out var result)) 30 | return result; 31 | else 32 | return rest.Replace("*", "[*c]"); 33 | } 34 | else if (!string.IsNullOrWhiteSpace(ptype)) 35 | { 36 | return ptype; 37 | } 38 | else 39 | { 40 | throw new NotSupportedException(); 41 | } 42 | } 43 | 44 | public static void Main(string[] args) 45 | { 46 | var ser = new XmlSerializer(typeof(OpenGL.Registry)); 47 | OpenGL.Registry registry; 48 | using (var fs = File.Open(args[0], FileMode.Open, FileAccess.Read)) 49 | { 50 | registry = (OpenGL.Registry)ser.Deserialize(fs); 51 | } 52 | 53 | HashSet features = new HashSet(); 54 | 55 | foreach (var feature in registry.Features) 56 | { 57 | if (feature.Require?.Items != null) 58 | features.UnionWith(feature.Require.Items); 59 | if (feature.Remove?.Items != null) 60 | features.ExceptWith(feature.Remove.Items); 61 | 62 | using (var sw = new StreamWriter(args[1] + "/" + feature.Name + ".zig", false, new UTF8Encoding(false, true))) 63 | { 64 | sw.WriteLine(@"// generated code 65 | pub const GLenum = c_uint; 66 | pub const GLboolean = c_uint; 67 | pub const GLuint = c_uint; 68 | pub const GLint = c_int; 69 | pub const GLsizei = isize; 70 | pub const GLfloat = f32; 71 | pub const GLdouble = f64; 72 | pub const GLbitfield = c_uint; 73 | pub const GLubyte = u8; 74 | pub const GLbyte = i8; 75 | pub const GLushort = u16; 76 | pub const GLshort = i16; 77 | 78 | pub const VERSION: GLenum = 0x1F02; 79 | "); 80 | 81 | foreach (var feat in features) 82 | { 83 | if (feat is CommandFeatureItem cmdFeature) 84 | { 85 | var cmd = registry.Commands.Single(c => (c.Prototype.Name == cmdFeature.Name)); 86 | 87 | var name = cmd.Prototype.Name; 88 | if (!name.StartsWith("gl", StringComparison.Ordinal)) 89 | throw new InvalidDataException("Function name does not start with gl!"); 90 | name = name.Substring(2, 1).ToLower() + name.Substring(3); 91 | 92 | sw.Write("{0}: extern fn (", name); 93 | if (cmd.Params != null) 94 | { 95 | for (int i = 0; i < cmd.Params.Length; i++) 96 | { 97 | var p = cmd.Params[i]; 98 | if (i > 0) 99 | sw.Write(", "); 100 | sw.Write( 101 | "{0}: {1}", 102 | p.Name, 103 | PatchType(p.Type, p.Text) 104 | ); 105 | } 106 | } 107 | sw.WriteLine(") {0},", PatchType(cmd.Prototype.Type, cmd.Prototype.Proto)); 108 | 109 | } 110 | else if (feat is EnumFeatureItem enumFeature) 111 | { 112 | // var cmd = registry.Enums.Single(c => (c.Name == cmdFeature.Name)); 113 | 114 | } 115 | else if (feat is TypeFeatureItem typeFeature) 116 | { 117 | 118 | } 119 | else 120 | { 121 | throw new NotSupportedException(); 122 | } 123 | } 124 | } 125 | } 126 | 127 | Console.WriteLine("done"); 128 | } 129 | } 130 | } 131 | -------------------------------------------------------------------------------- /generator/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | // Information about this assembly is defined by the following attributes. 5 | // Change them to the values specific to your project. 6 | 7 | [assembly: AssemblyTitle("generator")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("")] 11 | [assembly: AssemblyProduct("")] 12 | [assembly: AssemblyCopyright("Felix Queißner")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". 17 | // The form "{Major}.{Minor}.*" will automatically update the build and revision, 18 | // and "{Major}.{Minor}.{Build}.*" will update just the revision. 19 | 20 | [assembly: AssemblyVersion("1.0.*")] 21 | 22 | // The following attributes are used to specify the signing key for the assembly, 23 | // if desired. See the Mono documentation for more information about signing. 24 | 25 | //[assembly: AssemblyDelaySign(false)] 26 | //[assembly: AssemblyKeyFile("")] 27 | -------------------------------------------------------------------------------- /generator/XmlSchema.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace OpenGL 5 | { 6 | [XmlRoot("registry")] 7 | public class Registry 8 | { 9 | [XmlElement("comment")] 10 | public string Comment { get; set; } 11 | 12 | [XmlArray("types"), XmlArrayItem("type")] 13 | public Type[] Types { get; set; } 14 | 15 | [XmlArray("groups"), XmlArrayItem("group")] 16 | public Group[] Groups { get; set; } 17 | 18 | [XmlElement("enums")] 19 | public Enum[] Enums { get; set; } 20 | 21 | [XmlArray("commands"), XmlArrayItem("command")] 22 | public Command[] Commands { get; set; } 23 | 24 | [XmlElement("feature")] 25 | public Feature[] Features { get; set; } 26 | 27 | [XmlArray("extensions"), XmlArrayItem("extension")] 28 | public Extension[] Extensions { get; set; } 29 | } 30 | 31 | public class Type 32 | { 33 | [XmlAttribute("requires")] 34 | public string Requires { get; set; } 35 | 36 | [XmlAttribute("name")] 37 | public string Name { get; set; } 38 | 39 | [XmlAttribute("api")] 40 | public string API { get; set; } 41 | 42 | [XmlElement("comment")] 43 | public string Comment { get; set; } 44 | 45 | public override string ToString() => Name; 46 | } 47 | 48 | public class Group 49 | { 50 | [XmlAttribute("name")] 51 | public string Name { get; set; } 52 | 53 | [XmlElement("enum")] 54 | public EnumRef[] Contents { get; set; } 55 | 56 | public override string ToString() => Name; 57 | } 58 | 59 | public class EnumRef 60 | { 61 | [XmlAttribute("name")] 62 | public string Name { get; set; } 63 | 64 | public override string ToString() => Name; 65 | } 66 | 67 | public class Enum 68 | { 69 | [XmlAttribute("group")] 70 | public string Group { get; set; } 71 | 72 | [XmlAttribute("type")] 73 | public string Type { get; set; } 74 | 75 | [XmlAttribute("namespace")] 76 | public string Namespace { get; set; } 77 | 78 | [XmlElement("enum")] 79 | public EnumMember[] Members { get; set; } 80 | 81 | public override string ToString() => $"{Namespace}:{Group} ({Type})"; 82 | } 83 | 84 | public class EnumMember 85 | { 86 | [XmlAttribute("name")] 87 | public string Name { get; set; } 88 | 89 | [XmlAttribute("value")] 90 | public string Value { get; set; } 91 | 92 | public override string ToString() => $"{Name} = {Value}"; 93 | } 94 | 95 | public class Command 96 | { 97 | [XmlElement("proto")] 98 | public CommandProto Prototype { get; set; } 99 | 100 | [XmlElement("param")] 101 | public CommandParam[] Params { get; set; } 102 | 103 | public override string ToString() 104 | { 105 | return string.Format( 106 | "{0} {1}({2})", 107 | Prototype.Proto, 108 | Prototype.Name, 109 | string.Join(", ", Params) 110 | ); 111 | } 112 | } 113 | 114 | public class CommandProto 115 | { 116 | [XmlElement("name")] 117 | public string Name { get; set; } 118 | 119 | [XmlText] 120 | public string Proto { get; set; } 121 | 122 | [XmlElement("ptype")] 123 | public string Type { get; set; } 124 | } 125 | 126 | public class CommandParam 127 | { 128 | [XmlElement("ptype")] 129 | public string Type { get; set; } 130 | 131 | [XmlElement("name")] 132 | public string Name { get; set; } 133 | 134 | [XmlText] 135 | public string Text { get; set; } 136 | 137 | [XmlAttribute("group")] 138 | public string Group { get; set; } 139 | 140 | [XmlAttribute("len")] 141 | public string Length { get; set; } 142 | 143 | public override string ToString() => $"{Type} {Text} {Name}"; 144 | } 145 | 146 | public class Feature 147 | { 148 | [XmlAttribute("api")] 149 | public string API { get; set; } 150 | 151 | [XmlAttribute("name")] 152 | public string Name { get; set; } 153 | 154 | [XmlAttribute("number")] 155 | public string Number { get; set; } 156 | 157 | [XmlElement("require")] 158 | public FeatureList Require { get; set; } 159 | 160 | [XmlElement("remove")] 161 | public FeatureList Remove { get; set; } 162 | 163 | public override string ToString() => $"{Name}"; 164 | } 165 | 166 | public class FeatureList 167 | { 168 | [XmlAttribute("profile")] 169 | public string Profile { get; set; } 170 | 171 | [XmlElement("type", Type = typeof(TypeFeatureItem))] 172 | [XmlElement("enum", Type = typeof(EnumFeatureItem))] 173 | [XmlElement("command", Type = typeof(CommandFeatureItem))] 174 | public FeatureItem[] Items { get; set; } 175 | } 176 | 177 | public abstract class FeatureItem 178 | { 179 | [XmlAttribute("name")] 180 | public string Name { get; set; } 181 | 182 | public override int GetHashCode() 183 | { 184 | return this.GetType().GetHashCode() ^ this.Name.GetHashCode(); 185 | } 186 | 187 | public override bool Equals(object obj) 188 | { 189 | if (obj is FeatureItem item) 190 | { 191 | return (this.GetType() == obj.GetType()) 192 | && (this.Name == item.Name); 193 | } 194 | else 195 | { 196 | return false; 197 | } 198 | } 199 | 200 | public override string ToString() => $"{Name}"; 201 | } 202 | 203 | public class EnumFeatureItem : FeatureItem { } 204 | public class TypeFeatureItem : FeatureItem { } 205 | public class CommandFeatureItem : FeatureItem { } 206 | 207 | public class Extension 208 | { 209 | 210 | } 211 | } -------------------------------------------------------------------------------- /generator/generator.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | x86 6 | {62877FF0-7A41-4FAE-9A30-D857923C1544} 7 | Exe 8 | generator 9 | generator 10 | v4.7 11 | 12 | 13 | true 14 | full 15 | false 16 | bin\Debug 17 | DEBUG; 18 | prompt 19 | 4 20 | true 21 | x86 22 | 23 | 24 | true 25 | bin\Release 26 | prompt 27 | 4 28 | true 29 | x86 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /generator/generator.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "generator", "generator.csproj", "{62877FF0-7A41-4FAE-9A30-D857923C1544}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|x86 = Debug|x86 9 | Release|x86 = Release|x86 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {62877FF0-7A41-4FAE-9A30-D857923C1544}.Debug|x86.ActiveCfg = Debug|x86 13 | {62877FF0-7A41-4FAE-9A30-D857923C1544}.Debug|x86.Build.0 = Debug|x86 14 | {62877FF0-7A41-4FAE-9A30-D857923C1544}.Release|x86.ActiveCfg = Release|x86 15 | {62877FF0-7A41-4FAE-9A30-D857923C1544}.Release|x86.Build.0 = Release|x86 16 | EndGlobalSection 17 | EndGlobal 18 | -------------------------------------------------------------------------------- /gl/dynlib.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const builtin = @import("builtin"); 3 | 4 | pub const Error = error{ 5 | LibraryNotFound, 6 | EntryPointNotFound, 7 | OutOfMemory, 8 | }; 9 | 10 | const impl = comptime switch (builtin.os) { 11 | .linux => struct { 12 | const Handle = *@OpaqueType(); 13 | 14 | const RTLD_LAZY = 1; 15 | const RTLD_NOW = 2; 16 | 17 | extern fn dlopen(filename: [*c]const u8, flags: c_int) ?Handle; 18 | extern fn dlsym(handle: Handle, symbol: [*c]const u8) ?*c_void; 19 | extern fn dlclose(handle: Handle) c_int; 20 | 21 | fn getEntryPoint(handle: Handle, name: []const u8) Error!Symbol { 22 | var buffer = [_]u8{0} ** 512; 23 | var alloca = std.heap.FixedBufferAllocator.init(buffer[0..]); 24 | var zstr = try alloca.allocator.alloc(u8, name.len + 1); 25 | std.mem.copy(u8, zstr, name); 26 | zstr[name.len] = 0; 27 | return dlsym(handle, zstr.ptr) orelse return Error.EntryPointNotFound; 28 | } 29 | 30 | fn loadLibrary(name: []const u8) Error!Handle { 31 | var buffer = [_]u8{0} ** 512; 32 | var alloca = std.heap.FixedBufferAllocator.init(buffer[0..]); 33 | var zstr = try alloca.allocator.alloc(u8, name.len + 1); 34 | std.mem.copy(u8, zstr, name); 35 | zstr[name.len] = 0; 36 | return dlopen(zstr.ptr, RTLD_LAZY) orelse return Error.LibraryNotFound; 37 | } 38 | }, 39 | .windows => struct {}, 40 | else => @compileError("OS not supported for shared-object!"), 41 | }; 42 | 43 | pub const LibraryHandle = struct { 44 | handle: impl.Handle, 45 | 46 | fn getEntryPoint(self: @This(), name: []const u8) Error!Symbol { 47 | return impl.getEntryPoint(self.handle, name); 48 | } 49 | }; 50 | 51 | pub const Symbol = *c_void; 52 | 53 | pub fn loadLibrary(name: []const u8) Error!LibraryHandle { 54 | return LibraryHandle{ 55 | .handle = try impl.loadLibrary(name), 56 | }; 57 | } 58 | -------------------------------------------------------------------------------- /gl/gl.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const builtin = @import("builtin"); 3 | const so = @import("dynlib.zig"); 4 | 5 | pub const LoaderError = so.Error || error{ 6 | EntryPointNotFound, 7 | LibraryNotFound, 8 | }; 9 | 10 | var libgl: ?so.LibraryHandle = null; 11 | 12 | fn ensureLibGL() LoaderError!void { 13 | // todo: add mutex lock here 14 | if (libgl) |_| { 15 | return; 16 | } else { 17 | libgl = so.loadLibrary("libGL.so") catch return LoaderError.LibraryNotFound; 18 | } 19 | } 20 | 21 | pub fn loadFunctions(comptime Prototypes: type) LoaderError!Prototypes { 22 | try ensureLibGL(); 23 | 24 | var protos: Prototypes = undefined; 25 | const info = @typeInfo(Prototypes); 26 | std.debug.assert(builtin.TypeId(info) == .Struct); 27 | 28 | @setEvalBranchQuota(10000); 29 | inline for (info.Struct.fields) |fld| { 30 | const name = "gl" ++ [_]u8 { std.ascii.toUpper(fld.name[0]) } ++ fld.name[1..]; 31 | 32 | const ep = try libgl.?.getEntryPoint(name); 33 | 34 | if(@typeId(fld.field_type) != .Fn) { 35 | @compileError("All fields in an OpenGL definition must be functions!"); 36 | } 37 | 38 | @field(protos, fld.name) = @ptrCast(fld.field_type, ep); 39 | } 40 | return protos; 41 | } 42 | 43 | pub const GLuint = c_uint; 44 | pub const GLint = c_int; 45 | pub const GLenum = c_uint; 46 | 47 | pub const GL_1_3 = @import("versions/GL_VERSION_1_3.zig"); 48 | -------------------------------------------------------------------------------- /gl/versions/GL_ES_VERSION_2_0.zig: -------------------------------------------------------------------------------- 1 | // generated code 2 | pub const GLenum = c_uint; 3 | pub const GLboolean = c_uint; 4 | pub const GLuint = c_uint; 5 | pub const GLint = c_int; 6 | pub const GLsizei = isize; 7 | pub const GLfloat = f32; 8 | pub const GLdouble = f64; 9 | pub const GLbitfield = c_uint; 10 | pub const GLubyte = u8; 11 | pub const GLbyte = i8; 12 | pub const GLushort = u16; 13 | pub const GLshort = i16; 14 | 15 | pub const VERSION: GLenum = 0x1F02; 16 | 17 | cullFace: extern fn (mode: GLenum) void, 18 | frontFace: extern fn (mode: GLenum) void, 19 | hint: extern fn (target: GLenum, mode: GLenum) void, 20 | lineWidth: extern fn (width: GLfloat) void, 21 | pointSize: extern fn (size: GLfloat) void, 22 | polygonMode: extern fn (face: GLenum, mode: GLenum) void, 23 | scissor: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 24 | texParameterf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 25 | texParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 26 | texParameteri: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 27 | texParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 28 | texImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 29 | texImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 30 | drawBuffer: extern fn (buf: GLenum) void, 31 | clear: extern fn (mask: GLbitfield) void, 32 | clearColor: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 33 | clearStencil: extern fn (s: GLint) void, 34 | clearDepth: extern fn (depth: GLdouble) void, 35 | stencilMask: extern fn (mask: GLuint) void, 36 | colorMask: extern fn (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) void, 37 | depthMask: extern fn (flag: GLboolean) void, 38 | disable: extern fn (cap: GLenum) void, 39 | enable: extern fn (cap: GLenum) void, 40 | finish: extern fn () void, 41 | flush: extern fn () void, 42 | blendFunc: extern fn (sfactor: GLenum, dfactor: GLenum) void, 43 | logicOp: extern fn (opcode: GLenum) void, 44 | stencilFunc: extern fn (func: GLenum, ref: GLint, mask: GLuint) void, 45 | stencilOp: extern fn (fail: GLenum, zfail: GLenum, zpass: GLenum) void, 46 | depthFunc: extern fn (func: GLenum) void, 47 | pixelStoref: extern fn (pname: GLenum, param: GLfloat) void, 48 | pixelStorei: extern fn (pname: GLenum, param: GLint) void, 49 | readBuffer: extern fn (src: GLenum) void, 50 | readPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*c_void) void, 51 | getBooleanv: extern fn (pname: GLenum, data: [*c] GLboolean) void, 52 | getDoublev: extern fn (pname: GLenum, data: [*c] GLdouble) void, 53 | getError: extern fn () GLenum, 54 | getFloatv: extern fn (pname: GLenum, data: [*c] GLfloat) void, 55 | getIntegerv: extern fn (pname: GLenum, data: [*c] GLint) void, 56 | getString: extern fn (name: GLenum) [*c] GLubyte, 57 | getTexImage: extern fn (target: GLenum, level: GLint, format: GLenum, type: GLenum, pixels: ?*c_void) void, 58 | getTexParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 59 | getTexParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 60 | getTexLevelParameterfv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLfloat) void, 61 | getTexLevelParameteriv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLint) void, 62 | isEnabled: extern fn (cap: GLenum) GLboolean, 63 | depthRange: extern fn (n: GLdouble, f: GLdouble) void, 64 | viewport: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 65 | blendFuncSeparatei: extern fn (buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) void, 66 | blendFunci: extern fn (buf: GLuint, src: GLenum, dst: GLenum) void, 67 | blendEquationSeparatei: extern fn (buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) void, 68 | blendEquationi: extern fn (buf: GLuint, mode: GLenum) void, 69 | minSampleShading: extern fn (value: GLfloat) void, 70 | drawArrays: extern fn (mode: GLenum, first: GLint, count: GLsizei) void, 71 | drawElements: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 72 | getPointerv: extern fn (pname: GLenum, params: ?**c_void) void, 73 | polygonOffset: extern fn (factor: GLfloat, units: GLfloat) void, 74 | copyTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) void, 75 | copyTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) void, 76 | copyTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) void, 77 | copyTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 78 | texSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 79 | texSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 80 | bindTexture: extern fn (target: GLenum, texture: GLuint) void, 81 | deleteTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 82 | genTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 83 | isTexture: extern fn (texture: GLuint) GLboolean, 84 | arrayElement: extern fn (i: GLint) void, 85 | colorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 86 | disableClientState: extern fn (array: GLenum) void, 87 | edgeFlagPointer: extern fn (stride: GLsizei, pointer: ?*const c_void) void, 88 | enableClientState: extern fn (array: GLenum) void, 89 | indexPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 90 | interleavedArrays: extern fn (format: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 91 | normalPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 92 | texCoordPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 93 | vertexPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 94 | areTexturesResident: extern fn (n: GLsizei, textures: [*c] GLuint, residences: [*c] GLboolean) GLboolean, 95 | prioritizeTextures: extern fn (n: GLsizei, textures: [*c] GLuint, priorities: [*c] GLfloat) void, 96 | indexub: extern fn (c: GLubyte) void, 97 | indexubv: extern fn (c: [*c] GLubyte) void, 98 | popClientAttrib: extern fn () void, 99 | pushClientAttrib: extern fn (mask: GLbitfield) void, 100 | drawRangeElements: extern fn (mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 101 | texImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 102 | texSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 103 | copyTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 104 | activeTexture: extern fn (texture: GLenum) void, 105 | sampleCoverage: extern fn (value: GLfloat, invert: GLboolean) void, 106 | compressedTexImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 107 | compressedTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 108 | compressedTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 109 | compressedTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 110 | compressedTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 111 | compressedTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 112 | getCompressedTexImage: extern fn (target: GLenum, level: GLint, img: ?*c_void) void, 113 | clientActiveTexture: extern fn (texture: GLenum) void, 114 | multiTexCoord1d: extern fn (target: GLenum, s: GLdouble) void, 115 | multiTexCoord1dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 116 | multiTexCoord1f: extern fn (target: GLenum, s: GLfloat) void, 117 | multiTexCoord1fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 118 | multiTexCoord1i: extern fn (target: GLenum, s: GLint) void, 119 | multiTexCoord1iv: extern fn (target: GLenum, v: [*c] GLint) void, 120 | multiTexCoord1s: extern fn (target: GLenum, s: GLshort) void, 121 | multiTexCoord1sv: extern fn (target: GLenum, v: [*c] GLshort) void, 122 | multiTexCoord2d: extern fn (target: GLenum, s: GLdouble, t: GLdouble) void, 123 | multiTexCoord2dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 124 | multiTexCoord2f: extern fn (target: GLenum, s: GLfloat, t: GLfloat) void, 125 | multiTexCoord2fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 126 | multiTexCoord2i: extern fn (target: GLenum, s: GLint, t: GLint) void, 127 | multiTexCoord2iv: extern fn (target: GLenum, v: [*c] GLint) void, 128 | multiTexCoord2s: extern fn (target: GLenum, s: GLshort, t: GLshort) void, 129 | multiTexCoord2sv: extern fn (target: GLenum, v: [*c] GLshort) void, 130 | multiTexCoord3d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) void, 131 | multiTexCoord3dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 132 | multiTexCoord3f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) void, 133 | multiTexCoord3fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 134 | multiTexCoord3i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint) void, 135 | multiTexCoord3iv: extern fn (target: GLenum, v: [*c] GLint) void, 136 | multiTexCoord3s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort) void, 137 | multiTexCoord3sv: extern fn (target: GLenum, v: [*c] GLshort) void, 138 | multiTexCoord4d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 139 | multiTexCoord4dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 140 | multiTexCoord4f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 141 | multiTexCoord4fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 142 | multiTexCoord4i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) void, 143 | multiTexCoord4iv: extern fn (target: GLenum, v: [*c] GLint) void, 144 | multiTexCoord4s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 145 | multiTexCoord4sv: extern fn (target: GLenum, v: [*c] GLshort) void, 146 | loadTransposeMatrixf: extern fn (m: [*c] GLfloat) void, 147 | loadTransposeMatrixd: extern fn (m: [*c] GLdouble) void, 148 | multTransposeMatrixf: extern fn (m: [*c] GLfloat) void, 149 | multTransposeMatrixd: extern fn (m: [*c] GLdouble) void, 150 | blendFuncSeparate: extern fn (sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) void, 151 | multiDrawArrays: extern fn (mode: GLenum, first: [*c] GLint, count: [*c] GLsizei, drawcount: GLsizei) void, 152 | multiDrawElements: extern fn (mode: GLenum, count: [*c] GLsizei, type: GLenum, indices: const void [*c]const[*c], drawcount: GLsizei) void, 153 | pointParameterf: extern fn (pname: GLenum, param: GLfloat) void, 154 | pointParameterfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 155 | pointParameteri: extern fn (pname: GLenum, param: GLint) void, 156 | pointParameteriv: extern fn (pname: GLenum, params: [*c] GLint) void, 157 | fogCoordf: extern fn (coord: GLfloat) void, 158 | fogCoordfv: extern fn (coord: [*c] GLfloat) void, 159 | fogCoordd: extern fn (coord: GLdouble) void, 160 | fogCoorddv: extern fn (coord: [*c] GLdouble) void, 161 | fogCoordPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 162 | secondaryColor3b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte) void, 163 | secondaryColor3bv: extern fn (v: [*c] GLbyte) void, 164 | secondaryColor3d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble) void, 165 | secondaryColor3dv: extern fn (v: [*c] GLdouble) void, 166 | secondaryColor3f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat) void, 167 | secondaryColor3fv: extern fn (v: [*c] GLfloat) void, 168 | secondaryColor3i: extern fn (red: GLint, green: GLint, blue: GLint) void, 169 | secondaryColor3iv: extern fn (v: [*c] GLint) void, 170 | secondaryColor3s: extern fn (red: GLshort, green: GLshort, blue: GLshort) void, 171 | secondaryColor3sv: extern fn (v: [*c] GLshort) void, 172 | secondaryColor3ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte) void, 173 | secondaryColor3ubv: extern fn (v: [*c] GLubyte) void, 174 | secondaryColor3ui: extern fn (red: GLuint, green: GLuint, blue: GLuint) void, 175 | secondaryColor3uiv: extern fn (v: [*c] GLuint) void, 176 | secondaryColor3us: extern fn (red: GLushort, green: GLushort, blue: GLushort) void, 177 | secondaryColor3usv: extern fn (v: [*c] GLushort) void, 178 | secondaryColorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 179 | windowPos2d: extern fn (x: GLdouble, y: GLdouble) void, 180 | windowPos2dv: extern fn (v: [*c] GLdouble) void, 181 | windowPos2f: extern fn (x: GLfloat, y: GLfloat) void, 182 | windowPos2fv: extern fn (v: [*c] GLfloat) void, 183 | windowPos2i: extern fn (x: GLint, y: GLint) void, 184 | windowPos2iv: extern fn (v: [*c] GLint) void, 185 | windowPos2s: extern fn (x: GLshort, y: GLshort) void, 186 | windowPos2sv: extern fn (v: [*c] GLshort) void, 187 | windowPos3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 188 | windowPos3dv: extern fn (v: [*c] GLdouble) void, 189 | windowPos3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 190 | windowPos3fv: extern fn (v: [*c] GLfloat) void, 191 | windowPos3i: extern fn (x: GLint, y: GLint, z: GLint) void, 192 | windowPos3iv: extern fn (v: [*c] GLint) void, 193 | windowPos3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 194 | windowPos3sv: extern fn (v: [*c] GLshort) void, 195 | genQueries: extern fn (n: GLsizei, ids: [*c] GLuint) void, 196 | deleteQueries: extern fn (n: GLsizei, ids: [*c] GLuint) void, 197 | isQuery: extern fn (id: GLuint) GLboolean, 198 | beginQuery: extern fn (target: GLenum, id: GLuint) void, 199 | endQuery: extern fn (target: GLenum) void, 200 | getQueryiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 201 | getQueryObjectiv: extern fn (id: GLuint, pname: GLenum, params: [*c] GLint) void, 202 | getQueryObjectuiv: extern fn (id: GLuint, pname: GLenum, params: [*c] GLuint) void, 203 | bindBuffer: extern fn (target: GLenum, buffer: GLuint) void, 204 | deleteBuffers: extern fn (n: GLsizei, buffers: [*c] GLuint) void, 205 | genBuffers: extern fn (n: GLsizei, buffers: [*c] GLuint) void, 206 | isBuffer: extern fn (buffer: GLuint) GLboolean, 207 | bufferData: extern fn (target: GLenum, size: GLsizeiptr, data: ?*const c_void, usage: GLenum) void, 208 | bufferSubData: extern fn (target: GLenum, offset: GLintptr, size: GLsizeiptr, data: ?*const c_void) void, 209 | getBufferSubData: extern fn (target: GLenum, offset: GLintptr, size: GLsizeiptr, data: ?*c_void) void, 210 | mapBuffer: extern fn (target: GLenum, access: GLenum) ?*c_void, 211 | unmapBuffer: extern fn (target: GLenum) GLboolean, 212 | getBufferParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 213 | getBufferPointerv: extern fn (target: GLenum, pname: GLenum, params: ?**c_void) void, 214 | blendEquationSeparate: extern fn (modeRGB: GLenum, modeAlpha: GLenum) void, 215 | drawBuffers: extern fn (n: GLsizei, bufs: [*c] GLenum) void, 216 | stencilOpSeparate: extern fn (face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) void, 217 | stencilFuncSeparate: extern fn (face: GLenum, func: GLenum, ref: GLint, mask: GLuint) void, 218 | stencilMaskSeparate: extern fn (face: GLenum, mask: GLuint) void, 219 | attachShader: extern fn (program: GLuint, shader: GLuint) void, 220 | bindAttribLocation: extern fn (program: GLuint, index: GLuint, name: [*c] GLchar) void, 221 | compileShader: extern fn (shader: GLuint) void, 222 | createProgram: extern fn () GLuint, 223 | createShader: extern fn (type: GLenum) GLuint, 224 | deleteProgram: extern fn (program: GLuint) void, 225 | deleteShader: extern fn (shader: GLuint) void, 226 | detachShader: extern fn (program: GLuint, shader: GLuint) void, 227 | disableVertexAttribArray: extern fn (index: GLuint) void, 228 | enableVertexAttribArray: extern fn (index: GLuint) void, 229 | getActiveAttrib: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLint, type: [*c] GLenum, name: [*c] GLchar) void, 230 | getActiveUniform: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLint, type: [*c] GLenum, name: [*c] GLchar) void, 231 | getAttachedShaders: extern fn (program: GLuint, maxCount: GLsizei, count: [*c] GLsizei, shaders: [*c] GLuint) void, 232 | getAttribLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 233 | getProgramiv: extern fn (program: GLuint, pname: GLenum, params: [*c] GLint) void, 234 | getProgramInfoLog: extern fn (program: GLuint, bufSize: GLsizei, length: [*c] GLsizei, infoLog: [*c] GLchar) void, 235 | getShaderiv: extern fn (shader: GLuint, pname: GLenum, params: [*c] GLint) void, 236 | getShaderInfoLog: extern fn (shader: GLuint, bufSize: GLsizei, length: [*c] GLsizei, infoLog: [*c] GLchar) void, 237 | getShaderSource: extern fn (shader: GLuint, bufSize: GLsizei, length: [*c] GLsizei, source: [*c] GLchar) void, 238 | getUniformLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 239 | getUniformfv: extern fn (program: GLuint, location: GLint, params: [*c] GLfloat) void, 240 | getUniformiv: extern fn (program: GLuint, location: GLint, params: [*c] GLint) void, 241 | getVertexAttribdv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLdouble) void, 242 | getVertexAttribfv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLfloat) void, 243 | getVertexAttribiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLint) void, 244 | getVertexAttribPointerv: extern fn (index: GLuint, pname: GLenum, pointer: ?**c_void) void, 245 | isProgram: extern fn (program: GLuint) GLboolean, 246 | isShader: extern fn (shader: GLuint) GLboolean, 247 | linkProgram: extern fn (program: GLuint) void, 248 | shaderSource: extern fn (shader: GLuint, count: GLsizei, string: [*c]const[*c] GLchar, length: [*c] GLint) void, 249 | useProgram: extern fn (program: GLuint) void, 250 | uniform1f: extern fn (location: GLint, v0: GLfloat) void, 251 | uniform2f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat) void, 252 | uniform3f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) void, 253 | uniform4f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) void, 254 | uniform1i: extern fn (location: GLint, v0: GLint) void, 255 | uniform2i: extern fn (location: GLint, v0: GLint, v1: GLint) void, 256 | uniform3i: extern fn (location: GLint, v0: GLint, v1: GLint, v2: GLint) void, 257 | uniform4i: extern fn (location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) void, 258 | uniform1fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 259 | uniform2fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 260 | uniform3fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 261 | uniform4fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 262 | uniform1iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 263 | uniform2iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 264 | uniform3iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 265 | uniform4iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 266 | uniformMatrix2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 267 | uniformMatrix3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 268 | uniformMatrix4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 269 | validateProgram: extern fn (program: GLuint) void, 270 | vertexAttrib1d: extern fn (index: GLuint, x: GLdouble) void, 271 | vertexAttrib1dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 272 | vertexAttrib1f: extern fn (index: GLuint, x: GLfloat) void, 273 | vertexAttrib1fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 274 | vertexAttrib1s: extern fn (index: GLuint, x: GLshort) void, 275 | vertexAttrib1sv: extern fn (index: GLuint, v: [*c] GLshort) void, 276 | vertexAttrib2d: extern fn (index: GLuint, x: GLdouble, y: GLdouble) void, 277 | vertexAttrib2dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 278 | vertexAttrib2f: extern fn (index: GLuint, x: GLfloat, y: GLfloat) void, 279 | vertexAttrib2fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 280 | vertexAttrib2s: extern fn (index: GLuint, x: GLshort, y: GLshort) void, 281 | vertexAttrib2sv: extern fn (index: GLuint, v: [*c] GLshort) void, 282 | vertexAttrib3d: extern fn (index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) void, 283 | vertexAttrib3dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 284 | vertexAttrib3f: extern fn (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) void, 285 | vertexAttrib3fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 286 | vertexAttrib3s: extern fn (index: GLuint, x: GLshort, y: GLshort, z: GLshort) void, 287 | vertexAttrib3sv: extern fn (index: GLuint, v: [*c] GLshort) void, 288 | vertexAttrib4Nbv: extern fn (index: GLuint, v: [*c] GLbyte) void, 289 | vertexAttrib4Niv: extern fn (index: GLuint, v: [*c] GLint) void, 290 | vertexAttrib4Nsv: extern fn (index: GLuint, v: [*c] GLshort) void, 291 | vertexAttrib4Nub: extern fn (index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) void, 292 | vertexAttrib4Nubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 293 | vertexAttrib4Nuiv: extern fn (index: GLuint, v: [*c] GLuint) void, 294 | vertexAttrib4Nusv: extern fn (index: GLuint, v: [*c] GLushort) void, 295 | vertexAttrib4bv: extern fn (index: GLuint, v: [*c] GLbyte) void, 296 | vertexAttrib4d: extern fn (index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 297 | vertexAttrib4dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 298 | vertexAttrib4f: extern fn (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 299 | vertexAttrib4fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 300 | vertexAttrib4iv: extern fn (index: GLuint, v: [*c] GLint) void, 301 | vertexAttrib4s: extern fn (index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 302 | vertexAttrib4sv: extern fn (index: GLuint, v: [*c] GLshort) void, 303 | vertexAttrib4ubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 304 | vertexAttrib4uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 305 | vertexAttrib4usv: extern fn (index: GLuint, v: [*c] GLushort) void, 306 | vertexAttribPointer: extern fn (index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, pointer: ?*const c_void) void, 307 | uniformMatrix2x3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 308 | uniformMatrix3x2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 309 | uniformMatrix2x4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 310 | uniformMatrix4x2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 311 | uniformMatrix3x4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 312 | uniformMatrix4x3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 313 | colorMaski: extern fn (index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) void, 314 | getBooleani_v: extern fn (target: GLenum, index: GLuint, data: [*c] GLboolean) void, 315 | getIntegeri_v: extern fn (target: GLenum, index: GLuint, data: [*c] GLint) void, 316 | enablei: extern fn (target: GLenum, index: GLuint) void, 317 | disablei: extern fn (target: GLenum, index: GLuint) void, 318 | isEnabledi: extern fn (target: GLenum, index: GLuint) GLboolean, 319 | beginTransformFeedback: extern fn (primitiveMode: GLenum) void, 320 | endTransformFeedback: extern fn () void, 321 | bindBufferRange: extern fn (target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) void, 322 | bindBufferBase: extern fn (target: GLenum, index: GLuint, buffer: GLuint) void, 323 | transformFeedbackVaryings: extern fn (program: GLuint, count: GLsizei, varyings: [*c]const[*c] GLchar, bufferMode: GLenum) void, 324 | getTransformFeedbackVarying: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLsizei, type: [*c] GLenum, name: [*c] GLchar) void, 325 | clampColor: extern fn (target: GLenum, clamp: GLenum) void, 326 | beginConditionalRender: extern fn (id: GLuint, mode: GLenum) void, 327 | endConditionalRender: extern fn () void, 328 | vertexAttribIPointer: extern fn (index: GLuint, size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 329 | getVertexAttribIiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLint) void, 330 | getVertexAttribIuiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLuint) void, 331 | vertexAttribI1i: extern fn (index: GLuint, x: GLint) void, 332 | vertexAttribI2i: extern fn (index: GLuint, x: GLint, y: GLint) void, 333 | vertexAttribI3i: extern fn (index: GLuint, x: GLint, y: GLint, z: GLint) void, 334 | vertexAttribI4i: extern fn (index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) void, 335 | vertexAttribI1ui: extern fn (index: GLuint, x: GLuint) void, 336 | vertexAttribI2ui: extern fn (index: GLuint, x: GLuint, y: GLuint) void, 337 | vertexAttribI3ui: extern fn (index: GLuint, x: GLuint, y: GLuint, z: GLuint) void, 338 | vertexAttribI4ui: extern fn (index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) void, 339 | vertexAttribI1iv: extern fn (index: GLuint, v: [*c] GLint) void, 340 | vertexAttribI2iv: extern fn (index: GLuint, v: [*c] GLint) void, 341 | vertexAttribI3iv: extern fn (index: GLuint, v: [*c] GLint) void, 342 | vertexAttribI4iv: extern fn (index: GLuint, v: [*c] GLint) void, 343 | vertexAttribI1uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 344 | vertexAttribI2uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 345 | vertexAttribI3uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 346 | vertexAttribI4uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 347 | vertexAttribI4bv: extern fn (index: GLuint, v: [*c] GLbyte) void, 348 | vertexAttribI4sv: extern fn (index: GLuint, v: [*c] GLshort) void, 349 | vertexAttribI4ubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 350 | vertexAttribI4usv: extern fn (index: GLuint, v: [*c] GLushort) void, 351 | getUniformuiv: extern fn (program: GLuint, location: GLint, params: [*c] GLuint) void, 352 | bindFragDataLocation: extern fn (program: GLuint, color: GLuint, name: [*c] GLchar) void, 353 | getFragDataLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 354 | uniform1ui: extern fn (location: GLint, v0: GLuint) void, 355 | uniform2ui: extern fn (location: GLint, v0: GLuint, v1: GLuint) void, 356 | uniform3ui: extern fn (location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) void, 357 | uniform4ui: extern fn (location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) void, 358 | uniform1uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 359 | uniform2uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 360 | uniform3uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 361 | uniform4uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 362 | texParameterIiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 363 | texParameterIuiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLuint) void, 364 | getTexParameterIiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 365 | getTexParameterIuiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLuint) void, 366 | clearBufferiv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLint) void, 367 | clearBufferuiv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLuint) void, 368 | clearBufferfv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLfloat) void, 369 | clearBufferfi: extern fn (buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) void, 370 | getStringi: extern fn (name: GLenum, index: GLuint) [*c] GLubyte, 371 | drawArraysInstanced: extern fn (mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei) void, 372 | drawElementsInstanced: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void, instancecount: GLsizei) void, 373 | texBuffer: extern fn (target: GLenum, internalformat: GLenum, buffer: GLuint) void, 374 | primitiveRestartIndex: extern fn (index: GLuint) void, 375 | -------------------------------------------------------------------------------- /gl/versions/GL_VERSION_1_0.zig: -------------------------------------------------------------------------------- 1 | // generated code 2 | pub const GLenum = c_uint; 3 | pub const GLboolean = c_uint; 4 | pub const GLuint = c_uint; 5 | pub const GLint = c_int; 6 | pub const GLsizei = isize; 7 | pub const GLfloat = f32; 8 | pub const GLdouble = f64; 9 | pub const GLbitfield = c_uint; 10 | pub const GLubyte = u8; 11 | pub const GLbyte = i8; 12 | pub const GLushort = u16; 13 | pub const GLshort = i16; 14 | 15 | pub const VERSION: GLenum = 0x1F02; 16 | 17 | cullFace: extern fn (mode: GLenum) void, 18 | frontFace: extern fn (mode: GLenum) void, 19 | hint: extern fn (target: GLenum, mode: GLenum) void, 20 | lineWidth: extern fn (width: GLfloat) void, 21 | pointSize: extern fn (size: GLfloat) void, 22 | polygonMode: extern fn (face: GLenum, mode: GLenum) void, 23 | scissor: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 24 | texParameterf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 25 | texParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 26 | texParameteri: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 27 | texParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 28 | texImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 29 | texImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 30 | drawBuffer: extern fn (buf: GLenum) void, 31 | clear: extern fn (mask: GLbitfield) void, 32 | clearColor: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 33 | clearStencil: extern fn (s: GLint) void, 34 | clearDepth: extern fn (depth: GLdouble) void, 35 | stencilMask: extern fn (mask: GLuint) void, 36 | colorMask: extern fn (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) void, 37 | depthMask: extern fn (flag: GLboolean) void, 38 | disable: extern fn (cap: GLenum) void, 39 | enable: extern fn (cap: GLenum) void, 40 | finish: extern fn () void, 41 | flush: extern fn () void, 42 | blendFunc: extern fn (sfactor: GLenum, dfactor: GLenum) void, 43 | logicOp: extern fn (opcode: GLenum) void, 44 | stencilFunc: extern fn (func: GLenum, ref: GLint, mask: GLuint) void, 45 | stencilOp: extern fn (fail: GLenum, zfail: GLenum, zpass: GLenum) void, 46 | depthFunc: extern fn (func: GLenum) void, 47 | pixelStoref: extern fn (pname: GLenum, param: GLfloat) void, 48 | pixelStorei: extern fn (pname: GLenum, param: GLint) void, 49 | readBuffer: extern fn (src: GLenum) void, 50 | readPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*c_void) void, 51 | getBooleanv: extern fn (pname: GLenum, data: [*c] GLboolean) void, 52 | getDoublev: extern fn (pname: GLenum, data: [*c] GLdouble) void, 53 | getError: extern fn () GLenum, 54 | getFloatv: extern fn (pname: GLenum, data: [*c] GLfloat) void, 55 | getIntegerv: extern fn (pname: GLenum, data: [*c] GLint) void, 56 | getString: extern fn (name: GLenum) [*c] GLubyte, 57 | getTexImage: extern fn (target: GLenum, level: GLint, format: GLenum, type: GLenum, pixels: ?*c_void) void, 58 | getTexParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 59 | getTexParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 60 | getTexLevelParameterfv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLfloat) void, 61 | getTexLevelParameteriv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLint) void, 62 | isEnabled: extern fn (cap: GLenum) GLboolean, 63 | depthRange: extern fn (n: GLdouble, f: GLdouble) void, 64 | viewport: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 65 | newList: extern fn (list: GLuint, mode: GLenum) void, 66 | endList: extern fn () void, 67 | callList: extern fn (list: GLuint) void, 68 | callLists: extern fn (n: GLsizei, type: GLenum, lists: ?*const c_void) void, 69 | deleteLists: extern fn (list: GLuint, range: GLsizei) void, 70 | genLists: extern fn (range: GLsizei) GLuint, 71 | listBase: extern fn (base: GLuint) void, 72 | begin: extern fn (mode: GLenum) void, 73 | bitmap: extern fn (width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: [*c] GLubyte) void, 74 | color3b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte) void, 75 | color3bv: extern fn (v: [*c] GLbyte) void, 76 | color3d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble) void, 77 | color3dv: extern fn (v: [*c] GLdouble) void, 78 | color3f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat) void, 79 | color3fv: extern fn (v: [*c] GLfloat) void, 80 | color3i: extern fn (red: GLint, green: GLint, blue: GLint) void, 81 | color3iv: extern fn (v: [*c] GLint) void, 82 | color3s: extern fn (red: GLshort, green: GLshort, blue: GLshort) void, 83 | color3sv: extern fn (v: [*c] GLshort) void, 84 | color3ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte) void, 85 | color3ubv: extern fn (v: [*c] GLubyte) void, 86 | color3ui: extern fn (red: GLuint, green: GLuint, blue: GLuint) void, 87 | color3uiv: extern fn (v: [*c] GLuint) void, 88 | color3us: extern fn (red: GLushort, green: GLushort, blue: GLushort) void, 89 | color3usv: extern fn (v: [*c] GLushort) void, 90 | color4b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte) void, 91 | color4bv: extern fn (v: [*c] GLbyte) void, 92 | color4d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble) void, 93 | color4dv: extern fn (v: [*c] GLdouble) void, 94 | color4f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 95 | color4fv: extern fn (v: [*c] GLfloat) void, 96 | color4i: extern fn (red: GLint, green: GLint, blue: GLint, alpha: GLint) void, 97 | color4iv: extern fn (v: [*c] GLint) void, 98 | color4s: extern fn (red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort) void, 99 | color4sv: extern fn (v: [*c] GLshort) void, 100 | color4ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte) void, 101 | color4ubv: extern fn (v: [*c] GLubyte) void, 102 | color4ui: extern fn (red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) void, 103 | color4uiv: extern fn (v: [*c] GLuint) void, 104 | color4us: extern fn (red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort) void, 105 | color4usv: extern fn (v: [*c] GLushort) void, 106 | edgeFlag: extern fn (flag: GLboolean) void, 107 | edgeFlagv: extern fn (flag: [*c] GLboolean) void, 108 | end: extern fn () void, 109 | indexd: extern fn (c: GLdouble) void, 110 | indexdv: extern fn (c: [*c] GLdouble) void, 111 | indexf: extern fn (c: GLfloat) void, 112 | indexfv: extern fn (c: [*c] GLfloat) void, 113 | indexi: extern fn (c: GLint) void, 114 | indexiv: extern fn (c: [*c] GLint) void, 115 | indexs: extern fn (c: GLshort) void, 116 | indexsv: extern fn (c: [*c] GLshort) void, 117 | normal3b: extern fn (nx: GLbyte, ny: GLbyte, nz: GLbyte) void, 118 | normal3bv: extern fn (v: [*c] GLbyte) void, 119 | normal3d: extern fn (nx: GLdouble, ny: GLdouble, nz: GLdouble) void, 120 | normal3dv: extern fn (v: [*c] GLdouble) void, 121 | normal3f: extern fn (nx: GLfloat, ny: GLfloat, nz: GLfloat) void, 122 | normal3fv: extern fn (v: [*c] GLfloat) void, 123 | normal3i: extern fn (nx: GLint, ny: GLint, nz: GLint) void, 124 | normal3iv: extern fn (v: [*c] GLint) void, 125 | normal3s: extern fn (nx: GLshort, ny: GLshort, nz: GLshort) void, 126 | normal3sv: extern fn (v: [*c] GLshort) void, 127 | rasterPos2d: extern fn (x: GLdouble, y: GLdouble) void, 128 | rasterPos2dv: extern fn (v: [*c] GLdouble) void, 129 | rasterPos2f: extern fn (x: GLfloat, y: GLfloat) void, 130 | rasterPos2fv: extern fn (v: [*c] GLfloat) void, 131 | rasterPos2i: extern fn (x: GLint, y: GLint) void, 132 | rasterPos2iv: extern fn (v: [*c] GLint) void, 133 | rasterPos2s: extern fn (x: GLshort, y: GLshort) void, 134 | rasterPos2sv: extern fn (v: [*c] GLshort) void, 135 | rasterPos3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 136 | rasterPos3dv: extern fn (v: [*c] GLdouble) void, 137 | rasterPos3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 138 | rasterPos3fv: extern fn (v: [*c] GLfloat) void, 139 | rasterPos3i: extern fn (x: GLint, y: GLint, z: GLint) void, 140 | rasterPos3iv: extern fn (v: [*c] GLint) void, 141 | rasterPos3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 142 | rasterPos3sv: extern fn (v: [*c] GLshort) void, 143 | rasterPos4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 144 | rasterPos4dv: extern fn (v: [*c] GLdouble) void, 145 | rasterPos4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 146 | rasterPos4fv: extern fn (v: [*c] GLfloat) void, 147 | rasterPos4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 148 | rasterPos4iv: extern fn (v: [*c] GLint) void, 149 | rasterPos4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 150 | rasterPos4sv: extern fn (v: [*c] GLshort) void, 151 | rectd: extern fn (x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble) void, 152 | rectdv: extern fn (v1: [*c] GLdouble, v2: [*c] GLdouble) void, 153 | rectf: extern fn (x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat) void, 154 | rectfv: extern fn (v1: [*c] GLfloat, v2: [*c] GLfloat) void, 155 | recti: extern fn (x1: GLint, y1: GLint, x2: GLint, y2: GLint) void, 156 | rectiv: extern fn (v1: [*c] GLint, v2: [*c] GLint) void, 157 | rects: extern fn (x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort) void, 158 | rectsv: extern fn (v1: [*c] GLshort, v2: [*c] GLshort) void, 159 | texCoord1d: extern fn (s: GLdouble) void, 160 | texCoord1dv: extern fn (v: [*c] GLdouble) void, 161 | texCoord1f: extern fn (s: GLfloat) void, 162 | texCoord1fv: extern fn (v: [*c] GLfloat) void, 163 | texCoord1i: extern fn (s: GLint) void, 164 | texCoord1iv: extern fn (v: [*c] GLint) void, 165 | texCoord1s: extern fn (s: GLshort) void, 166 | texCoord1sv: extern fn (v: [*c] GLshort) void, 167 | texCoord2d: extern fn (s: GLdouble, t: GLdouble) void, 168 | texCoord2dv: extern fn (v: [*c] GLdouble) void, 169 | texCoord2f: extern fn (s: GLfloat, t: GLfloat) void, 170 | texCoord2fv: extern fn (v: [*c] GLfloat) void, 171 | texCoord2i: extern fn (s: GLint, t: GLint) void, 172 | texCoord2iv: extern fn (v: [*c] GLint) void, 173 | texCoord2s: extern fn (s: GLshort, t: GLshort) void, 174 | texCoord2sv: extern fn (v: [*c] GLshort) void, 175 | texCoord3d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble) void, 176 | texCoord3dv: extern fn (v: [*c] GLdouble) void, 177 | texCoord3f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat) void, 178 | texCoord3fv: extern fn (v: [*c] GLfloat) void, 179 | texCoord3i: extern fn (s: GLint, t: GLint, r: GLint) void, 180 | texCoord3iv: extern fn (v: [*c] GLint) void, 181 | texCoord3s: extern fn (s: GLshort, t: GLshort, r: GLshort) void, 182 | texCoord3sv: extern fn (v: [*c] GLshort) void, 183 | texCoord4d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 184 | texCoord4dv: extern fn (v: [*c] GLdouble) void, 185 | texCoord4f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 186 | texCoord4fv: extern fn (v: [*c] GLfloat) void, 187 | texCoord4i: extern fn (s: GLint, t: GLint, r: GLint, q: GLint) void, 188 | texCoord4iv: extern fn (v: [*c] GLint) void, 189 | texCoord4s: extern fn (s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 190 | texCoord4sv: extern fn (v: [*c] GLshort) void, 191 | vertex2d: extern fn (x: GLdouble, y: GLdouble) void, 192 | vertex2dv: extern fn (v: [*c] GLdouble) void, 193 | vertex2f: extern fn (x: GLfloat, y: GLfloat) void, 194 | vertex2fv: extern fn (v: [*c] GLfloat) void, 195 | vertex2i: extern fn (x: GLint, y: GLint) void, 196 | vertex2iv: extern fn (v: [*c] GLint) void, 197 | vertex2s: extern fn (x: GLshort, y: GLshort) void, 198 | vertex2sv: extern fn (v: [*c] GLshort) void, 199 | vertex3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 200 | vertex3dv: extern fn (v: [*c] GLdouble) void, 201 | vertex3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 202 | vertex3fv: extern fn (v: [*c] GLfloat) void, 203 | vertex3i: extern fn (x: GLint, y: GLint, z: GLint) void, 204 | vertex3iv: extern fn (v: [*c] GLint) void, 205 | vertex3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 206 | vertex3sv: extern fn (v: [*c] GLshort) void, 207 | vertex4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 208 | vertex4dv: extern fn (v: [*c] GLdouble) void, 209 | vertex4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 210 | vertex4fv: extern fn (v: [*c] GLfloat) void, 211 | vertex4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 212 | vertex4iv: extern fn (v: [*c] GLint) void, 213 | vertex4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 214 | vertex4sv: extern fn (v: [*c] GLshort) void, 215 | clipPlane: extern fn (plane: GLenum, equation: [*c] GLdouble) void, 216 | colorMaterial: extern fn (face: GLenum, mode: GLenum) void, 217 | fogf: extern fn (pname: GLenum, param: GLfloat) void, 218 | fogfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 219 | fogi: extern fn (pname: GLenum, param: GLint) void, 220 | fogiv: extern fn (pname: GLenum, params: [*c] GLint) void, 221 | lightf: extern fn (light: GLenum, pname: GLenum, param: GLfloat) void, 222 | lightfv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLfloat) void, 223 | lighti: extern fn (light: GLenum, pname: GLenum, param: GLint) void, 224 | lightiv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLint) void, 225 | lightModelf: extern fn (pname: GLenum, param: GLfloat) void, 226 | lightModelfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 227 | lightModeli: extern fn (pname: GLenum, param: GLint) void, 228 | lightModeliv: extern fn (pname: GLenum, params: [*c] GLint) void, 229 | lineStipple: extern fn (factor: GLint, pattern: GLushort) void, 230 | materialf: extern fn (face: GLenum, pname: GLenum, param: GLfloat) void, 231 | materialfv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLfloat) void, 232 | materiali: extern fn (face: GLenum, pname: GLenum, param: GLint) void, 233 | materialiv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLint) void, 234 | polygonStipple: extern fn (mask: [*c] GLubyte) void, 235 | shadeModel: extern fn (mode: GLenum) void, 236 | texEnvf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 237 | texEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 238 | texEnvi: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 239 | texEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 240 | texGend: extern fn (coord: GLenum, pname: GLenum, param: GLdouble) void, 241 | texGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLdouble) void, 242 | texGenf: extern fn (coord: GLenum, pname: GLenum, param: GLfloat) void, 243 | texGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLfloat) void, 244 | texGeni: extern fn (coord: GLenum, pname: GLenum, param: GLint) void, 245 | texGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLint) void, 246 | feedbackBuffer: extern fn (size: GLsizei, type: GLenum, buffer: [*c] GLfloat) void, 247 | selectBuffer: extern fn (size: GLsizei, buffer: [*c] GLuint) void, 248 | renderMode: extern fn (mode: GLenum) GLint, 249 | initNames: extern fn () void, 250 | loadName: extern fn (name: GLuint) void, 251 | passThrough: extern fn (token: GLfloat) void, 252 | popName: extern fn () void, 253 | pushName: extern fn (name: GLuint) void, 254 | clearAccum: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 255 | clearIndex: extern fn (c: GLfloat) void, 256 | indexMask: extern fn (mask: GLuint) void, 257 | accum: extern fn (op: GLenum, value: GLfloat) void, 258 | popAttrib: extern fn () void, 259 | pushAttrib: extern fn (mask: GLbitfield) void, 260 | map1d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: [*c] GLdouble) void, 261 | map1f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: [*c] GLfloat) void, 262 | map2d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: [*c] GLdouble) void, 263 | map2f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: [*c] GLfloat) void, 264 | mapGrid1d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble) void, 265 | mapGrid1f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat) void, 266 | mapGrid2d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble) void, 267 | mapGrid2f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat) void, 268 | evalCoord1d: extern fn (u: GLdouble) void, 269 | evalCoord1dv: extern fn (u: [*c] GLdouble) void, 270 | evalCoord1f: extern fn (u: GLfloat) void, 271 | evalCoord1fv: extern fn (u: [*c] GLfloat) void, 272 | evalCoord2d: extern fn (u: GLdouble, v: GLdouble) void, 273 | evalCoord2dv: extern fn (u: [*c] GLdouble) void, 274 | evalCoord2f: extern fn (u: GLfloat, v: GLfloat) void, 275 | evalCoord2fv: extern fn (u: [*c] GLfloat) void, 276 | evalMesh1: extern fn (mode: GLenum, i1: GLint, i2: GLint) void, 277 | evalPoint1: extern fn (i: GLint) void, 278 | evalMesh2: extern fn (mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint) void, 279 | evalPoint2: extern fn (i: GLint, j: GLint) void, 280 | alphaFunc: extern fn (func: GLenum, ref: GLfloat) void, 281 | pixelZoom: extern fn (xfactor: GLfloat, yfactor: GLfloat) void, 282 | pixelTransferf: extern fn (pname: GLenum, param: GLfloat) void, 283 | pixelTransferi: extern fn (pname: GLenum, param: GLint) void, 284 | pixelMapfv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLfloat) void, 285 | pixelMapuiv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLuint) void, 286 | pixelMapusv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLushort) void, 287 | copyPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, type: GLenum) void, 288 | drawPixels: extern fn (width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 289 | getClipPlane: extern fn (plane: GLenum, equation: [*c] GLdouble) void, 290 | getLightfv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLfloat) void, 291 | getLightiv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLint) void, 292 | getMapdv: extern fn (target: GLenum, query: GLenum, v: [*c] GLdouble) void, 293 | getMapfv: extern fn (target: GLenum, query: GLenum, v: [*c] GLfloat) void, 294 | getMapiv: extern fn (target: GLenum, query: GLenum, v: [*c] GLint) void, 295 | getMaterialfv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLfloat) void, 296 | getMaterialiv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLint) void, 297 | getPixelMapfv: extern fn (map: GLenum, values: [*c] GLfloat) void, 298 | getPixelMapuiv: extern fn (map: GLenum, values: [*c] GLuint) void, 299 | getPixelMapusv: extern fn (map: GLenum, values: [*c] GLushort) void, 300 | getPolygonStipple: extern fn (mask: [*c] GLubyte) void, 301 | getTexEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 302 | getTexEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 303 | getTexGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLdouble) void, 304 | getTexGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLfloat) void, 305 | getTexGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLint) void, 306 | isList: extern fn (list: GLuint) GLboolean, 307 | frustum: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 308 | loadIdentity: extern fn () void, 309 | loadMatrixf: extern fn (m: [*c] GLfloat) void, 310 | loadMatrixd: extern fn (m: [*c] GLdouble) void, 311 | matrixMode: extern fn (mode: GLenum) void, 312 | multMatrixf: extern fn (m: [*c] GLfloat) void, 313 | multMatrixd: extern fn (m: [*c] GLdouble) void, 314 | ortho: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 315 | popMatrix: extern fn () void, 316 | pushMatrix: extern fn () void, 317 | rotated: extern fn (angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) void, 318 | rotatef: extern fn (angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) void, 319 | scaled: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 320 | scalef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 321 | translated: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 322 | translatef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 323 | -------------------------------------------------------------------------------- /gl/versions/GL_VERSION_1_1.zig: -------------------------------------------------------------------------------- 1 | // generated code 2 | pub const GLenum = c_uint; 3 | pub const GLboolean = c_uint; 4 | pub const GLuint = c_uint; 5 | pub const GLint = c_int; 6 | pub const GLsizei = isize; 7 | pub const GLfloat = f32; 8 | pub const GLdouble = f64; 9 | pub const GLbitfield = c_uint; 10 | pub const GLubyte = u8; 11 | pub const GLbyte = i8; 12 | pub const GLushort = u16; 13 | pub const GLshort = i16; 14 | 15 | pub const VERSION: GLenum = 0x1F02; 16 | 17 | cullFace: extern fn (mode: GLenum) void, 18 | frontFace: extern fn (mode: GLenum) void, 19 | hint: extern fn (target: GLenum, mode: GLenum) void, 20 | lineWidth: extern fn (width: GLfloat) void, 21 | pointSize: extern fn (size: GLfloat) void, 22 | polygonMode: extern fn (face: GLenum, mode: GLenum) void, 23 | scissor: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 24 | texParameterf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 25 | texParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 26 | texParameteri: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 27 | texParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 28 | texImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 29 | texImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 30 | drawBuffer: extern fn (buf: GLenum) void, 31 | clear: extern fn (mask: GLbitfield) void, 32 | clearColor: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 33 | clearStencil: extern fn (s: GLint) void, 34 | clearDepth: extern fn (depth: GLdouble) void, 35 | stencilMask: extern fn (mask: GLuint) void, 36 | colorMask: extern fn (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) void, 37 | depthMask: extern fn (flag: GLboolean) void, 38 | disable: extern fn (cap: GLenum) void, 39 | enable: extern fn (cap: GLenum) void, 40 | finish: extern fn () void, 41 | flush: extern fn () void, 42 | blendFunc: extern fn (sfactor: GLenum, dfactor: GLenum) void, 43 | logicOp: extern fn (opcode: GLenum) void, 44 | stencilFunc: extern fn (func: GLenum, ref: GLint, mask: GLuint) void, 45 | stencilOp: extern fn (fail: GLenum, zfail: GLenum, zpass: GLenum) void, 46 | depthFunc: extern fn (func: GLenum) void, 47 | pixelStoref: extern fn (pname: GLenum, param: GLfloat) void, 48 | pixelStorei: extern fn (pname: GLenum, param: GLint) void, 49 | readBuffer: extern fn (src: GLenum) void, 50 | readPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*c_void) void, 51 | getBooleanv: extern fn (pname: GLenum, data: [*c] GLboolean) void, 52 | getDoublev: extern fn (pname: GLenum, data: [*c] GLdouble) void, 53 | getError: extern fn () GLenum, 54 | getFloatv: extern fn (pname: GLenum, data: [*c] GLfloat) void, 55 | getIntegerv: extern fn (pname: GLenum, data: [*c] GLint) void, 56 | getString: extern fn (name: GLenum) [*c] GLubyte, 57 | getTexImage: extern fn (target: GLenum, level: GLint, format: GLenum, type: GLenum, pixels: ?*c_void) void, 58 | getTexParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 59 | getTexParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 60 | getTexLevelParameterfv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLfloat) void, 61 | getTexLevelParameteriv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLint) void, 62 | isEnabled: extern fn (cap: GLenum) GLboolean, 63 | depthRange: extern fn (n: GLdouble, f: GLdouble) void, 64 | viewport: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 65 | newList: extern fn (list: GLuint, mode: GLenum) void, 66 | endList: extern fn () void, 67 | callList: extern fn (list: GLuint) void, 68 | callLists: extern fn (n: GLsizei, type: GLenum, lists: ?*const c_void) void, 69 | deleteLists: extern fn (list: GLuint, range: GLsizei) void, 70 | genLists: extern fn (range: GLsizei) GLuint, 71 | listBase: extern fn (base: GLuint) void, 72 | begin: extern fn (mode: GLenum) void, 73 | bitmap: extern fn (width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: [*c] GLubyte) void, 74 | color3b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte) void, 75 | color3bv: extern fn (v: [*c] GLbyte) void, 76 | color3d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble) void, 77 | color3dv: extern fn (v: [*c] GLdouble) void, 78 | color3f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat) void, 79 | color3fv: extern fn (v: [*c] GLfloat) void, 80 | color3i: extern fn (red: GLint, green: GLint, blue: GLint) void, 81 | color3iv: extern fn (v: [*c] GLint) void, 82 | color3s: extern fn (red: GLshort, green: GLshort, blue: GLshort) void, 83 | color3sv: extern fn (v: [*c] GLshort) void, 84 | color3ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte) void, 85 | color3ubv: extern fn (v: [*c] GLubyte) void, 86 | color3ui: extern fn (red: GLuint, green: GLuint, blue: GLuint) void, 87 | color3uiv: extern fn (v: [*c] GLuint) void, 88 | color3us: extern fn (red: GLushort, green: GLushort, blue: GLushort) void, 89 | color3usv: extern fn (v: [*c] GLushort) void, 90 | color4b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte) void, 91 | color4bv: extern fn (v: [*c] GLbyte) void, 92 | color4d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble) void, 93 | color4dv: extern fn (v: [*c] GLdouble) void, 94 | color4f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 95 | color4fv: extern fn (v: [*c] GLfloat) void, 96 | color4i: extern fn (red: GLint, green: GLint, blue: GLint, alpha: GLint) void, 97 | color4iv: extern fn (v: [*c] GLint) void, 98 | color4s: extern fn (red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort) void, 99 | color4sv: extern fn (v: [*c] GLshort) void, 100 | color4ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte) void, 101 | color4ubv: extern fn (v: [*c] GLubyte) void, 102 | color4ui: extern fn (red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) void, 103 | color4uiv: extern fn (v: [*c] GLuint) void, 104 | color4us: extern fn (red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort) void, 105 | color4usv: extern fn (v: [*c] GLushort) void, 106 | edgeFlag: extern fn (flag: GLboolean) void, 107 | edgeFlagv: extern fn (flag: [*c] GLboolean) void, 108 | end: extern fn () void, 109 | indexd: extern fn (c: GLdouble) void, 110 | indexdv: extern fn (c: [*c] GLdouble) void, 111 | indexf: extern fn (c: GLfloat) void, 112 | indexfv: extern fn (c: [*c] GLfloat) void, 113 | indexi: extern fn (c: GLint) void, 114 | indexiv: extern fn (c: [*c] GLint) void, 115 | indexs: extern fn (c: GLshort) void, 116 | indexsv: extern fn (c: [*c] GLshort) void, 117 | normal3b: extern fn (nx: GLbyte, ny: GLbyte, nz: GLbyte) void, 118 | normal3bv: extern fn (v: [*c] GLbyte) void, 119 | normal3d: extern fn (nx: GLdouble, ny: GLdouble, nz: GLdouble) void, 120 | normal3dv: extern fn (v: [*c] GLdouble) void, 121 | normal3f: extern fn (nx: GLfloat, ny: GLfloat, nz: GLfloat) void, 122 | normal3fv: extern fn (v: [*c] GLfloat) void, 123 | normal3i: extern fn (nx: GLint, ny: GLint, nz: GLint) void, 124 | normal3iv: extern fn (v: [*c] GLint) void, 125 | normal3s: extern fn (nx: GLshort, ny: GLshort, nz: GLshort) void, 126 | normal3sv: extern fn (v: [*c] GLshort) void, 127 | rasterPos2d: extern fn (x: GLdouble, y: GLdouble) void, 128 | rasterPos2dv: extern fn (v: [*c] GLdouble) void, 129 | rasterPos2f: extern fn (x: GLfloat, y: GLfloat) void, 130 | rasterPos2fv: extern fn (v: [*c] GLfloat) void, 131 | rasterPos2i: extern fn (x: GLint, y: GLint) void, 132 | rasterPos2iv: extern fn (v: [*c] GLint) void, 133 | rasterPos2s: extern fn (x: GLshort, y: GLshort) void, 134 | rasterPos2sv: extern fn (v: [*c] GLshort) void, 135 | rasterPos3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 136 | rasterPos3dv: extern fn (v: [*c] GLdouble) void, 137 | rasterPos3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 138 | rasterPos3fv: extern fn (v: [*c] GLfloat) void, 139 | rasterPos3i: extern fn (x: GLint, y: GLint, z: GLint) void, 140 | rasterPos3iv: extern fn (v: [*c] GLint) void, 141 | rasterPos3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 142 | rasterPos3sv: extern fn (v: [*c] GLshort) void, 143 | rasterPos4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 144 | rasterPos4dv: extern fn (v: [*c] GLdouble) void, 145 | rasterPos4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 146 | rasterPos4fv: extern fn (v: [*c] GLfloat) void, 147 | rasterPos4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 148 | rasterPos4iv: extern fn (v: [*c] GLint) void, 149 | rasterPos4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 150 | rasterPos4sv: extern fn (v: [*c] GLshort) void, 151 | rectd: extern fn (x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble) void, 152 | rectdv: extern fn (v1: [*c] GLdouble, v2: [*c] GLdouble) void, 153 | rectf: extern fn (x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat) void, 154 | rectfv: extern fn (v1: [*c] GLfloat, v2: [*c] GLfloat) void, 155 | recti: extern fn (x1: GLint, y1: GLint, x2: GLint, y2: GLint) void, 156 | rectiv: extern fn (v1: [*c] GLint, v2: [*c] GLint) void, 157 | rects: extern fn (x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort) void, 158 | rectsv: extern fn (v1: [*c] GLshort, v2: [*c] GLshort) void, 159 | texCoord1d: extern fn (s: GLdouble) void, 160 | texCoord1dv: extern fn (v: [*c] GLdouble) void, 161 | texCoord1f: extern fn (s: GLfloat) void, 162 | texCoord1fv: extern fn (v: [*c] GLfloat) void, 163 | texCoord1i: extern fn (s: GLint) void, 164 | texCoord1iv: extern fn (v: [*c] GLint) void, 165 | texCoord1s: extern fn (s: GLshort) void, 166 | texCoord1sv: extern fn (v: [*c] GLshort) void, 167 | texCoord2d: extern fn (s: GLdouble, t: GLdouble) void, 168 | texCoord2dv: extern fn (v: [*c] GLdouble) void, 169 | texCoord2f: extern fn (s: GLfloat, t: GLfloat) void, 170 | texCoord2fv: extern fn (v: [*c] GLfloat) void, 171 | texCoord2i: extern fn (s: GLint, t: GLint) void, 172 | texCoord2iv: extern fn (v: [*c] GLint) void, 173 | texCoord2s: extern fn (s: GLshort, t: GLshort) void, 174 | texCoord2sv: extern fn (v: [*c] GLshort) void, 175 | texCoord3d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble) void, 176 | texCoord3dv: extern fn (v: [*c] GLdouble) void, 177 | texCoord3f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat) void, 178 | texCoord3fv: extern fn (v: [*c] GLfloat) void, 179 | texCoord3i: extern fn (s: GLint, t: GLint, r: GLint) void, 180 | texCoord3iv: extern fn (v: [*c] GLint) void, 181 | texCoord3s: extern fn (s: GLshort, t: GLshort, r: GLshort) void, 182 | texCoord3sv: extern fn (v: [*c] GLshort) void, 183 | texCoord4d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 184 | texCoord4dv: extern fn (v: [*c] GLdouble) void, 185 | texCoord4f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 186 | texCoord4fv: extern fn (v: [*c] GLfloat) void, 187 | texCoord4i: extern fn (s: GLint, t: GLint, r: GLint, q: GLint) void, 188 | texCoord4iv: extern fn (v: [*c] GLint) void, 189 | texCoord4s: extern fn (s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 190 | texCoord4sv: extern fn (v: [*c] GLshort) void, 191 | vertex2d: extern fn (x: GLdouble, y: GLdouble) void, 192 | vertex2dv: extern fn (v: [*c] GLdouble) void, 193 | vertex2f: extern fn (x: GLfloat, y: GLfloat) void, 194 | vertex2fv: extern fn (v: [*c] GLfloat) void, 195 | vertex2i: extern fn (x: GLint, y: GLint) void, 196 | vertex2iv: extern fn (v: [*c] GLint) void, 197 | vertex2s: extern fn (x: GLshort, y: GLshort) void, 198 | vertex2sv: extern fn (v: [*c] GLshort) void, 199 | vertex3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 200 | vertex3dv: extern fn (v: [*c] GLdouble) void, 201 | vertex3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 202 | vertex3fv: extern fn (v: [*c] GLfloat) void, 203 | vertex3i: extern fn (x: GLint, y: GLint, z: GLint) void, 204 | vertex3iv: extern fn (v: [*c] GLint) void, 205 | vertex3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 206 | vertex3sv: extern fn (v: [*c] GLshort) void, 207 | vertex4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 208 | vertex4dv: extern fn (v: [*c] GLdouble) void, 209 | vertex4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 210 | vertex4fv: extern fn (v: [*c] GLfloat) void, 211 | vertex4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 212 | vertex4iv: extern fn (v: [*c] GLint) void, 213 | vertex4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 214 | vertex4sv: extern fn (v: [*c] GLshort) void, 215 | clipPlane: extern fn (plane: GLenum, equation: [*c] GLdouble) void, 216 | colorMaterial: extern fn (face: GLenum, mode: GLenum) void, 217 | fogf: extern fn (pname: GLenum, param: GLfloat) void, 218 | fogfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 219 | fogi: extern fn (pname: GLenum, param: GLint) void, 220 | fogiv: extern fn (pname: GLenum, params: [*c] GLint) void, 221 | lightf: extern fn (light: GLenum, pname: GLenum, param: GLfloat) void, 222 | lightfv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLfloat) void, 223 | lighti: extern fn (light: GLenum, pname: GLenum, param: GLint) void, 224 | lightiv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLint) void, 225 | lightModelf: extern fn (pname: GLenum, param: GLfloat) void, 226 | lightModelfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 227 | lightModeli: extern fn (pname: GLenum, param: GLint) void, 228 | lightModeliv: extern fn (pname: GLenum, params: [*c] GLint) void, 229 | lineStipple: extern fn (factor: GLint, pattern: GLushort) void, 230 | materialf: extern fn (face: GLenum, pname: GLenum, param: GLfloat) void, 231 | materialfv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLfloat) void, 232 | materiali: extern fn (face: GLenum, pname: GLenum, param: GLint) void, 233 | materialiv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLint) void, 234 | polygonStipple: extern fn (mask: [*c] GLubyte) void, 235 | shadeModel: extern fn (mode: GLenum) void, 236 | texEnvf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 237 | texEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 238 | texEnvi: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 239 | texEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 240 | texGend: extern fn (coord: GLenum, pname: GLenum, param: GLdouble) void, 241 | texGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLdouble) void, 242 | texGenf: extern fn (coord: GLenum, pname: GLenum, param: GLfloat) void, 243 | texGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLfloat) void, 244 | texGeni: extern fn (coord: GLenum, pname: GLenum, param: GLint) void, 245 | texGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLint) void, 246 | feedbackBuffer: extern fn (size: GLsizei, type: GLenum, buffer: [*c] GLfloat) void, 247 | selectBuffer: extern fn (size: GLsizei, buffer: [*c] GLuint) void, 248 | renderMode: extern fn (mode: GLenum) GLint, 249 | initNames: extern fn () void, 250 | loadName: extern fn (name: GLuint) void, 251 | passThrough: extern fn (token: GLfloat) void, 252 | popName: extern fn () void, 253 | pushName: extern fn (name: GLuint) void, 254 | clearAccum: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 255 | clearIndex: extern fn (c: GLfloat) void, 256 | indexMask: extern fn (mask: GLuint) void, 257 | accum: extern fn (op: GLenum, value: GLfloat) void, 258 | popAttrib: extern fn () void, 259 | pushAttrib: extern fn (mask: GLbitfield) void, 260 | map1d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: [*c] GLdouble) void, 261 | map1f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: [*c] GLfloat) void, 262 | map2d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: [*c] GLdouble) void, 263 | map2f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: [*c] GLfloat) void, 264 | mapGrid1d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble) void, 265 | mapGrid1f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat) void, 266 | mapGrid2d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble) void, 267 | mapGrid2f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat) void, 268 | evalCoord1d: extern fn (u: GLdouble) void, 269 | evalCoord1dv: extern fn (u: [*c] GLdouble) void, 270 | evalCoord1f: extern fn (u: GLfloat) void, 271 | evalCoord1fv: extern fn (u: [*c] GLfloat) void, 272 | evalCoord2d: extern fn (u: GLdouble, v: GLdouble) void, 273 | evalCoord2dv: extern fn (u: [*c] GLdouble) void, 274 | evalCoord2f: extern fn (u: GLfloat, v: GLfloat) void, 275 | evalCoord2fv: extern fn (u: [*c] GLfloat) void, 276 | evalMesh1: extern fn (mode: GLenum, i1: GLint, i2: GLint) void, 277 | evalPoint1: extern fn (i: GLint) void, 278 | evalMesh2: extern fn (mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint) void, 279 | evalPoint2: extern fn (i: GLint, j: GLint) void, 280 | alphaFunc: extern fn (func: GLenum, ref: GLfloat) void, 281 | pixelZoom: extern fn (xfactor: GLfloat, yfactor: GLfloat) void, 282 | pixelTransferf: extern fn (pname: GLenum, param: GLfloat) void, 283 | pixelTransferi: extern fn (pname: GLenum, param: GLint) void, 284 | pixelMapfv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLfloat) void, 285 | pixelMapuiv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLuint) void, 286 | pixelMapusv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLushort) void, 287 | copyPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, type: GLenum) void, 288 | drawPixels: extern fn (width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 289 | getClipPlane: extern fn (plane: GLenum, equation: [*c] GLdouble) void, 290 | getLightfv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLfloat) void, 291 | getLightiv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLint) void, 292 | getMapdv: extern fn (target: GLenum, query: GLenum, v: [*c] GLdouble) void, 293 | getMapfv: extern fn (target: GLenum, query: GLenum, v: [*c] GLfloat) void, 294 | getMapiv: extern fn (target: GLenum, query: GLenum, v: [*c] GLint) void, 295 | getMaterialfv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLfloat) void, 296 | getMaterialiv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLint) void, 297 | getPixelMapfv: extern fn (map: GLenum, values: [*c] GLfloat) void, 298 | getPixelMapuiv: extern fn (map: GLenum, values: [*c] GLuint) void, 299 | getPixelMapusv: extern fn (map: GLenum, values: [*c] GLushort) void, 300 | getPolygonStipple: extern fn (mask: [*c] GLubyte) void, 301 | getTexEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 302 | getTexEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 303 | getTexGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLdouble) void, 304 | getTexGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLfloat) void, 305 | getTexGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLint) void, 306 | isList: extern fn (list: GLuint) GLboolean, 307 | frustum: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 308 | loadIdentity: extern fn () void, 309 | loadMatrixf: extern fn (m: [*c] GLfloat) void, 310 | loadMatrixd: extern fn (m: [*c] GLdouble) void, 311 | matrixMode: extern fn (mode: GLenum) void, 312 | multMatrixf: extern fn (m: [*c] GLfloat) void, 313 | multMatrixd: extern fn (m: [*c] GLdouble) void, 314 | ortho: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 315 | popMatrix: extern fn () void, 316 | pushMatrix: extern fn () void, 317 | rotated: extern fn (angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) void, 318 | rotatef: extern fn (angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) void, 319 | scaled: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 320 | scalef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 321 | translated: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 322 | translatef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 323 | drawArrays: extern fn (mode: GLenum, first: GLint, count: GLsizei) void, 324 | drawElements: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 325 | getPointerv: extern fn (pname: GLenum, params: ?**c_void) void, 326 | polygonOffset: extern fn (factor: GLfloat, units: GLfloat) void, 327 | copyTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) void, 328 | copyTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) void, 329 | copyTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) void, 330 | copyTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 331 | texSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 332 | texSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 333 | bindTexture: extern fn (target: GLenum, texture: GLuint) void, 334 | deleteTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 335 | genTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 336 | isTexture: extern fn (texture: GLuint) GLboolean, 337 | arrayElement: extern fn (i: GLint) void, 338 | colorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 339 | disableClientState: extern fn (array: GLenum) void, 340 | edgeFlagPointer: extern fn (stride: GLsizei, pointer: ?*const c_void) void, 341 | enableClientState: extern fn (array: GLenum) void, 342 | indexPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 343 | interleavedArrays: extern fn (format: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 344 | normalPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 345 | texCoordPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 346 | vertexPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 347 | areTexturesResident: extern fn (n: GLsizei, textures: [*c] GLuint, residences: [*c] GLboolean) GLboolean, 348 | prioritizeTextures: extern fn (n: GLsizei, textures: [*c] GLuint, priorities: [*c] GLfloat) void, 349 | indexub: extern fn (c: GLubyte) void, 350 | indexubv: extern fn (c: [*c] GLubyte) void, 351 | popClientAttrib: extern fn () void, 352 | pushClientAttrib: extern fn (mask: GLbitfield) void, 353 | -------------------------------------------------------------------------------- /gl/versions/GL_VERSION_1_2.zig: -------------------------------------------------------------------------------- 1 | // generated code 2 | pub const GLenum = c_uint; 3 | pub const GLboolean = c_uint; 4 | pub const GLuint = c_uint; 5 | pub const GLint = c_int; 6 | pub const GLsizei = isize; 7 | pub const GLfloat = f32; 8 | pub const GLdouble = f64; 9 | pub const GLbitfield = c_uint; 10 | pub const GLubyte = u8; 11 | pub const GLbyte = i8; 12 | pub const GLushort = u16; 13 | pub const GLshort = i16; 14 | 15 | pub const VERSION: GLenum = 0x1F02; 16 | 17 | cullFace: extern fn (mode: GLenum) void, 18 | frontFace: extern fn (mode: GLenum) void, 19 | hint: extern fn (target: GLenum, mode: GLenum) void, 20 | lineWidth: extern fn (width: GLfloat) void, 21 | pointSize: extern fn (size: GLfloat) void, 22 | polygonMode: extern fn (face: GLenum, mode: GLenum) void, 23 | scissor: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 24 | texParameterf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 25 | texParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 26 | texParameteri: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 27 | texParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 28 | texImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 29 | texImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 30 | drawBuffer: extern fn (buf: GLenum) void, 31 | clear: extern fn (mask: GLbitfield) void, 32 | clearColor: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 33 | clearStencil: extern fn (s: GLint) void, 34 | clearDepth: extern fn (depth: GLdouble) void, 35 | stencilMask: extern fn (mask: GLuint) void, 36 | colorMask: extern fn (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) void, 37 | depthMask: extern fn (flag: GLboolean) void, 38 | disable: extern fn (cap: GLenum) void, 39 | enable: extern fn (cap: GLenum) void, 40 | finish: extern fn () void, 41 | flush: extern fn () void, 42 | blendFunc: extern fn (sfactor: GLenum, dfactor: GLenum) void, 43 | logicOp: extern fn (opcode: GLenum) void, 44 | stencilFunc: extern fn (func: GLenum, ref: GLint, mask: GLuint) void, 45 | stencilOp: extern fn (fail: GLenum, zfail: GLenum, zpass: GLenum) void, 46 | depthFunc: extern fn (func: GLenum) void, 47 | pixelStoref: extern fn (pname: GLenum, param: GLfloat) void, 48 | pixelStorei: extern fn (pname: GLenum, param: GLint) void, 49 | readBuffer: extern fn (src: GLenum) void, 50 | readPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*c_void) void, 51 | getBooleanv: extern fn (pname: GLenum, data: [*c] GLboolean) void, 52 | getDoublev: extern fn (pname: GLenum, data: [*c] GLdouble) void, 53 | getError: extern fn () GLenum, 54 | getFloatv: extern fn (pname: GLenum, data: [*c] GLfloat) void, 55 | getIntegerv: extern fn (pname: GLenum, data: [*c] GLint) void, 56 | getString: extern fn (name: GLenum) [*c] GLubyte, 57 | getTexImage: extern fn (target: GLenum, level: GLint, format: GLenum, type: GLenum, pixels: ?*c_void) void, 58 | getTexParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 59 | getTexParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 60 | getTexLevelParameterfv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLfloat) void, 61 | getTexLevelParameteriv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLint) void, 62 | isEnabled: extern fn (cap: GLenum) GLboolean, 63 | depthRange: extern fn (n: GLdouble, f: GLdouble) void, 64 | viewport: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 65 | newList: extern fn (list: GLuint, mode: GLenum) void, 66 | endList: extern fn () void, 67 | callList: extern fn (list: GLuint) void, 68 | callLists: extern fn (n: GLsizei, type: GLenum, lists: ?*const c_void) void, 69 | deleteLists: extern fn (list: GLuint, range: GLsizei) void, 70 | genLists: extern fn (range: GLsizei) GLuint, 71 | listBase: extern fn (base: GLuint) void, 72 | begin: extern fn (mode: GLenum) void, 73 | bitmap: extern fn (width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: [*c] GLubyte) void, 74 | color3b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte) void, 75 | color3bv: extern fn (v: [*c] GLbyte) void, 76 | color3d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble) void, 77 | color3dv: extern fn (v: [*c] GLdouble) void, 78 | color3f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat) void, 79 | color3fv: extern fn (v: [*c] GLfloat) void, 80 | color3i: extern fn (red: GLint, green: GLint, blue: GLint) void, 81 | color3iv: extern fn (v: [*c] GLint) void, 82 | color3s: extern fn (red: GLshort, green: GLshort, blue: GLshort) void, 83 | color3sv: extern fn (v: [*c] GLshort) void, 84 | color3ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte) void, 85 | color3ubv: extern fn (v: [*c] GLubyte) void, 86 | color3ui: extern fn (red: GLuint, green: GLuint, blue: GLuint) void, 87 | color3uiv: extern fn (v: [*c] GLuint) void, 88 | color3us: extern fn (red: GLushort, green: GLushort, blue: GLushort) void, 89 | color3usv: extern fn (v: [*c] GLushort) void, 90 | color4b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte) void, 91 | color4bv: extern fn (v: [*c] GLbyte) void, 92 | color4d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble) void, 93 | color4dv: extern fn (v: [*c] GLdouble) void, 94 | color4f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 95 | color4fv: extern fn (v: [*c] GLfloat) void, 96 | color4i: extern fn (red: GLint, green: GLint, blue: GLint, alpha: GLint) void, 97 | color4iv: extern fn (v: [*c] GLint) void, 98 | color4s: extern fn (red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort) void, 99 | color4sv: extern fn (v: [*c] GLshort) void, 100 | color4ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte) void, 101 | color4ubv: extern fn (v: [*c] GLubyte) void, 102 | color4ui: extern fn (red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) void, 103 | color4uiv: extern fn (v: [*c] GLuint) void, 104 | color4us: extern fn (red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort) void, 105 | color4usv: extern fn (v: [*c] GLushort) void, 106 | edgeFlag: extern fn (flag: GLboolean) void, 107 | edgeFlagv: extern fn (flag: [*c] GLboolean) void, 108 | end: extern fn () void, 109 | indexd: extern fn (c: GLdouble) void, 110 | indexdv: extern fn (c: [*c] GLdouble) void, 111 | indexf: extern fn (c: GLfloat) void, 112 | indexfv: extern fn (c: [*c] GLfloat) void, 113 | indexi: extern fn (c: GLint) void, 114 | indexiv: extern fn (c: [*c] GLint) void, 115 | indexs: extern fn (c: GLshort) void, 116 | indexsv: extern fn (c: [*c] GLshort) void, 117 | normal3b: extern fn (nx: GLbyte, ny: GLbyte, nz: GLbyte) void, 118 | normal3bv: extern fn (v: [*c] GLbyte) void, 119 | normal3d: extern fn (nx: GLdouble, ny: GLdouble, nz: GLdouble) void, 120 | normal3dv: extern fn (v: [*c] GLdouble) void, 121 | normal3f: extern fn (nx: GLfloat, ny: GLfloat, nz: GLfloat) void, 122 | normal3fv: extern fn (v: [*c] GLfloat) void, 123 | normal3i: extern fn (nx: GLint, ny: GLint, nz: GLint) void, 124 | normal3iv: extern fn (v: [*c] GLint) void, 125 | normal3s: extern fn (nx: GLshort, ny: GLshort, nz: GLshort) void, 126 | normal3sv: extern fn (v: [*c] GLshort) void, 127 | rasterPos2d: extern fn (x: GLdouble, y: GLdouble) void, 128 | rasterPos2dv: extern fn (v: [*c] GLdouble) void, 129 | rasterPos2f: extern fn (x: GLfloat, y: GLfloat) void, 130 | rasterPos2fv: extern fn (v: [*c] GLfloat) void, 131 | rasterPos2i: extern fn (x: GLint, y: GLint) void, 132 | rasterPos2iv: extern fn (v: [*c] GLint) void, 133 | rasterPos2s: extern fn (x: GLshort, y: GLshort) void, 134 | rasterPos2sv: extern fn (v: [*c] GLshort) void, 135 | rasterPos3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 136 | rasterPos3dv: extern fn (v: [*c] GLdouble) void, 137 | rasterPos3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 138 | rasterPos3fv: extern fn (v: [*c] GLfloat) void, 139 | rasterPos3i: extern fn (x: GLint, y: GLint, z: GLint) void, 140 | rasterPos3iv: extern fn (v: [*c] GLint) void, 141 | rasterPos3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 142 | rasterPos3sv: extern fn (v: [*c] GLshort) void, 143 | rasterPos4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 144 | rasterPos4dv: extern fn (v: [*c] GLdouble) void, 145 | rasterPos4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 146 | rasterPos4fv: extern fn (v: [*c] GLfloat) void, 147 | rasterPos4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 148 | rasterPos4iv: extern fn (v: [*c] GLint) void, 149 | rasterPos4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 150 | rasterPos4sv: extern fn (v: [*c] GLshort) void, 151 | rectd: extern fn (x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble) void, 152 | rectdv: extern fn (v1: [*c] GLdouble, v2: [*c] GLdouble) void, 153 | rectf: extern fn (x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat) void, 154 | rectfv: extern fn (v1: [*c] GLfloat, v2: [*c] GLfloat) void, 155 | recti: extern fn (x1: GLint, y1: GLint, x2: GLint, y2: GLint) void, 156 | rectiv: extern fn (v1: [*c] GLint, v2: [*c] GLint) void, 157 | rects: extern fn (x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort) void, 158 | rectsv: extern fn (v1: [*c] GLshort, v2: [*c] GLshort) void, 159 | texCoord1d: extern fn (s: GLdouble) void, 160 | texCoord1dv: extern fn (v: [*c] GLdouble) void, 161 | texCoord1f: extern fn (s: GLfloat) void, 162 | texCoord1fv: extern fn (v: [*c] GLfloat) void, 163 | texCoord1i: extern fn (s: GLint) void, 164 | texCoord1iv: extern fn (v: [*c] GLint) void, 165 | texCoord1s: extern fn (s: GLshort) void, 166 | texCoord1sv: extern fn (v: [*c] GLshort) void, 167 | texCoord2d: extern fn (s: GLdouble, t: GLdouble) void, 168 | texCoord2dv: extern fn (v: [*c] GLdouble) void, 169 | texCoord2f: extern fn (s: GLfloat, t: GLfloat) void, 170 | texCoord2fv: extern fn (v: [*c] GLfloat) void, 171 | texCoord2i: extern fn (s: GLint, t: GLint) void, 172 | texCoord2iv: extern fn (v: [*c] GLint) void, 173 | texCoord2s: extern fn (s: GLshort, t: GLshort) void, 174 | texCoord2sv: extern fn (v: [*c] GLshort) void, 175 | texCoord3d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble) void, 176 | texCoord3dv: extern fn (v: [*c] GLdouble) void, 177 | texCoord3f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat) void, 178 | texCoord3fv: extern fn (v: [*c] GLfloat) void, 179 | texCoord3i: extern fn (s: GLint, t: GLint, r: GLint) void, 180 | texCoord3iv: extern fn (v: [*c] GLint) void, 181 | texCoord3s: extern fn (s: GLshort, t: GLshort, r: GLshort) void, 182 | texCoord3sv: extern fn (v: [*c] GLshort) void, 183 | texCoord4d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 184 | texCoord4dv: extern fn (v: [*c] GLdouble) void, 185 | texCoord4f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 186 | texCoord4fv: extern fn (v: [*c] GLfloat) void, 187 | texCoord4i: extern fn (s: GLint, t: GLint, r: GLint, q: GLint) void, 188 | texCoord4iv: extern fn (v: [*c] GLint) void, 189 | texCoord4s: extern fn (s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 190 | texCoord4sv: extern fn (v: [*c] GLshort) void, 191 | vertex2d: extern fn (x: GLdouble, y: GLdouble) void, 192 | vertex2dv: extern fn (v: [*c] GLdouble) void, 193 | vertex2f: extern fn (x: GLfloat, y: GLfloat) void, 194 | vertex2fv: extern fn (v: [*c] GLfloat) void, 195 | vertex2i: extern fn (x: GLint, y: GLint) void, 196 | vertex2iv: extern fn (v: [*c] GLint) void, 197 | vertex2s: extern fn (x: GLshort, y: GLshort) void, 198 | vertex2sv: extern fn (v: [*c] GLshort) void, 199 | vertex3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 200 | vertex3dv: extern fn (v: [*c] GLdouble) void, 201 | vertex3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 202 | vertex3fv: extern fn (v: [*c] GLfloat) void, 203 | vertex3i: extern fn (x: GLint, y: GLint, z: GLint) void, 204 | vertex3iv: extern fn (v: [*c] GLint) void, 205 | vertex3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 206 | vertex3sv: extern fn (v: [*c] GLshort) void, 207 | vertex4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 208 | vertex4dv: extern fn (v: [*c] GLdouble) void, 209 | vertex4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 210 | vertex4fv: extern fn (v: [*c] GLfloat) void, 211 | vertex4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 212 | vertex4iv: extern fn (v: [*c] GLint) void, 213 | vertex4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 214 | vertex4sv: extern fn (v: [*c] GLshort) void, 215 | clipPlane: extern fn (plane: GLenum, equation: [*c] GLdouble) void, 216 | colorMaterial: extern fn (face: GLenum, mode: GLenum) void, 217 | fogf: extern fn (pname: GLenum, param: GLfloat) void, 218 | fogfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 219 | fogi: extern fn (pname: GLenum, param: GLint) void, 220 | fogiv: extern fn (pname: GLenum, params: [*c] GLint) void, 221 | lightf: extern fn (light: GLenum, pname: GLenum, param: GLfloat) void, 222 | lightfv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLfloat) void, 223 | lighti: extern fn (light: GLenum, pname: GLenum, param: GLint) void, 224 | lightiv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLint) void, 225 | lightModelf: extern fn (pname: GLenum, param: GLfloat) void, 226 | lightModelfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 227 | lightModeli: extern fn (pname: GLenum, param: GLint) void, 228 | lightModeliv: extern fn (pname: GLenum, params: [*c] GLint) void, 229 | lineStipple: extern fn (factor: GLint, pattern: GLushort) void, 230 | materialf: extern fn (face: GLenum, pname: GLenum, param: GLfloat) void, 231 | materialfv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLfloat) void, 232 | materiali: extern fn (face: GLenum, pname: GLenum, param: GLint) void, 233 | materialiv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLint) void, 234 | polygonStipple: extern fn (mask: [*c] GLubyte) void, 235 | shadeModel: extern fn (mode: GLenum) void, 236 | texEnvf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 237 | texEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 238 | texEnvi: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 239 | texEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 240 | texGend: extern fn (coord: GLenum, pname: GLenum, param: GLdouble) void, 241 | texGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLdouble) void, 242 | texGenf: extern fn (coord: GLenum, pname: GLenum, param: GLfloat) void, 243 | texGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLfloat) void, 244 | texGeni: extern fn (coord: GLenum, pname: GLenum, param: GLint) void, 245 | texGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLint) void, 246 | feedbackBuffer: extern fn (size: GLsizei, type: GLenum, buffer: [*c] GLfloat) void, 247 | selectBuffer: extern fn (size: GLsizei, buffer: [*c] GLuint) void, 248 | renderMode: extern fn (mode: GLenum) GLint, 249 | initNames: extern fn () void, 250 | loadName: extern fn (name: GLuint) void, 251 | passThrough: extern fn (token: GLfloat) void, 252 | popName: extern fn () void, 253 | pushName: extern fn (name: GLuint) void, 254 | clearAccum: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 255 | clearIndex: extern fn (c: GLfloat) void, 256 | indexMask: extern fn (mask: GLuint) void, 257 | accum: extern fn (op: GLenum, value: GLfloat) void, 258 | popAttrib: extern fn () void, 259 | pushAttrib: extern fn (mask: GLbitfield) void, 260 | map1d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: [*c] GLdouble) void, 261 | map1f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: [*c] GLfloat) void, 262 | map2d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: [*c] GLdouble) void, 263 | map2f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: [*c] GLfloat) void, 264 | mapGrid1d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble) void, 265 | mapGrid1f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat) void, 266 | mapGrid2d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble) void, 267 | mapGrid2f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat) void, 268 | evalCoord1d: extern fn (u: GLdouble) void, 269 | evalCoord1dv: extern fn (u: [*c] GLdouble) void, 270 | evalCoord1f: extern fn (u: GLfloat) void, 271 | evalCoord1fv: extern fn (u: [*c] GLfloat) void, 272 | evalCoord2d: extern fn (u: GLdouble, v: GLdouble) void, 273 | evalCoord2dv: extern fn (u: [*c] GLdouble) void, 274 | evalCoord2f: extern fn (u: GLfloat, v: GLfloat) void, 275 | evalCoord2fv: extern fn (u: [*c] GLfloat) void, 276 | evalMesh1: extern fn (mode: GLenum, i1: GLint, i2: GLint) void, 277 | evalPoint1: extern fn (i: GLint) void, 278 | evalMesh2: extern fn (mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint) void, 279 | evalPoint2: extern fn (i: GLint, j: GLint) void, 280 | alphaFunc: extern fn (func: GLenum, ref: GLfloat) void, 281 | pixelZoom: extern fn (xfactor: GLfloat, yfactor: GLfloat) void, 282 | pixelTransferf: extern fn (pname: GLenum, param: GLfloat) void, 283 | pixelTransferi: extern fn (pname: GLenum, param: GLint) void, 284 | pixelMapfv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLfloat) void, 285 | pixelMapuiv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLuint) void, 286 | pixelMapusv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c] GLushort) void, 287 | copyPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, type: GLenum) void, 288 | drawPixels: extern fn (width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 289 | getClipPlane: extern fn (plane: GLenum, equation: [*c] GLdouble) void, 290 | getLightfv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLfloat) void, 291 | getLightiv: extern fn (light: GLenum, pname: GLenum, params: [*c] GLint) void, 292 | getMapdv: extern fn (target: GLenum, query: GLenum, v: [*c] GLdouble) void, 293 | getMapfv: extern fn (target: GLenum, query: GLenum, v: [*c] GLfloat) void, 294 | getMapiv: extern fn (target: GLenum, query: GLenum, v: [*c] GLint) void, 295 | getMaterialfv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLfloat) void, 296 | getMaterialiv: extern fn (face: GLenum, pname: GLenum, params: [*c] GLint) void, 297 | getPixelMapfv: extern fn (map: GLenum, values: [*c] GLfloat) void, 298 | getPixelMapuiv: extern fn (map: GLenum, values: [*c] GLuint) void, 299 | getPixelMapusv: extern fn (map: GLenum, values: [*c] GLushort) void, 300 | getPolygonStipple: extern fn (mask: [*c] GLubyte) void, 301 | getTexEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 302 | getTexEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 303 | getTexGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLdouble) void, 304 | getTexGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLfloat) void, 305 | getTexGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c] GLint) void, 306 | isList: extern fn (list: GLuint) GLboolean, 307 | frustum: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 308 | loadIdentity: extern fn () void, 309 | loadMatrixf: extern fn (m: [*c] GLfloat) void, 310 | loadMatrixd: extern fn (m: [*c] GLdouble) void, 311 | matrixMode: extern fn (mode: GLenum) void, 312 | multMatrixf: extern fn (m: [*c] GLfloat) void, 313 | multMatrixd: extern fn (m: [*c] GLdouble) void, 314 | ortho: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 315 | popMatrix: extern fn () void, 316 | pushMatrix: extern fn () void, 317 | rotated: extern fn (angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) void, 318 | rotatef: extern fn (angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) void, 319 | scaled: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 320 | scalef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 321 | translated: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 322 | translatef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 323 | drawArrays: extern fn (mode: GLenum, first: GLint, count: GLsizei) void, 324 | drawElements: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 325 | getPointerv: extern fn (pname: GLenum, params: ?**c_void) void, 326 | polygonOffset: extern fn (factor: GLfloat, units: GLfloat) void, 327 | copyTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) void, 328 | copyTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) void, 329 | copyTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) void, 330 | copyTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 331 | texSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 332 | texSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 333 | bindTexture: extern fn (target: GLenum, texture: GLuint) void, 334 | deleteTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 335 | genTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 336 | isTexture: extern fn (texture: GLuint) GLboolean, 337 | arrayElement: extern fn (i: GLint) void, 338 | colorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 339 | disableClientState: extern fn (array: GLenum) void, 340 | edgeFlagPointer: extern fn (stride: GLsizei, pointer: ?*const c_void) void, 341 | enableClientState: extern fn (array: GLenum) void, 342 | indexPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 343 | interleavedArrays: extern fn (format: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 344 | normalPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 345 | texCoordPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 346 | vertexPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 347 | areTexturesResident: extern fn (n: GLsizei, textures: [*c] GLuint, residences: [*c] GLboolean) GLboolean, 348 | prioritizeTextures: extern fn (n: GLsizei, textures: [*c] GLuint, priorities: [*c] GLfloat) void, 349 | indexub: extern fn (c: GLubyte) void, 350 | indexubv: extern fn (c: [*c] GLubyte) void, 351 | popClientAttrib: extern fn () void, 352 | pushClientAttrib: extern fn (mask: GLbitfield) void, 353 | drawRangeElements: extern fn (mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 354 | texImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 355 | texSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 356 | copyTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 357 | -------------------------------------------------------------------------------- /gl/versions/GL_VERSION_1_3.zig: -------------------------------------------------------------------------------- 1 | // generated code 2 | pub const GLenum = c_uint; 3 | pub const GLboolean = c_uint; 4 | pub const GLuint = c_uint; 5 | pub const GLint = c_int; 6 | pub const GLsizei = isize; 7 | pub const GLfloat = f32; 8 | pub const GLdouble = f64; 9 | pub const GLbitfield = c_uint; 10 | pub const GLubyte = u8; 11 | pub const GLbyte = i8; 12 | pub const GLushort = u16; 13 | pub const GLshort = i16; 14 | 15 | pub const VERSION: GLenum = 0x1F02; 16 | 17 | cullFace: extern fn (mode: GLenum) void, 18 | frontFace: extern fn (mode: GLenum) void, 19 | hint: extern fn (target: GLenum, mode: GLenum) void, 20 | lineWidth: extern fn (width: GLfloat) void, 21 | pointSize: extern fn (size: GLfloat) void, 22 | polygonMode: extern fn (face: GLenum, mode: GLenum) void, 23 | scissor: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 24 | texParameterf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 25 | texParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLfloat) void, 26 | texParameteri: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 27 | texParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLint) void, 28 | texImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 29 | texImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 30 | drawBuffer: extern fn (buf: GLenum) void, 31 | clear: extern fn (mask: GLbitfield) void, 32 | clearColor: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 33 | clearStencil: extern fn (s: GLint) void, 34 | clearDepth: extern fn (depth: GLdouble) void, 35 | stencilMask: extern fn (mask: GLuint) void, 36 | colorMask: extern fn (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) void, 37 | depthMask: extern fn (flag: GLboolean) void, 38 | disable: extern fn (cap: GLenum) void, 39 | enable: extern fn (cap: GLenum) void, 40 | finish: extern fn () void, 41 | flush: extern fn () void, 42 | blendFunc: extern fn (sfactor: GLenum, dfactor: GLenum) void, 43 | logicOp: extern fn (opcode: GLenum) void, 44 | stencilFunc: extern fn (func: GLenum, ref: GLint, mask: GLuint) void, 45 | stencilOp: extern fn (fail: GLenum, zfail: GLenum, zpass: GLenum) void, 46 | depthFunc: extern fn (func: GLenum) void, 47 | pixelStoref: extern fn (pname: GLenum, param: GLfloat) void, 48 | pixelStorei: extern fn (pname: GLenum, param: GLint) void, 49 | readBuffer: extern fn (src: GLenum) void, 50 | readPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*c_void) void, 51 | getBooleanv: extern fn (pname: GLenum, data: [*c]GLboolean) void, 52 | getDoublev: extern fn (pname: GLenum, data: [*c]GLdouble) void, 53 | getError: extern fn () GLenum, 54 | getFloatv: extern fn (pname: GLenum, data: [*c]GLfloat) void, 55 | getIntegerv: extern fn (pname: GLenum, data: [*c]GLint) void, 56 | getString: extern fn (name: GLenum) [*c]GLubyte, 57 | getTexImage: extern fn (target: GLenum, level: GLint, format: GLenum, type: GLenum, pixels: ?*c_void) void, 58 | getTexParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLfloat) void, 59 | getTexParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLint) void, 60 | getTexLevelParameterfv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c]GLfloat) void, 61 | getTexLevelParameteriv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c]GLint) void, 62 | isEnabled: extern fn (cap: GLenum) GLboolean, 63 | depthRange: extern fn (n: GLdouble, f: GLdouble) void, 64 | viewport: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 65 | newList: extern fn (list: GLuint, mode: GLenum) void, 66 | endList: extern fn () void, 67 | callList: extern fn (list: GLuint) void, 68 | callLists: extern fn (n: GLsizei, type: GLenum, lists: ?*const c_void) void, 69 | deleteLists: extern fn (list: GLuint, range: GLsizei) void, 70 | genLists: extern fn (range: GLsizei) GLuint, 71 | listBase: extern fn (base: GLuint) void, 72 | begin: extern fn (mode: GLenum) void, 73 | bitmap: extern fn (width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: [*c]GLubyte) void, 74 | color3b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte) void, 75 | color3bv: extern fn (v: [*c]GLbyte) void, 76 | color3d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble) void, 77 | color3dv: extern fn (v: [*c]GLdouble) void, 78 | color3f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat) void, 79 | color3fv: extern fn (v: [*c]GLfloat) void, 80 | color3i: extern fn (red: GLint, green: GLint, blue: GLint) void, 81 | color3iv: extern fn (v: [*c]GLint) void, 82 | color3s: extern fn (red: GLshort, green: GLshort, blue: GLshort) void, 83 | color3sv: extern fn (v: [*c]GLshort) void, 84 | color3ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte) void, 85 | color3ubv: extern fn (v: [*c]GLubyte) void, 86 | color3ui: extern fn (red: GLuint, green: GLuint, blue: GLuint) void, 87 | color3uiv: extern fn (v: [*c]GLuint) void, 88 | color3us: extern fn (red: GLushort, green: GLushort, blue: GLushort) void, 89 | color3usv: extern fn (v: [*c]GLushort) void, 90 | color4b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte) void, 91 | color4bv: extern fn (v: [*c]GLbyte) void, 92 | color4d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble) void, 93 | color4dv: extern fn (v: [*c]GLdouble) void, 94 | color4f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 95 | color4fv: extern fn (v: [*c]GLfloat) void, 96 | color4i: extern fn (red: GLint, green: GLint, blue: GLint, alpha: GLint) void, 97 | color4iv: extern fn (v: [*c]GLint) void, 98 | color4s: extern fn (red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort) void, 99 | color4sv: extern fn (v: [*c]GLshort) void, 100 | color4ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte) void, 101 | color4ubv: extern fn (v: [*c]GLubyte) void, 102 | color4ui: extern fn (red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) void, 103 | color4uiv: extern fn (v: [*c]GLuint) void, 104 | color4us: extern fn (red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort) void, 105 | color4usv: extern fn (v: [*c]GLushort) void, 106 | edgeFlag: extern fn (flag: GLboolean) void, 107 | edgeFlagv: extern fn (flag: [*c]GLboolean) void, 108 | end: extern fn () void, 109 | indexd: extern fn (c: GLdouble) void, 110 | indexdv: extern fn (c: [*c]GLdouble) void, 111 | indexf: extern fn (c: GLfloat) void, 112 | indexfv: extern fn (c: [*c]GLfloat) void, 113 | indexi: extern fn (c: GLint) void, 114 | indexiv: extern fn (c: [*c]GLint) void, 115 | indexs: extern fn (c: GLshort) void, 116 | indexsv: extern fn (c: [*c]GLshort) void, 117 | normal3b: extern fn (nx: GLbyte, ny: GLbyte, nz: GLbyte) void, 118 | normal3bv: extern fn (v: [*c]GLbyte) void, 119 | normal3d: extern fn (nx: GLdouble, ny: GLdouble, nz: GLdouble) void, 120 | normal3dv: extern fn (v: [*c]GLdouble) void, 121 | normal3f: extern fn (nx: GLfloat, ny: GLfloat, nz: GLfloat) void, 122 | normal3fv: extern fn (v: [*c]GLfloat) void, 123 | normal3i: extern fn (nx: GLint, ny: GLint, nz: GLint) void, 124 | normal3iv: extern fn (v: [*c]GLint) void, 125 | normal3s: extern fn (nx: GLshort, ny: GLshort, nz: GLshort) void, 126 | normal3sv: extern fn (v: [*c]GLshort) void, 127 | rasterPos2d: extern fn (x: GLdouble, y: GLdouble) void, 128 | rasterPos2dv: extern fn (v: [*c]GLdouble) void, 129 | rasterPos2f: extern fn (x: GLfloat, y: GLfloat) void, 130 | rasterPos2fv: extern fn (v: [*c]GLfloat) void, 131 | rasterPos2i: extern fn (x: GLint, y: GLint) void, 132 | rasterPos2iv: extern fn (v: [*c]GLint) void, 133 | rasterPos2s: extern fn (x: GLshort, y: GLshort) void, 134 | rasterPos2sv: extern fn (v: [*c]GLshort) void, 135 | rasterPos3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 136 | rasterPos3dv: extern fn (v: [*c]GLdouble) void, 137 | rasterPos3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 138 | rasterPos3fv: extern fn (v: [*c]GLfloat) void, 139 | rasterPos3i: extern fn (x: GLint, y: GLint, z: GLint) void, 140 | rasterPos3iv: extern fn (v: [*c]GLint) void, 141 | rasterPos3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 142 | rasterPos3sv: extern fn (v: [*c]GLshort) void, 143 | rasterPos4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 144 | rasterPos4dv: extern fn (v: [*c]GLdouble) void, 145 | rasterPos4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 146 | rasterPos4fv: extern fn (v: [*c]GLfloat) void, 147 | rasterPos4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 148 | rasterPos4iv: extern fn (v: [*c]GLint) void, 149 | rasterPos4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 150 | rasterPos4sv: extern fn (v: [*c]GLshort) void, 151 | rectd: extern fn (x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble) void, 152 | rectdv: extern fn (v1: [*c]GLdouble, v2: [*c]GLdouble) void, 153 | rectf: extern fn (x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat) void, 154 | rectfv: extern fn (v1: [*c]GLfloat, v2: [*c]GLfloat) void, 155 | recti: extern fn (x1: GLint, y1: GLint, x2: GLint, y2: GLint) void, 156 | rectiv: extern fn (v1: [*c]GLint, v2: [*c]GLint) void, 157 | rects: extern fn (x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort) void, 158 | rectsv: extern fn (v1: [*c]GLshort, v2: [*c]GLshort) void, 159 | texCoord1d: extern fn (s: GLdouble) void, 160 | texCoord1dv: extern fn (v: [*c]GLdouble) void, 161 | texCoord1f: extern fn (s: GLfloat) void, 162 | texCoord1fv: extern fn (v: [*c]GLfloat) void, 163 | texCoord1i: extern fn (s: GLint) void, 164 | texCoord1iv: extern fn (v: [*c]GLint) void, 165 | texCoord1s: extern fn (s: GLshort) void, 166 | texCoord1sv: extern fn (v: [*c]GLshort) void, 167 | texCoord2d: extern fn (s: GLdouble, t: GLdouble) void, 168 | texCoord2dv: extern fn (v: [*c]GLdouble) void, 169 | texCoord2f: extern fn (s: GLfloat, t: GLfloat) void, 170 | texCoord2fv: extern fn (v: [*c]GLfloat) void, 171 | texCoord2i: extern fn (s: GLint, t: GLint) void, 172 | texCoord2iv: extern fn (v: [*c]GLint) void, 173 | texCoord2s: extern fn (s: GLshort, t: GLshort) void, 174 | texCoord2sv: extern fn (v: [*c]GLshort) void, 175 | texCoord3d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble) void, 176 | texCoord3dv: extern fn (v: [*c]GLdouble) void, 177 | texCoord3f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat) void, 178 | texCoord3fv: extern fn (v: [*c]GLfloat) void, 179 | texCoord3i: extern fn (s: GLint, t: GLint, r: GLint) void, 180 | texCoord3iv: extern fn (v: [*c]GLint) void, 181 | texCoord3s: extern fn (s: GLshort, t: GLshort, r: GLshort) void, 182 | texCoord3sv: extern fn (v: [*c]GLshort) void, 183 | texCoord4d: extern fn (s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 184 | texCoord4dv: extern fn (v: [*c]GLdouble) void, 185 | texCoord4f: extern fn (s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 186 | texCoord4fv: extern fn (v: [*c]GLfloat) void, 187 | texCoord4i: extern fn (s: GLint, t: GLint, r: GLint, q: GLint) void, 188 | texCoord4iv: extern fn (v: [*c]GLint) void, 189 | texCoord4s: extern fn (s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 190 | texCoord4sv: extern fn (v: [*c]GLshort) void, 191 | vertex2d: extern fn (x: GLdouble, y: GLdouble) void, 192 | vertex2dv: extern fn (v: [*c]GLdouble) void, 193 | vertex2f: extern fn (x: GLfloat, y: GLfloat) void, 194 | vertex2fv: extern fn (v: [*c]GLfloat) void, 195 | vertex2i: extern fn (x: GLint, y: GLint) void, 196 | vertex2iv: extern fn (v: [*c]GLint) void, 197 | vertex2s: extern fn (x: GLshort, y: GLshort) void, 198 | vertex2sv: extern fn (v: [*c]GLshort) void, 199 | vertex3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 200 | vertex3dv: extern fn (v: [*c]GLdouble) void, 201 | vertex3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 202 | vertex3fv: extern fn (v: [*c]GLfloat) void, 203 | vertex3i: extern fn (x: GLint, y: GLint, z: GLint) void, 204 | vertex3iv: extern fn (v: [*c]GLint) void, 205 | vertex3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 206 | vertex3sv: extern fn (v: [*c]GLshort) void, 207 | vertex4d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 208 | vertex4dv: extern fn (v: [*c]GLdouble) void, 209 | vertex4f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 210 | vertex4fv: extern fn (v: [*c]GLfloat) void, 211 | vertex4i: extern fn (x: GLint, y: GLint, z: GLint, w: GLint) void, 212 | vertex4iv: extern fn (v: [*c]GLint) void, 213 | vertex4s: extern fn (x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 214 | vertex4sv: extern fn (v: [*c]GLshort) void, 215 | clipPlane: extern fn (plane: GLenum, equation: [*c]GLdouble) void, 216 | colorMaterial: extern fn (face: GLenum, mode: GLenum) void, 217 | fogf: extern fn (pname: GLenum, param: GLfloat) void, 218 | fogfv: extern fn (pname: GLenum, params: [*c]GLfloat) void, 219 | fogi: extern fn (pname: GLenum, param: GLint) void, 220 | fogiv: extern fn (pname: GLenum, params: [*c]GLint) void, 221 | lightf: extern fn (light: GLenum, pname: GLenum, param: GLfloat) void, 222 | lightfv: extern fn (light: GLenum, pname: GLenum, params: [*c]GLfloat) void, 223 | lighti: extern fn (light: GLenum, pname: GLenum, param: GLint) void, 224 | lightiv: extern fn (light: GLenum, pname: GLenum, params: [*c]GLint) void, 225 | lightModelf: extern fn (pname: GLenum, param: GLfloat) void, 226 | lightModelfv: extern fn (pname: GLenum, params: [*c]GLfloat) void, 227 | lightModeli: extern fn (pname: GLenum, param: GLint) void, 228 | lightModeliv: extern fn (pname: GLenum, params: [*c]GLint) void, 229 | lineStipple: extern fn (factor: GLint, pattern: GLushort) void, 230 | materialf: extern fn (face: GLenum, pname: GLenum, param: GLfloat) void, 231 | materialfv: extern fn (face: GLenum, pname: GLenum, params: [*c]GLfloat) void, 232 | materiali: extern fn (face: GLenum, pname: GLenum, param: GLint) void, 233 | materialiv: extern fn (face: GLenum, pname: GLenum, params: [*c]GLint) void, 234 | polygonStipple: extern fn (mask: [*c]GLubyte) void, 235 | shadeModel: extern fn (mode: GLenum) void, 236 | texEnvf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 237 | texEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLfloat) void, 238 | texEnvi: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 239 | texEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLint) void, 240 | texGend: extern fn (coord: GLenum, pname: GLenum, param: GLdouble) void, 241 | texGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c]GLdouble) void, 242 | texGenf: extern fn (coord: GLenum, pname: GLenum, param: GLfloat) void, 243 | texGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c]GLfloat) void, 244 | texGeni: extern fn (coord: GLenum, pname: GLenum, param: GLint) void, 245 | texGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c]GLint) void, 246 | feedbackBuffer: extern fn (size: GLsizei, type: GLenum, buffer: [*c]GLfloat) void, 247 | selectBuffer: extern fn (size: GLsizei, buffer: [*c]GLuint) void, 248 | renderMode: extern fn (mode: GLenum) GLint, 249 | initNames: extern fn () void, 250 | loadName: extern fn (name: GLuint) void, 251 | passThrough: extern fn (token: GLfloat) void, 252 | popName: extern fn () void, 253 | pushName: extern fn (name: GLuint) void, 254 | clearAccum: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 255 | clearIndex: extern fn (c: GLfloat) void, 256 | indexMask: extern fn (mask: GLuint) void, 257 | accum: extern fn (op: GLenum, value: GLfloat) void, 258 | popAttrib: extern fn () void, 259 | pushAttrib: extern fn (mask: GLbitfield) void, 260 | map1d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: [*c]GLdouble) void, 261 | map1f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: [*c]GLfloat) void, 262 | map2d: extern fn (target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: [*c]GLdouble) void, 263 | map2f: extern fn (target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: [*c]GLfloat) void, 264 | mapGrid1d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble) void, 265 | mapGrid1f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat) void, 266 | mapGrid2d: extern fn (un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble) void, 267 | mapGrid2f: extern fn (un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat) void, 268 | evalCoord1d: extern fn (u: GLdouble) void, 269 | evalCoord1dv: extern fn (u: [*c]GLdouble) void, 270 | evalCoord1f: extern fn (u: GLfloat) void, 271 | evalCoord1fv: extern fn (u: [*c]GLfloat) void, 272 | evalCoord2d: extern fn (u: GLdouble, v: GLdouble) void, 273 | evalCoord2dv: extern fn (u: [*c]GLdouble) void, 274 | evalCoord2f: extern fn (u: GLfloat, v: GLfloat) void, 275 | evalCoord2fv: extern fn (u: [*c]GLfloat) void, 276 | evalMesh1: extern fn (mode: GLenum, i1: GLint, i2: GLint) void, 277 | evalPoint1: extern fn (i: GLint) void, 278 | evalMesh2: extern fn (mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint) void, 279 | evalPoint2: extern fn (i: GLint, j: GLint) void, 280 | alphaFunc: extern fn (func: GLenum, ref: GLfloat) void, 281 | pixelZoom: extern fn (xfactor: GLfloat, yfactor: GLfloat) void, 282 | pixelTransferf: extern fn (pname: GLenum, param: GLfloat) void, 283 | pixelTransferi: extern fn (pname: GLenum, param: GLint) void, 284 | pixelMapfv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c]GLfloat) void, 285 | pixelMapuiv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c]GLuint) void, 286 | pixelMapusv: extern fn (map: GLenum, mapsize: GLsizei, values: [*c]GLushort) void, 287 | copyPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, type: GLenum) void, 288 | drawPixels: extern fn (width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 289 | getClipPlane: extern fn (plane: GLenum, equation: [*c]GLdouble) void, 290 | getLightfv: extern fn (light: GLenum, pname: GLenum, params: [*c]GLfloat) void, 291 | getLightiv: extern fn (light: GLenum, pname: GLenum, params: [*c]GLint) void, 292 | getMapdv: extern fn (target: GLenum, query: GLenum, v: [*c]GLdouble) void, 293 | getMapfv: extern fn (target: GLenum, query: GLenum, v: [*c]GLfloat) void, 294 | getMapiv: extern fn (target: GLenum, query: GLenum, v: [*c]GLint) void, 295 | getMaterialfv: extern fn (face: GLenum, pname: GLenum, params: [*c]GLfloat) void, 296 | getMaterialiv: extern fn (face: GLenum, pname: GLenum, params: [*c]GLint) void, 297 | getPixelMapfv: extern fn (map: GLenum, values: [*c]GLfloat) void, 298 | getPixelMapuiv: extern fn (map: GLenum, values: [*c]GLuint) void, 299 | getPixelMapusv: extern fn (map: GLenum, values: [*c]GLushort) void, 300 | getPolygonStipple: extern fn (mask: [*c]GLubyte) void, 301 | getTexEnvfv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLfloat) void, 302 | getTexEnviv: extern fn (target: GLenum, pname: GLenum, params: [*c]GLint) void, 303 | getTexGendv: extern fn (coord: GLenum, pname: GLenum, params: [*c]GLdouble) void, 304 | getTexGenfv: extern fn (coord: GLenum, pname: GLenum, params: [*c]GLfloat) void, 305 | getTexGeniv: extern fn (coord: GLenum, pname: GLenum, params: [*c]GLint) void, 306 | isList: extern fn (list: GLuint) GLboolean, 307 | frustum: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 308 | loadIdentity: extern fn () void, 309 | loadMatrixf: extern fn (m: [*c]GLfloat) void, 310 | loadMatrixd: extern fn (m: [*c]GLdouble) void, 311 | matrixMode: extern fn (mode: GLenum) void, 312 | multMatrixf: extern fn (m: [*c]GLfloat) void, 313 | multMatrixd: extern fn (m: [*c]GLdouble) void, 314 | ortho: extern fn (left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) void, 315 | popMatrix: extern fn () void, 316 | pushMatrix: extern fn () void, 317 | rotated: extern fn (angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) void, 318 | rotatef: extern fn (angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) void, 319 | scaled: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 320 | scalef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 321 | translated: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 322 | translatef: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 323 | drawArrays: extern fn (mode: GLenum, first: GLint, count: GLsizei) void, 324 | drawElements: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 325 | getPointerv: extern fn (pname: GLenum, params: ?**c_void) void, 326 | polygonOffset: extern fn (factor: GLfloat, units: GLfloat) void, 327 | copyTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) void, 328 | copyTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) void, 329 | copyTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) void, 330 | copyTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 331 | texSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 332 | texSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 333 | bindTexture: extern fn (target: GLenum, texture: GLuint) void, 334 | deleteTextures: extern fn (n: GLsizei, textures: [*c]GLuint) void, 335 | genTextures: extern fn (n: GLsizei, textures: [*c]GLuint) void, 336 | isTexture: extern fn (texture: GLuint) GLboolean, 337 | arrayElement: extern fn (i: GLint) void, 338 | colorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 339 | disableClientState: extern fn (array: GLenum) void, 340 | edgeFlagPointer: extern fn (stride: GLsizei, pointer: ?*const c_void) void, 341 | enableClientState: extern fn (array: GLenum) void, 342 | indexPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 343 | interleavedArrays: extern fn (format: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 344 | normalPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 345 | texCoordPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 346 | vertexPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 347 | areTexturesResident: extern fn (n: GLsizei, textures: [*c]GLuint, residences: [*c]GLboolean) GLboolean, 348 | prioritizeTextures: extern fn (n: GLsizei, textures: [*c]GLuint, priorities: [*c]GLfloat) void, 349 | indexub: extern fn (c: GLubyte) void, 350 | indexubv: extern fn (c: [*c]GLubyte) void, 351 | popClientAttrib: extern fn () void, 352 | pushClientAttrib: extern fn (mask: GLbitfield) void, 353 | drawRangeElements: extern fn (mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 354 | texImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 355 | texSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 356 | copyTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 357 | activeTexture: extern fn (texture: GLenum) void, 358 | sampleCoverage: extern fn (value: GLfloat, invert: GLboolean) void, 359 | compressedTexImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 360 | compressedTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 361 | compressedTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 362 | compressedTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 363 | compressedTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 364 | compressedTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 365 | getCompressedTexImage: extern fn (target: GLenum, level: GLint, img: ?*c_void) void, 366 | clientActiveTexture: extern fn (texture: GLenum) void, 367 | multiTexCoord1d: extern fn (target: GLenum, s: GLdouble) void, 368 | multiTexCoord1dv: extern fn (target: GLenum, v: [*c]GLdouble) void, 369 | multiTexCoord1f: extern fn (target: GLenum, s: GLfloat) void, 370 | multiTexCoord1fv: extern fn (target: GLenum, v: [*c]GLfloat) void, 371 | multiTexCoord1i: extern fn (target: GLenum, s: GLint) void, 372 | multiTexCoord1iv: extern fn (target: GLenum, v: [*c]GLint) void, 373 | multiTexCoord1s: extern fn (target: GLenum, s: GLshort) void, 374 | multiTexCoord1sv: extern fn (target: GLenum, v: [*c]GLshort) void, 375 | multiTexCoord2d: extern fn (target: GLenum, s: GLdouble, t: GLdouble) void, 376 | multiTexCoord2dv: extern fn (target: GLenum, v: [*c]GLdouble) void, 377 | multiTexCoord2f: extern fn (target: GLenum, s: GLfloat, t: GLfloat) void, 378 | multiTexCoord2fv: extern fn (target: GLenum, v: [*c]GLfloat) void, 379 | multiTexCoord2i: extern fn (target: GLenum, s: GLint, t: GLint) void, 380 | multiTexCoord2iv: extern fn (target: GLenum, v: [*c]GLint) void, 381 | multiTexCoord2s: extern fn (target: GLenum, s: GLshort, t: GLshort) void, 382 | multiTexCoord2sv: extern fn (target: GLenum, v: [*c]GLshort) void, 383 | multiTexCoord3d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) void, 384 | multiTexCoord3dv: extern fn (target: GLenum, v: [*c]GLdouble) void, 385 | multiTexCoord3f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) void, 386 | multiTexCoord3fv: extern fn (target: GLenum, v: [*c]GLfloat) void, 387 | multiTexCoord3i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint) void, 388 | multiTexCoord3iv: extern fn (target: GLenum, v: [*c]GLint) void, 389 | multiTexCoord3s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort) void, 390 | multiTexCoord3sv: extern fn (target: GLenum, v: [*c]GLshort) void, 391 | multiTexCoord4d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 392 | multiTexCoord4dv: extern fn (target: GLenum, v: [*c]GLdouble) void, 393 | multiTexCoord4f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 394 | multiTexCoord4fv: extern fn (target: GLenum, v: [*c]GLfloat) void, 395 | multiTexCoord4i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) void, 396 | multiTexCoord4iv: extern fn (target: GLenum, v: [*c]GLint) void, 397 | multiTexCoord4s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 398 | multiTexCoord4sv: extern fn (target: GLenum, v: [*c]GLshort) void, 399 | loadTransposeMatrixf: extern fn (m: [*c]GLfloat) void, 400 | loadTransposeMatrixd: extern fn (m: [*c]GLdouble) void, 401 | multTransposeMatrixf: extern fn (m: [*c]GLfloat) void, 402 | multTransposeMatrixd: extern fn (m: [*c]GLdouble) void, 403 | -------------------------------------------------------------------------------- /gl/versions/GL_VERSION_3_2.zig: -------------------------------------------------------------------------------- 1 | // generated code 2 | pub const GLenum = c_uint; 3 | pub const GLboolean = c_uint; 4 | pub const GLuint = c_uint; 5 | pub const GLint = c_int; 6 | pub const GLsizei = isize; 7 | pub const GLfloat = f32; 8 | pub const GLdouble = f64; 9 | pub const GLbitfield = c_uint; 10 | pub const GLubyte = u8; 11 | pub const GLbyte = i8; 12 | pub const GLushort = u16; 13 | pub const GLshort = i16; 14 | 15 | pub const VERSION: GLenum = 0x1F02; 16 | 17 | cullFace: extern fn (mode: GLenum) void, 18 | frontFace: extern fn (mode: GLenum) void, 19 | hint: extern fn (target: GLenum, mode: GLenum) void, 20 | lineWidth: extern fn (width: GLfloat) void, 21 | pointSize: extern fn (size: GLfloat) void, 22 | polygonMode: extern fn (face: GLenum, mode: GLenum) void, 23 | scissor: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 24 | texParameterf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 25 | texParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 26 | texParameteri: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 27 | texParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 28 | texImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 29 | texImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 30 | drawBuffer: extern fn (buf: GLenum) void, 31 | clear: extern fn (mask: GLbitfield) void, 32 | clearColor: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 33 | clearStencil: extern fn (s: GLint) void, 34 | clearDepth: extern fn (depth: GLdouble) void, 35 | stencilMask: extern fn (mask: GLuint) void, 36 | colorMask: extern fn (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) void, 37 | depthMask: extern fn (flag: GLboolean) void, 38 | disable: extern fn (cap: GLenum) void, 39 | enable: extern fn (cap: GLenum) void, 40 | finish: extern fn () void, 41 | flush: extern fn () void, 42 | blendFunc: extern fn (sfactor: GLenum, dfactor: GLenum) void, 43 | logicOp: extern fn (opcode: GLenum) void, 44 | stencilFunc: extern fn (func: GLenum, ref: GLint, mask: GLuint) void, 45 | stencilOp: extern fn (fail: GLenum, zfail: GLenum, zpass: GLenum) void, 46 | depthFunc: extern fn (func: GLenum) void, 47 | pixelStoref: extern fn (pname: GLenum, param: GLfloat) void, 48 | pixelStorei: extern fn (pname: GLenum, param: GLint) void, 49 | readBuffer: extern fn (src: GLenum) void, 50 | readPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*c_void) void, 51 | getBooleanv: extern fn (pname: GLenum, data: [*c] GLboolean) void, 52 | getDoublev: extern fn (pname: GLenum, data: [*c] GLdouble) void, 53 | getError: extern fn () GLenum, 54 | getFloatv: extern fn (pname: GLenum, data: [*c] GLfloat) void, 55 | getIntegerv: extern fn (pname: GLenum, data: [*c] GLint) void, 56 | getString: extern fn (name: GLenum) [*c] GLubyte, 57 | getTexImage: extern fn (target: GLenum, level: GLint, format: GLenum, type: GLenum, pixels: ?*c_void) void, 58 | getTexParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 59 | getTexParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 60 | getTexLevelParameterfv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLfloat) void, 61 | getTexLevelParameteriv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLint) void, 62 | isEnabled: extern fn (cap: GLenum) GLboolean, 63 | depthRange: extern fn (n: GLdouble, f: GLdouble) void, 64 | viewport: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 65 | drawArrays: extern fn (mode: GLenum, first: GLint, count: GLsizei) void, 66 | drawElements: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 67 | getPointerv: extern fn (pname: GLenum, params: ?**c_void) void, 68 | polygonOffset: extern fn (factor: GLfloat, units: GLfloat) void, 69 | copyTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) void, 70 | copyTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) void, 71 | copyTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) void, 72 | copyTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 73 | texSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 74 | texSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 75 | bindTexture: extern fn (target: GLenum, texture: GLuint) void, 76 | deleteTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 77 | genTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 78 | isTexture: extern fn (texture: GLuint) GLboolean, 79 | arrayElement: extern fn (i: GLint) void, 80 | colorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 81 | disableClientState: extern fn (array: GLenum) void, 82 | edgeFlagPointer: extern fn (stride: GLsizei, pointer: ?*const c_void) void, 83 | enableClientState: extern fn (array: GLenum) void, 84 | indexPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 85 | interleavedArrays: extern fn (format: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 86 | normalPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 87 | texCoordPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 88 | vertexPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 89 | areTexturesResident: extern fn (n: GLsizei, textures: [*c] GLuint, residences: [*c] GLboolean) GLboolean, 90 | prioritizeTextures: extern fn (n: GLsizei, textures: [*c] GLuint, priorities: [*c] GLfloat) void, 91 | indexub: extern fn (c: GLubyte) void, 92 | indexubv: extern fn (c: [*c] GLubyte) void, 93 | popClientAttrib: extern fn () void, 94 | pushClientAttrib: extern fn (mask: GLbitfield) void, 95 | drawRangeElements: extern fn (mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 96 | texImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 97 | texSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 98 | copyTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 99 | activeTexture: extern fn (texture: GLenum) void, 100 | sampleCoverage: extern fn (value: GLfloat, invert: GLboolean) void, 101 | compressedTexImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 102 | compressedTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 103 | compressedTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 104 | compressedTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 105 | compressedTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 106 | compressedTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 107 | getCompressedTexImage: extern fn (target: GLenum, level: GLint, img: ?*c_void) void, 108 | clientActiveTexture: extern fn (texture: GLenum) void, 109 | multiTexCoord1d: extern fn (target: GLenum, s: GLdouble) void, 110 | multiTexCoord1dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 111 | multiTexCoord1f: extern fn (target: GLenum, s: GLfloat) void, 112 | multiTexCoord1fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 113 | multiTexCoord1i: extern fn (target: GLenum, s: GLint) void, 114 | multiTexCoord1iv: extern fn (target: GLenum, v: [*c] GLint) void, 115 | multiTexCoord1s: extern fn (target: GLenum, s: GLshort) void, 116 | multiTexCoord1sv: extern fn (target: GLenum, v: [*c] GLshort) void, 117 | multiTexCoord2d: extern fn (target: GLenum, s: GLdouble, t: GLdouble) void, 118 | multiTexCoord2dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 119 | multiTexCoord2f: extern fn (target: GLenum, s: GLfloat, t: GLfloat) void, 120 | multiTexCoord2fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 121 | multiTexCoord2i: extern fn (target: GLenum, s: GLint, t: GLint) void, 122 | multiTexCoord2iv: extern fn (target: GLenum, v: [*c] GLint) void, 123 | multiTexCoord2s: extern fn (target: GLenum, s: GLshort, t: GLshort) void, 124 | multiTexCoord2sv: extern fn (target: GLenum, v: [*c] GLshort) void, 125 | multiTexCoord3d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) void, 126 | multiTexCoord3dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 127 | multiTexCoord3f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) void, 128 | multiTexCoord3fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 129 | multiTexCoord3i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint) void, 130 | multiTexCoord3iv: extern fn (target: GLenum, v: [*c] GLint) void, 131 | multiTexCoord3s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort) void, 132 | multiTexCoord3sv: extern fn (target: GLenum, v: [*c] GLshort) void, 133 | multiTexCoord4d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 134 | multiTexCoord4dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 135 | multiTexCoord4f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 136 | multiTexCoord4fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 137 | multiTexCoord4i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) void, 138 | multiTexCoord4iv: extern fn (target: GLenum, v: [*c] GLint) void, 139 | multiTexCoord4s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 140 | multiTexCoord4sv: extern fn (target: GLenum, v: [*c] GLshort) void, 141 | loadTransposeMatrixf: extern fn (m: [*c] GLfloat) void, 142 | loadTransposeMatrixd: extern fn (m: [*c] GLdouble) void, 143 | multTransposeMatrixf: extern fn (m: [*c] GLfloat) void, 144 | multTransposeMatrixd: extern fn (m: [*c] GLdouble) void, 145 | blendFuncSeparate: extern fn (sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) void, 146 | multiDrawArrays: extern fn (mode: GLenum, first: [*c] GLint, count: [*c] GLsizei, drawcount: GLsizei) void, 147 | multiDrawElements: extern fn (mode: GLenum, count: [*c] GLsizei, type: GLenum, indices: const void [*c]const[*c], drawcount: GLsizei) void, 148 | pointParameterf: extern fn (pname: GLenum, param: GLfloat) void, 149 | pointParameterfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 150 | pointParameteri: extern fn (pname: GLenum, param: GLint) void, 151 | pointParameteriv: extern fn (pname: GLenum, params: [*c] GLint) void, 152 | fogCoordf: extern fn (coord: GLfloat) void, 153 | fogCoordfv: extern fn (coord: [*c] GLfloat) void, 154 | fogCoordd: extern fn (coord: GLdouble) void, 155 | fogCoorddv: extern fn (coord: [*c] GLdouble) void, 156 | fogCoordPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 157 | secondaryColor3b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte) void, 158 | secondaryColor3bv: extern fn (v: [*c] GLbyte) void, 159 | secondaryColor3d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble) void, 160 | secondaryColor3dv: extern fn (v: [*c] GLdouble) void, 161 | secondaryColor3f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat) void, 162 | secondaryColor3fv: extern fn (v: [*c] GLfloat) void, 163 | secondaryColor3i: extern fn (red: GLint, green: GLint, blue: GLint) void, 164 | secondaryColor3iv: extern fn (v: [*c] GLint) void, 165 | secondaryColor3s: extern fn (red: GLshort, green: GLshort, blue: GLshort) void, 166 | secondaryColor3sv: extern fn (v: [*c] GLshort) void, 167 | secondaryColor3ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte) void, 168 | secondaryColor3ubv: extern fn (v: [*c] GLubyte) void, 169 | secondaryColor3ui: extern fn (red: GLuint, green: GLuint, blue: GLuint) void, 170 | secondaryColor3uiv: extern fn (v: [*c] GLuint) void, 171 | secondaryColor3us: extern fn (red: GLushort, green: GLushort, blue: GLushort) void, 172 | secondaryColor3usv: extern fn (v: [*c] GLushort) void, 173 | secondaryColorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 174 | windowPos2d: extern fn (x: GLdouble, y: GLdouble) void, 175 | windowPos2dv: extern fn (v: [*c] GLdouble) void, 176 | windowPos2f: extern fn (x: GLfloat, y: GLfloat) void, 177 | windowPos2fv: extern fn (v: [*c] GLfloat) void, 178 | windowPos2i: extern fn (x: GLint, y: GLint) void, 179 | windowPos2iv: extern fn (v: [*c] GLint) void, 180 | windowPos2s: extern fn (x: GLshort, y: GLshort) void, 181 | windowPos2sv: extern fn (v: [*c] GLshort) void, 182 | windowPos3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 183 | windowPos3dv: extern fn (v: [*c] GLdouble) void, 184 | windowPos3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 185 | windowPos3fv: extern fn (v: [*c] GLfloat) void, 186 | windowPos3i: extern fn (x: GLint, y: GLint, z: GLint) void, 187 | windowPos3iv: extern fn (v: [*c] GLint) void, 188 | windowPos3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 189 | windowPos3sv: extern fn (v: [*c] GLshort) void, 190 | genQueries: extern fn (n: GLsizei, ids: [*c] GLuint) void, 191 | deleteQueries: extern fn (n: GLsizei, ids: [*c] GLuint) void, 192 | isQuery: extern fn (id: GLuint) GLboolean, 193 | beginQuery: extern fn (target: GLenum, id: GLuint) void, 194 | endQuery: extern fn (target: GLenum) void, 195 | getQueryiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 196 | getQueryObjectiv: extern fn (id: GLuint, pname: GLenum, params: [*c] GLint) void, 197 | getQueryObjectuiv: extern fn (id: GLuint, pname: GLenum, params: [*c] GLuint) void, 198 | bindBuffer: extern fn (target: GLenum, buffer: GLuint) void, 199 | deleteBuffers: extern fn (n: GLsizei, buffers: [*c] GLuint) void, 200 | genBuffers: extern fn (n: GLsizei, buffers: [*c] GLuint) void, 201 | isBuffer: extern fn (buffer: GLuint) GLboolean, 202 | bufferData: extern fn (target: GLenum, size: GLsizeiptr, data: ?*const c_void, usage: GLenum) void, 203 | bufferSubData: extern fn (target: GLenum, offset: GLintptr, size: GLsizeiptr, data: ?*const c_void) void, 204 | getBufferSubData: extern fn (target: GLenum, offset: GLintptr, size: GLsizeiptr, data: ?*c_void) void, 205 | mapBuffer: extern fn (target: GLenum, access: GLenum) ?*c_void, 206 | unmapBuffer: extern fn (target: GLenum) GLboolean, 207 | getBufferParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 208 | getBufferPointerv: extern fn (target: GLenum, pname: GLenum, params: ?**c_void) void, 209 | blendEquationSeparate: extern fn (modeRGB: GLenum, modeAlpha: GLenum) void, 210 | drawBuffers: extern fn (n: GLsizei, bufs: [*c] GLenum) void, 211 | stencilOpSeparate: extern fn (face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) void, 212 | stencilFuncSeparate: extern fn (face: GLenum, func: GLenum, ref: GLint, mask: GLuint) void, 213 | stencilMaskSeparate: extern fn (face: GLenum, mask: GLuint) void, 214 | attachShader: extern fn (program: GLuint, shader: GLuint) void, 215 | bindAttribLocation: extern fn (program: GLuint, index: GLuint, name: [*c] GLchar) void, 216 | compileShader: extern fn (shader: GLuint) void, 217 | createProgram: extern fn () GLuint, 218 | createShader: extern fn (type: GLenum) GLuint, 219 | deleteProgram: extern fn (program: GLuint) void, 220 | deleteShader: extern fn (shader: GLuint) void, 221 | detachShader: extern fn (program: GLuint, shader: GLuint) void, 222 | disableVertexAttribArray: extern fn (index: GLuint) void, 223 | enableVertexAttribArray: extern fn (index: GLuint) void, 224 | getActiveAttrib: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLint, type: [*c] GLenum, name: [*c] GLchar) void, 225 | getActiveUniform: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLint, type: [*c] GLenum, name: [*c] GLchar) void, 226 | getAttachedShaders: extern fn (program: GLuint, maxCount: GLsizei, count: [*c] GLsizei, shaders: [*c] GLuint) void, 227 | getAttribLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 228 | getProgramiv: extern fn (program: GLuint, pname: GLenum, params: [*c] GLint) void, 229 | getProgramInfoLog: extern fn (program: GLuint, bufSize: GLsizei, length: [*c] GLsizei, infoLog: [*c] GLchar) void, 230 | getShaderiv: extern fn (shader: GLuint, pname: GLenum, params: [*c] GLint) void, 231 | getShaderInfoLog: extern fn (shader: GLuint, bufSize: GLsizei, length: [*c] GLsizei, infoLog: [*c] GLchar) void, 232 | getShaderSource: extern fn (shader: GLuint, bufSize: GLsizei, length: [*c] GLsizei, source: [*c] GLchar) void, 233 | getUniformLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 234 | getUniformfv: extern fn (program: GLuint, location: GLint, params: [*c] GLfloat) void, 235 | getUniformiv: extern fn (program: GLuint, location: GLint, params: [*c] GLint) void, 236 | getVertexAttribdv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLdouble) void, 237 | getVertexAttribfv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLfloat) void, 238 | getVertexAttribiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLint) void, 239 | getVertexAttribPointerv: extern fn (index: GLuint, pname: GLenum, pointer: ?**c_void) void, 240 | isProgram: extern fn (program: GLuint) GLboolean, 241 | isShader: extern fn (shader: GLuint) GLboolean, 242 | linkProgram: extern fn (program: GLuint) void, 243 | shaderSource: extern fn (shader: GLuint, count: GLsizei, string: [*c]const[*c] GLchar, length: [*c] GLint) void, 244 | useProgram: extern fn (program: GLuint) void, 245 | uniform1f: extern fn (location: GLint, v0: GLfloat) void, 246 | uniform2f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat) void, 247 | uniform3f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) void, 248 | uniform4f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) void, 249 | uniform1i: extern fn (location: GLint, v0: GLint) void, 250 | uniform2i: extern fn (location: GLint, v0: GLint, v1: GLint) void, 251 | uniform3i: extern fn (location: GLint, v0: GLint, v1: GLint, v2: GLint) void, 252 | uniform4i: extern fn (location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) void, 253 | uniform1fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 254 | uniform2fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 255 | uniform3fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 256 | uniform4fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 257 | uniform1iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 258 | uniform2iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 259 | uniform3iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 260 | uniform4iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 261 | uniformMatrix2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 262 | uniformMatrix3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 263 | uniformMatrix4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 264 | validateProgram: extern fn (program: GLuint) void, 265 | vertexAttrib1d: extern fn (index: GLuint, x: GLdouble) void, 266 | vertexAttrib1dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 267 | vertexAttrib1f: extern fn (index: GLuint, x: GLfloat) void, 268 | vertexAttrib1fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 269 | vertexAttrib1s: extern fn (index: GLuint, x: GLshort) void, 270 | vertexAttrib1sv: extern fn (index: GLuint, v: [*c] GLshort) void, 271 | vertexAttrib2d: extern fn (index: GLuint, x: GLdouble, y: GLdouble) void, 272 | vertexAttrib2dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 273 | vertexAttrib2f: extern fn (index: GLuint, x: GLfloat, y: GLfloat) void, 274 | vertexAttrib2fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 275 | vertexAttrib2s: extern fn (index: GLuint, x: GLshort, y: GLshort) void, 276 | vertexAttrib2sv: extern fn (index: GLuint, v: [*c] GLshort) void, 277 | vertexAttrib3d: extern fn (index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) void, 278 | vertexAttrib3dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 279 | vertexAttrib3f: extern fn (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) void, 280 | vertexAttrib3fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 281 | vertexAttrib3s: extern fn (index: GLuint, x: GLshort, y: GLshort, z: GLshort) void, 282 | vertexAttrib3sv: extern fn (index: GLuint, v: [*c] GLshort) void, 283 | vertexAttrib4Nbv: extern fn (index: GLuint, v: [*c] GLbyte) void, 284 | vertexAttrib4Niv: extern fn (index: GLuint, v: [*c] GLint) void, 285 | vertexAttrib4Nsv: extern fn (index: GLuint, v: [*c] GLshort) void, 286 | vertexAttrib4Nub: extern fn (index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) void, 287 | vertexAttrib4Nubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 288 | vertexAttrib4Nuiv: extern fn (index: GLuint, v: [*c] GLuint) void, 289 | vertexAttrib4Nusv: extern fn (index: GLuint, v: [*c] GLushort) void, 290 | vertexAttrib4bv: extern fn (index: GLuint, v: [*c] GLbyte) void, 291 | vertexAttrib4d: extern fn (index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 292 | vertexAttrib4dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 293 | vertexAttrib4f: extern fn (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 294 | vertexAttrib4fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 295 | vertexAttrib4iv: extern fn (index: GLuint, v: [*c] GLint) void, 296 | vertexAttrib4s: extern fn (index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 297 | vertexAttrib4sv: extern fn (index: GLuint, v: [*c] GLshort) void, 298 | vertexAttrib4ubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 299 | vertexAttrib4uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 300 | vertexAttrib4usv: extern fn (index: GLuint, v: [*c] GLushort) void, 301 | vertexAttribPointer: extern fn (index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, pointer: ?*const c_void) void, 302 | uniformMatrix2x3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 303 | uniformMatrix3x2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 304 | uniformMatrix2x4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 305 | uniformMatrix4x2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 306 | uniformMatrix3x4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 307 | uniformMatrix4x3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 308 | colorMaski: extern fn (index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) void, 309 | getBooleani_v: extern fn (target: GLenum, index: GLuint, data: [*c] GLboolean) void, 310 | getIntegeri_v: extern fn (target: GLenum, index: GLuint, data: [*c] GLint) void, 311 | enablei: extern fn (target: GLenum, index: GLuint) void, 312 | disablei: extern fn (target: GLenum, index: GLuint) void, 313 | isEnabledi: extern fn (target: GLenum, index: GLuint) GLboolean, 314 | beginTransformFeedback: extern fn (primitiveMode: GLenum) void, 315 | endTransformFeedback: extern fn () void, 316 | bindBufferRange: extern fn (target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) void, 317 | bindBufferBase: extern fn (target: GLenum, index: GLuint, buffer: GLuint) void, 318 | transformFeedbackVaryings: extern fn (program: GLuint, count: GLsizei, varyings: [*c]const[*c] GLchar, bufferMode: GLenum) void, 319 | getTransformFeedbackVarying: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLsizei, type: [*c] GLenum, name: [*c] GLchar) void, 320 | clampColor: extern fn (target: GLenum, clamp: GLenum) void, 321 | beginConditionalRender: extern fn (id: GLuint, mode: GLenum) void, 322 | endConditionalRender: extern fn () void, 323 | vertexAttribIPointer: extern fn (index: GLuint, size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 324 | getVertexAttribIiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLint) void, 325 | getVertexAttribIuiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLuint) void, 326 | vertexAttribI1i: extern fn (index: GLuint, x: GLint) void, 327 | vertexAttribI2i: extern fn (index: GLuint, x: GLint, y: GLint) void, 328 | vertexAttribI3i: extern fn (index: GLuint, x: GLint, y: GLint, z: GLint) void, 329 | vertexAttribI4i: extern fn (index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) void, 330 | vertexAttribI1ui: extern fn (index: GLuint, x: GLuint) void, 331 | vertexAttribI2ui: extern fn (index: GLuint, x: GLuint, y: GLuint) void, 332 | vertexAttribI3ui: extern fn (index: GLuint, x: GLuint, y: GLuint, z: GLuint) void, 333 | vertexAttribI4ui: extern fn (index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) void, 334 | vertexAttribI1iv: extern fn (index: GLuint, v: [*c] GLint) void, 335 | vertexAttribI2iv: extern fn (index: GLuint, v: [*c] GLint) void, 336 | vertexAttribI3iv: extern fn (index: GLuint, v: [*c] GLint) void, 337 | vertexAttribI4iv: extern fn (index: GLuint, v: [*c] GLint) void, 338 | vertexAttribI1uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 339 | vertexAttribI2uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 340 | vertexAttribI3uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 341 | vertexAttribI4uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 342 | vertexAttribI4bv: extern fn (index: GLuint, v: [*c] GLbyte) void, 343 | vertexAttribI4sv: extern fn (index: GLuint, v: [*c] GLshort) void, 344 | vertexAttribI4ubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 345 | vertexAttribI4usv: extern fn (index: GLuint, v: [*c] GLushort) void, 346 | getUniformuiv: extern fn (program: GLuint, location: GLint, params: [*c] GLuint) void, 347 | bindFragDataLocation: extern fn (program: GLuint, color: GLuint, name: [*c] GLchar) void, 348 | getFragDataLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 349 | uniform1ui: extern fn (location: GLint, v0: GLuint) void, 350 | uniform2ui: extern fn (location: GLint, v0: GLuint, v1: GLuint) void, 351 | uniform3ui: extern fn (location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) void, 352 | uniform4ui: extern fn (location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) void, 353 | uniform1uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 354 | uniform2uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 355 | uniform3uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 356 | uniform4uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 357 | texParameterIiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 358 | texParameterIuiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLuint) void, 359 | getTexParameterIiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 360 | getTexParameterIuiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLuint) void, 361 | clearBufferiv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLint) void, 362 | clearBufferuiv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLuint) void, 363 | clearBufferfv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLfloat) void, 364 | clearBufferfi: extern fn (buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) void, 365 | getStringi: extern fn (name: GLenum, index: GLuint) [*c] GLubyte, 366 | drawArraysInstanced: extern fn (mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei) void, 367 | drawElementsInstanced: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void, instancecount: GLsizei) void, 368 | texBuffer: extern fn (target: GLenum, internalformat: GLenum, buffer: GLuint) void, 369 | primitiveRestartIndex: extern fn (index: GLuint) void, 370 | -------------------------------------------------------------------------------- /gl/versions/GL_VERSION_3_3.zig: -------------------------------------------------------------------------------- 1 | // generated code 2 | pub const GLenum = c_uint; 3 | pub const GLboolean = c_uint; 4 | pub const GLuint = c_uint; 5 | pub const GLint = c_int; 6 | pub const GLsizei = isize; 7 | pub const GLfloat = f32; 8 | pub const GLdouble = f64; 9 | pub const GLbitfield = c_uint; 10 | pub const GLubyte = u8; 11 | pub const GLbyte = i8; 12 | pub const GLushort = u16; 13 | pub const GLshort = i16; 14 | 15 | pub const VERSION: GLenum = 0x1F02; 16 | 17 | cullFace: extern fn (mode: GLenum) void, 18 | frontFace: extern fn (mode: GLenum) void, 19 | hint: extern fn (target: GLenum, mode: GLenum) void, 20 | lineWidth: extern fn (width: GLfloat) void, 21 | pointSize: extern fn (size: GLfloat) void, 22 | polygonMode: extern fn (face: GLenum, mode: GLenum) void, 23 | scissor: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 24 | texParameterf: extern fn (target: GLenum, pname: GLenum, param: GLfloat) void, 25 | texParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 26 | texParameteri: extern fn (target: GLenum, pname: GLenum, param: GLint) void, 27 | texParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 28 | texImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 29 | texImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 30 | drawBuffer: extern fn (buf: GLenum) void, 31 | clear: extern fn (mask: GLbitfield) void, 32 | clearColor: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) void, 33 | clearStencil: extern fn (s: GLint) void, 34 | clearDepth: extern fn (depth: GLdouble) void, 35 | stencilMask: extern fn (mask: GLuint) void, 36 | colorMask: extern fn (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) void, 37 | depthMask: extern fn (flag: GLboolean) void, 38 | disable: extern fn (cap: GLenum) void, 39 | enable: extern fn (cap: GLenum) void, 40 | finish: extern fn () void, 41 | flush: extern fn () void, 42 | blendFunc: extern fn (sfactor: GLenum, dfactor: GLenum) void, 43 | logicOp: extern fn (opcode: GLenum) void, 44 | stencilFunc: extern fn (func: GLenum, ref: GLint, mask: GLuint) void, 45 | stencilOp: extern fn (fail: GLenum, zfail: GLenum, zpass: GLenum) void, 46 | depthFunc: extern fn (func: GLenum) void, 47 | pixelStoref: extern fn (pname: GLenum, param: GLfloat) void, 48 | pixelStorei: extern fn (pname: GLenum, param: GLint) void, 49 | readBuffer: extern fn (src: GLenum) void, 50 | readPixels: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*c_void) void, 51 | getBooleanv: extern fn (pname: GLenum, data: [*c] GLboolean) void, 52 | getDoublev: extern fn (pname: GLenum, data: [*c] GLdouble) void, 53 | getError: extern fn () GLenum, 54 | getFloatv: extern fn (pname: GLenum, data: [*c] GLfloat) void, 55 | getIntegerv: extern fn (pname: GLenum, data: [*c] GLint) void, 56 | getString: extern fn (name: GLenum) [*c] GLubyte, 57 | getTexImage: extern fn (target: GLenum, level: GLint, format: GLenum, type: GLenum, pixels: ?*c_void) void, 58 | getTexParameterfv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLfloat) void, 59 | getTexParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 60 | getTexLevelParameterfv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLfloat) void, 61 | getTexLevelParameteriv: extern fn (target: GLenum, level: GLint, pname: GLenum, params: [*c] GLint) void, 62 | isEnabled: extern fn (cap: GLenum) GLboolean, 63 | depthRange: extern fn (n: GLdouble, f: GLdouble) void, 64 | viewport: extern fn (x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 65 | drawArrays: extern fn (mode: GLenum, first: GLint, count: GLsizei) void, 66 | drawElements: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 67 | getPointerv: extern fn (pname: GLenum, params: ?**c_void) void, 68 | polygonOffset: extern fn (factor: GLfloat, units: GLfloat) void, 69 | copyTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) void, 70 | copyTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) void, 71 | copyTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) void, 72 | copyTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 73 | texSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 74 | texSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 75 | bindTexture: extern fn (target: GLenum, texture: GLuint) void, 76 | deleteTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 77 | genTextures: extern fn (n: GLsizei, textures: [*c] GLuint) void, 78 | isTexture: extern fn (texture: GLuint) GLboolean, 79 | arrayElement: extern fn (i: GLint) void, 80 | colorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 81 | disableClientState: extern fn (array: GLenum) void, 82 | edgeFlagPointer: extern fn (stride: GLsizei, pointer: ?*const c_void) void, 83 | enableClientState: extern fn (array: GLenum) void, 84 | indexPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 85 | interleavedArrays: extern fn (format: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 86 | normalPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 87 | texCoordPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 88 | vertexPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 89 | areTexturesResident: extern fn (n: GLsizei, textures: [*c] GLuint, residences: [*c] GLboolean) GLboolean, 90 | prioritizeTextures: extern fn (n: GLsizei, textures: [*c] GLuint, priorities: [*c] GLfloat) void, 91 | indexub: extern fn (c: GLubyte) void, 92 | indexubv: extern fn (c: [*c] GLubyte) void, 93 | popClientAttrib: extern fn () void, 94 | pushClientAttrib: extern fn (mask: GLbitfield) void, 95 | drawRangeElements: extern fn (mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, indices: ?*const c_void) void, 96 | texImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 97 | texSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pixels: ?*const c_void) void, 98 | copyTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) void, 99 | activeTexture: extern fn (texture: GLenum) void, 100 | sampleCoverage: extern fn (value: GLfloat, invert: GLboolean) void, 101 | compressedTexImage3D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 102 | compressedTexImage2D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 103 | compressedTexImage1D: extern fn (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: ?*const c_void) void, 104 | compressedTexSubImage3D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 105 | compressedTexSubImage2D: extern fn (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 106 | compressedTexSubImage1D: extern fn (target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: ?*const c_void) void, 107 | getCompressedTexImage: extern fn (target: GLenum, level: GLint, img: ?*c_void) void, 108 | clientActiveTexture: extern fn (texture: GLenum) void, 109 | multiTexCoord1d: extern fn (target: GLenum, s: GLdouble) void, 110 | multiTexCoord1dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 111 | multiTexCoord1f: extern fn (target: GLenum, s: GLfloat) void, 112 | multiTexCoord1fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 113 | multiTexCoord1i: extern fn (target: GLenum, s: GLint) void, 114 | multiTexCoord1iv: extern fn (target: GLenum, v: [*c] GLint) void, 115 | multiTexCoord1s: extern fn (target: GLenum, s: GLshort) void, 116 | multiTexCoord1sv: extern fn (target: GLenum, v: [*c] GLshort) void, 117 | multiTexCoord2d: extern fn (target: GLenum, s: GLdouble, t: GLdouble) void, 118 | multiTexCoord2dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 119 | multiTexCoord2f: extern fn (target: GLenum, s: GLfloat, t: GLfloat) void, 120 | multiTexCoord2fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 121 | multiTexCoord2i: extern fn (target: GLenum, s: GLint, t: GLint) void, 122 | multiTexCoord2iv: extern fn (target: GLenum, v: [*c] GLint) void, 123 | multiTexCoord2s: extern fn (target: GLenum, s: GLshort, t: GLshort) void, 124 | multiTexCoord2sv: extern fn (target: GLenum, v: [*c] GLshort) void, 125 | multiTexCoord3d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) void, 126 | multiTexCoord3dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 127 | multiTexCoord3f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) void, 128 | multiTexCoord3fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 129 | multiTexCoord3i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint) void, 130 | multiTexCoord3iv: extern fn (target: GLenum, v: [*c] GLint) void, 131 | multiTexCoord3s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort) void, 132 | multiTexCoord3sv: extern fn (target: GLenum, v: [*c] GLshort) void, 133 | multiTexCoord4d: extern fn (target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) void, 134 | multiTexCoord4dv: extern fn (target: GLenum, v: [*c] GLdouble) void, 135 | multiTexCoord4f: extern fn (target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) void, 136 | multiTexCoord4fv: extern fn (target: GLenum, v: [*c] GLfloat) void, 137 | multiTexCoord4i: extern fn (target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) void, 138 | multiTexCoord4iv: extern fn (target: GLenum, v: [*c] GLint) void, 139 | multiTexCoord4s: extern fn (target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) void, 140 | multiTexCoord4sv: extern fn (target: GLenum, v: [*c] GLshort) void, 141 | loadTransposeMatrixf: extern fn (m: [*c] GLfloat) void, 142 | loadTransposeMatrixd: extern fn (m: [*c] GLdouble) void, 143 | multTransposeMatrixf: extern fn (m: [*c] GLfloat) void, 144 | multTransposeMatrixd: extern fn (m: [*c] GLdouble) void, 145 | blendFuncSeparate: extern fn (sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) void, 146 | multiDrawArrays: extern fn (mode: GLenum, first: [*c] GLint, count: [*c] GLsizei, drawcount: GLsizei) void, 147 | multiDrawElements: extern fn (mode: GLenum, count: [*c] GLsizei, type: GLenum, indices: const void [*c]const[*c], drawcount: GLsizei) void, 148 | pointParameterf: extern fn (pname: GLenum, param: GLfloat) void, 149 | pointParameterfv: extern fn (pname: GLenum, params: [*c] GLfloat) void, 150 | pointParameteri: extern fn (pname: GLenum, param: GLint) void, 151 | pointParameteriv: extern fn (pname: GLenum, params: [*c] GLint) void, 152 | fogCoordf: extern fn (coord: GLfloat) void, 153 | fogCoordfv: extern fn (coord: [*c] GLfloat) void, 154 | fogCoordd: extern fn (coord: GLdouble) void, 155 | fogCoorddv: extern fn (coord: [*c] GLdouble) void, 156 | fogCoordPointer: extern fn (type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 157 | secondaryColor3b: extern fn (red: GLbyte, green: GLbyte, blue: GLbyte) void, 158 | secondaryColor3bv: extern fn (v: [*c] GLbyte) void, 159 | secondaryColor3d: extern fn (red: GLdouble, green: GLdouble, blue: GLdouble) void, 160 | secondaryColor3dv: extern fn (v: [*c] GLdouble) void, 161 | secondaryColor3f: extern fn (red: GLfloat, green: GLfloat, blue: GLfloat) void, 162 | secondaryColor3fv: extern fn (v: [*c] GLfloat) void, 163 | secondaryColor3i: extern fn (red: GLint, green: GLint, blue: GLint) void, 164 | secondaryColor3iv: extern fn (v: [*c] GLint) void, 165 | secondaryColor3s: extern fn (red: GLshort, green: GLshort, blue: GLshort) void, 166 | secondaryColor3sv: extern fn (v: [*c] GLshort) void, 167 | secondaryColor3ub: extern fn (red: GLubyte, green: GLubyte, blue: GLubyte) void, 168 | secondaryColor3ubv: extern fn (v: [*c] GLubyte) void, 169 | secondaryColor3ui: extern fn (red: GLuint, green: GLuint, blue: GLuint) void, 170 | secondaryColor3uiv: extern fn (v: [*c] GLuint) void, 171 | secondaryColor3us: extern fn (red: GLushort, green: GLushort, blue: GLushort) void, 172 | secondaryColor3usv: extern fn (v: [*c] GLushort) void, 173 | secondaryColorPointer: extern fn (size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 174 | windowPos2d: extern fn (x: GLdouble, y: GLdouble) void, 175 | windowPos2dv: extern fn (v: [*c] GLdouble) void, 176 | windowPos2f: extern fn (x: GLfloat, y: GLfloat) void, 177 | windowPos2fv: extern fn (v: [*c] GLfloat) void, 178 | windowPos2i: extern fn (x: GLint, y: GLint) void, 179 | windowPos2iv: extern fn (v: [*c] GLint) void, 180 | windowPos2s: extern fn (x: GLshort, y: GLshort) void, 181 | windowPos2sv: extern fn (v: [*c] GLshort) void, 182 | windowPos3d: extern fn (x: GLdouble, y: GLdouble, z: GLdouble) void, 183 | windowPos3dv: extern fn (v: [*c] GLdouble) void, 184 | windowPos3f: extern fn (x: GLfloat, y: GLfloat, z: GLfloat) void, 185 | windowPos3fv: extern fn (v: [*c] GLfloat) void, 186 | windowPos3i: extern fn (x: GLint, y: GLint, z: GLint) void, 187 | windowPos3iv: extern fn (v: [*c] GLint) void, 188 | windowPos3s: extern fn (x: GLshort, y: GLshort, z: GLshort) void, 189 | windowPos3sv: extern fn (v: [*c] GLshort) void, 190 | genQueries: extern fn (n: GLsizei, ids: [*c] GLuint) void, 191 | deleteQueries: extern fn (n: GLsizei, ids: [*c] GLuint) void, 192 | isQuery: extern fn (id: GLuint) GLboolean, 193 | beginQuery: extern fn (target: GLenum, id: GLuint) void, 194 | endQuery: extern fn (target: GLenum) void, 195 | getQueryiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 196 | getQueryObjectiv: extern fn (id: GLuint, pname: GLenum, params: [*c] GLint) void, 197 | getQueryObjectuiv: extern fn (id: GLuint, pname: GLenum, params: [*c] GLuint) void, 198 | bindBuffer: extern fn (target: GLenum, buffer: GLuint) void, 199 | deleteBuffers: extern fn (n: GLsizei, buffers: [*c] GLuint) void, 200 | genBuffers: extern fn (n: GLsizei, buffers: [*c] GLuint) void, 201 | isBuffer: extern fn (buffer: GLuint) GLboolean, 202 | bufferData: extern fn (target: GLenum, size: GLsizeiptr, data: ?*const c_void, usage: GLenum) void, 203 | bufferSubData: extern fn (target: GLenum, offset: GLintptr, size: GLsizeiptr, data: ?*const c_void) void, 204 | getBufferSubData: extern fn (target: GLenum, offset: GLintptr, size: GLsizeiptr, data: ?*c_void) void, 205 | mapBuffer: extern fn (target: GLenum, access: GLenum) ?*c_void, 206 | unmapBuffer: extern fn (target: GLenum) GLboolean, 207 | getBufferParameteriv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 208 | getBufferPointerv: extern fn (target: GLenum, pname: GLenum, params: ?**c_void) void, 209 | blendEquationSeparate: extern fn (modeRGB: GLenum, modeAlpha: GLenum) void, 210 | drawBuffers: extern fn (n: GLsizei, bufs: [*c] GLenum) void, 211 | stencilOpSeparate: extern fn (face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) void, 212 | stencilFuncSeparate: extern fn (face: GLenum, func: GLenum, ref: GLint, mask: GLuint) void, 213 | stencilMaskSeparate: extern fn (face: GLenum, mask: GLuint) void, 214 | attachShader: extern fn (program: GLuint, shader: GLuint) void, 215 | bindAttribLocation: extern fn (program: GLuint, index: GLuint, name: [*c] GLchar) void, 216 | compileShader: extern fn (shader: GLuint) void, 217 | createProgram: extern fn () GLuint, 218 | createShader: extern fn (type: GLenum) GLuint, 219 | deleteProgram: extern fn (program: GLuint) void, 220 | deleteShader: extern fn (shader: GLuint) void, 221 | detachShader: extern fn (program: GLuint, shader: GLuint) void, 222 | disableVertexAttribArray: extern fn (index: GLuint) void, 223 | enableVertexAttribArray: extern fn (index: GLuint) void, 224 | getActiveAttrib: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLint, type: [*c] GLenum, name: [*c] GLchar) void, 225 | getActiveUniform: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLint, type: [*c] GLenum, name: [*c] GLchar) void, 226 | getAttachedShaders: extern fn (program: GLuint, maxCount: GLsizei, count: [*c] GLsizei, shaders: [*c] GLuint) void, 227 | getAttribLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 228 | getProgramiv: extern fn (program: GLuint, pname: GLenum, params: [*c] GLint) void, 229 | getProgramInfoLog: extern fn (program: GLuint, bufSize: GLsizei, length: [*c] GLsizei, infoLog: [*c] GLchar) void, 230 | getShaderiv: extern fn (shader: GLuint, pname: GLenum, params: [*c] GLint) void, 231 | getShaderInfoLog: extern fn (shader: GLuint, bufSize: GLsizei, length: [*c] GLsizei, infoLog: [*c] GLchar) void, 232 | getShaderSource: extern fn (shader: GLuint, bufSize: GLsizei, length: [*c] GLsizei, source: [*c] GLchar) void, 233 | getUniformLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 234 | getUniformfv: extern fn (program: GLuint, location: GLint, params: [*c] GLfloat) void, 235 | getUniformiv: extern fn (program: GLuint, location: GLint, params: [*c] GLint) void, 236 | getVertexAttribdv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLdouble) void, 237 | getVertexAttribfv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLfloat) void, 238 | getVertexAttribiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLint) void, 239 | getVertexAttribPointerv: extern fn (index: GLuint, pname: GLenum, pointer: ?**c_void) void, 240 | isProgram: extern fn (program: GLuint) GLboolean, 241 | isShader: extern fn (shader: GLuint) GLboolean, 242 | linkProgram: extern fn (program: GLuint) void, 243 | shaderSource: extern fn (shader: GLuint, count: GLsizei, string: [*c]const[*c] GLchar, length: [*c] GLint) void, 244 | useProgram: extern fn (program: GLuint) void, 245 | uniform1f: extern fn (location: GLint, v0: GLfloat) void, 246 | uniform2f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat) void, 247 | uniform3f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) void, 248 | uniform4f: extern fn (location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) void, 249 | uniform1i: extern fn (location: GLint, v0: GLint) void, 250 | uniform2i: extern fn (location: GLint, v0: GLint, v1: GLint) void, 251 | uniform3i: extern fn (location: GLint, v0: GLint, v1: GLint, v2: GLint) void, 252 | uniform4i: extern fn (location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) void, 253 | uniform1fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 254 | uniform2fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 255 | uniform3fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 256 | uniform4fv: extern fn (location: GLint, count: GLsizei, value: [*c] GLfloat) void, 257 | uniform1iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 258 | uniform2iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 259 | uniform3iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 260 | uniform4iv: extern fn (location: GLint, count: GLsizei, value: [*c] GLint) void, 261 | uniformMatrix2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 262 | uniformMatrix3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 263 | uniformMatrix4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 264 | validateProgram: extern fn (program: GLuint) void, 265 | vertexAttrib1d: extern fn (index: GLuint, x: GLdouble) void, 266 | vertexAttrib1dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 267 | vertexAttrib1f: extern fn (index: GLuint, x: GLfloat) void, 268 | vertexAttrib1fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 269 | vertexAttrib1s: extern fn (index: GLuint, x: GLshort) void, 270 | vertexAttrib1sv: extern fn (index: GLuint, v: [*c] GLshort) void, 271 | vertexAttrib2d: extern fn (index: GLuint, x: GLdouble, y: GLdouble) void, 272 | vertexAttrib2dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 273 | vertexAttrib2f: extern fn (index: GLuint, x: GLfloat, y: GLfloat) void, 274 | vertexAttrib2fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 275 | vertexAttrib2s: extern fn (index: GLuint, x: GLshort, y: GLshort) void, 276 | vertexAttrib2sv: extern fn (index: GLuint, v: [*c] GLshort) void, 277 | vertexAttrib3d: extern fn (index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) void, 278 | vertexAttrib3dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 279 | vertexAttrib3f: extern fn (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) void, 280 | vertexAttrib3fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 281 | vertexAttrib3s: extern fn (index: GLuint, x: GLshort, y: GLshort, z: GLshort) void, 282 | vertexAttrib3sv: extern fn (index: GLuint, v: [*c] GLshort) void, 283 | vertexAttrib4Nbv: extern fn (index: GLuint, v: [*c] GLbyte) void, 284 | vertexAttrib4Niv: extern fn (index: GLuint, v: [*c] GLint) void, 285 | vertexAttrib4Nsv: extern fn (index: GLuint, v: [*c] GLshort) void, 286 | vertexAttrib4Nub: extern fn (index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) void, 287 | vertexAttrib4Nubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 288 | vertexAttrib4Nuiv: extern fn (index: GLuint, v: [*c] GLuint) void, 289 | vertexAttrib4Nusv: extern fn (index: GLuint, v: [*c] GLushort) void, 290 | vertexAttrib4bv: extern fn (index: GLuint, v: [*c] GLbyte) void, 291 | vertexAttrib4d: extern fn (index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) void, 292 | vertexAttrib4dv: extern fn (index: GLuint, v: [*c] GLdouble) void, 293 | vertexAttrib4f: extern fn (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) void, 294 | vertexAttrib4fv: extern fn (index: GLuint, v: [*c] GLfloat) void, 295 | vertexAttrib4iv: extern fn (index: GLuint, v: [*c] GLint) void, 296 | vertexAttrib4s: extern fn (index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) void, 297 | vertexAttrib4sv: extern fn (index: GLuint, v: [*c] GLshort) void, 298 | vertexAttrib4ubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 299 | vertexAttrib4uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 300 | vertexAttrib4usv: extern fn (index: GLuint, v: [*c] GLushort) void, 301 | vertexAttribPointer: extern fn (index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, pointer: ?*const c_void) void, 302 | uniformMatrix2x3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 303 | uniformMatrix3x2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 304 | uniformMatrix2x4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 305 | uniformMatrix4x2fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 306 | uniformMatrix3x4fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 307 | uniformMatrix4x3fv: extern fn (location: GLint, count: GLsizei, transpose: GLboolean, value: [*c] GLfloat) void, 308 | colorMaski: extern fn (index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) void, 309 | getBooleani_v: extern fn (target: GLenum, index: GLuint, data: [*c] GLboolean) void, 310 | getIntegeri_v: extern fn (target: GLenum, index: GLuint, data: [*c] GLint) void, 311 | enablei: extern fn (target: GLenum, index: GLuint) void, 312 | disablei: extern fn (target: GLenum, index: GLuint) void, 313 | isEnabledi: extern fn (target: GLenum, index: GLuint) GLboolean, 314 | beginTransformFeedback: extern fn (primitiveMode: GLenum) void, 315 | endTransformFeedback: extern fn () void, 316 | bindBufferRange: extern fn (target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) void, 317 | bindBufferBase: extern fn (target: GLenum, index: GLuint, buffer: GLuint) void, 318 | transformFeedbackVaryings: extern fn (program: GLuint, count: GLsizei, varyings: [*c]const[*c] GLchar, bufferMode: GLenum) void, 319 | getTransformFeedbackVarying: extern fn (program: GLuint, index: GLuint, bufSize: GLsizei, length: [*c] GLsizei, size: [*c] GLsizei, type: [*c] GLenum, name: [*c] GLchar) void, 320 | clampColor: extern fn (target: GLenum, clamp: GLenum) void, 321 | beginConditionalRender: extern fn (id: GLuint, mode: GLenum) void, 322 | endConditionalRender: extern fn () void, 323 | vertexAttribIPointer: extern fn (index: GLuint, size: GLint, type: GLenum, stride: GLsizei, pointer: ?*const c_void) void, 324 | getVertexAttribIiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLint) void, 325 | getVertexAttribIuiv: extern fn (index: GLuint, pname: GLenum, params: [*c] GLuint) void, 326 | vertexAttribI1i: extern fn (index: GLuint, x: GLint) void, 327 | vertexAttribI2i: extern fn (index: GLuint, x: GLint, y: GLint) void, 328 | vertexAttribI3i: extern fn (index: GLuint, x: GLint, y: GLint, z: GLint) void, 329 | vertexAttribI4i: extern fn (index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) void, 330 | vertexAttribI1ui: extern fn (index: GLuint, x: GLuint) void, 331 | vertexAttribI2ui: extern fn (index: GLuint, x: GLuint, y: GLuint) void, 332 | vertexAttribI3ui: extern fn (index: GLuint, x: GLuint, y: GLuint, z: GLuint) void, 333 | vertexAttribI4ui: extern fn (index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) void, 334 | vertexAttribI1iv: extern fn (index: GLuint, v: [*c] GLint) void, 335 | vertexAttribI2iv: extern fn (index: GLuint, v: [*c] GLint) void, 336 | vertexAttribI3iv: extern fn (index: GLuint, v: [*c] GLint) void, 337 | vertexAttribI4iv: extern fn (index: GLuint, v: [*c] GLint) void, 338 | vertexAttribI1uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 339 | vertexAttribI2uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 340 | vertexAttribI3uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 341 | vertexAttribI4uiv: extern fn (index: GLuint, v: [*c] GLuint) void, 342 | vertexAttribI4bv: extern fn (index: GLuint, v: [*c] GLbyte) void, 343 | vertexAttribI4sv: extern fn (index: GLuint, v: [*c] GLshort) void, 344 | vertexAttribI4ubv: extern fn (index: GLuint, v: [*c] GLubyte) void, 345 | vertexAttribI4usv: extern fn (index: GLuint, v: [*c] GLushort) void, 346 | getUniformuiv: extern fn (program: GLuint, location: GLint, params: [*c] GLuint) void, 347 | bindFragDataLocation: extern fn (program: GLuint, color: GLuint, name: [*c] GLchar) void, 348 | getFragDataLocation: extern fn (program: GLuint, name: [*c] GLchar) GLint, 349 | uniform1ui: extern fn (location: GLint, v0: GLuint) void, 350 | uniform2ui: extern fn (location: GLint, v0: GLuint, v1: GLuint) void, 351 | uniform3ui: extern fn (location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) void, 352 | uniform4ui: extern fn (location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) void, 353 | uniform1uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 354 | uniform2uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 355 | uniform3uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 356 | uniform4uiv: extern fn (location: GLint, count: GLsizei, value: [*c] GLuint) void, 357 | texParameterIiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 358 | texParameterIuiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLuint) void, 359 | getTexParameterIiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLint) void, 360 | getTexParameterIuiv: extern fn (target: GLenum, pname: GLenum, params: [*c] GLuint) void, 361 | clearBufferiv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLint) void, 362 | clearBufferuiv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLuint) void, 363 | clearBufferfv: extern fn (buffer: GLenum, drawbuffer: GLint, value: [*c] GLfloat) void, 364 | clearBufferfi: extern fn (buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) void, 365 | getStringi: extern fn (name: GLenum, index: GLuint) [*c] GLubyte, 366 | drawArraysInstanced: extern fn (mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei) void, 367 | drawElementsInstanced: extern fn (mode: GLenum, count: GLsizei, type: GLenum, indices: ?*const c_void, instancecount: GLsizei) void, 368 | texBuffer: extern fn (target: GLenum, internalformat: GLenum, buffer: GLuint) void, 369 | primitiveRestartIndex: extern fn (index: GLuint) void, 370 | --------------------------------------------------------------------------------