Jason McKesson avatar Jason McKesson committed d0bb62c

Lua file to build conversion.

Comments (0)

Files changed (2)

+local LoadXml = require "LoadXml"
+require "_TableWriter"
+local Build = require "_BuildDataFromXml"
+
+local specs =
+{
+	{file="gl.xml", out="glspec.lua", api="gl",  support="gl",  enumPrefix="GL_",  funcPrefix="gl"},
+	{file="wgl.xml", out="wglspec.lua", api=nil, support="wgl", enumPrefix="WGL_", funcPrefix="wgl"},
+	{file="glx.xml", out="glxspec.lua", api=nil, support="glx", enumPrefix="GLX_", funcPrefix="glX"},
+}
+
+for _, spec in ipairs(specs) do
+	local xmlData, errors = LoadXml.LoadXml("newglspecs/" .. spec.file)
+
+	local data = Build.BuildData(xmlData, spec.api,
+		spec.support, spec.enumPrefix, spec.funcPrefix)
+
+	local hFile = io.open("newglspecs/" .. spec.out, "w")
+	WriteTable(hFile, data)
+	hFile:close()
+end
+

newglspecs/wgl.xml

         <extension name="WGL_I3D_genlock" supported="wgl">
             <require>
                 <enum name="WGL_GENLOCK_SOURCE_MULTIVIEW_I3D" />
-                <enum name="WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D" />
-                <enum name="WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D" />
-                <enum name="WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D" />
+                <enum name="WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D" />
+                <enum name="WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D" />
+                <enum name="WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D" />
                 <enum name="WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D" />
                 <enum name="WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D" />
                 <enum name="WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D" />
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.