am 9e911871: am f6a65168: Remove get_framebuffer_attachment_parameteriv from MR1...
[platform/upstream/VK-GL-CTS.git] / scripts / opengl / gen_ext_init.py
1 # -*- coding: utf-8 -*-
2
3 from src_util import *
4
5 def genExtensions (registry, iface, api):
6     for extName in EXTENSIONS:
7         extIface = getInterface(registry, api, version=False, profile='core', extensionNames=[extName])
8         if not extIface.commands:
9             continue
10
11         yield ""
12         yield "if (de::contains(extSet, \"%s\"))" % extName
13         yield "{"
14
15         def genInit (command):
16             coreName = getCoreName(command.name)
17             ifaceName = coreName if coreName in iface.commands else command.name
18             return "gl->%s\t= (%s)\tloader->get(\"%s\");" % (
19                 getFunctionMemberName(ifaceName),
20                 getFunctionTypeName(ifaceName),
21                 command.name)
22
23         for line in indentLines(genInit(command) for command in extIface.commands):
24             yield "\t" + line
25
26         yield "}"
27
28 def genExtInit (registry, iface):
29     writeInlFile(os.path.join(OPENGL_INC_DIR, "glwInitExtES.inl"), genExtensions(registry, iface, 'gles2'))
30     writeInlFile(os.path.join(OPENGL_INC_DIR, "glwInitExtGL.inl"), genExtensions(registry, iface, 'gl'))
31
32 if __name__ == '__main__':
33     genExtInit(getGLRegistry(), getHybridInterface())