Bug 1445

Summary: Add (Khronos) XML frontend parallel to existing C-Header frontend
Product: [JogAmp] Gluegen Reporter: Sven Gothel <sgothel>
Component: coreAssignee: Sven Gothel <sgothel>
Status: UNCONFIRMED ---    
Severity: normal    
Priority: P4    
Version: 3.0.0   
Hardware: All   
OS: all   
Type: FEATURE SCM Refs:
Workaround: ---

Description Sven Gothel 2023-08-07 23:38:45 CEST
Currently GlueGen has one C-Header parser frontend 
producing its intermediate representation (IR) objects.

It has been discussed to add an XML parser frontend,
allowing to read API specification using XML, 
e.g. Khronos OpenGL Registry
https://github.com/KhronosGroup/OpenGL-Registry

Relax NG schema for Khronos Registry XML
https://github.com/KhronosGroup/OpenGL-Registry/blob/main/xml/registry.rnc

Initially this frontend shall reproduce JOGL's 
GL profiles as currently done with C-Header for validation.

Later we may utilize it to produce other binding like Vulkan.