Add EXT_primitive_bounding_box tests.
[platform/upstream/VK-GL-CTS.git] / scripts / opengl / gen_query_util.py
1 # -*- coding: utf-8 -*-
2
3 from src_util import *
4 from khr_util.gen_str_util import genEnumUtilImpls
5
6 QUERY_NUM_OUT_ARGUMENTS = [
7
8         ("Basic", [
9                 ("VIEWPORT",                                            4),
10                 ("DEPTH_RANGE",                                         2),
11                 ("SCISSOR_BOX",                                         4),
12                 ("COLOR_WRITEMASK",                                     4),
13                 ("ALIASED_POINT_SIZE_RANGE",            2),
14                 ("ALIASED_LINE_WIDTH_RANGE",            2),
15                 ("MAX_VIEWPORT_DIMS",                           2),
16                 ("MAX_COMPUTE_WORK_GROUP_COUNT",        3),
17                 ("MAX_COMPUTE_WORK_GROUP_SIZE",         3),
18                 ("PRIMITIVE_BOUNDING_BOX_EXT",          8),
19                 ]),
20
21         ("Attribute", [
22                 ("CURRENT_VERTEX_ATTRIB",               4),
23                 ]),
24 ]
25
26 def addNamePrefix (prefix, groups):
27         return [(groupName, [(prefix + queryName, querySize) for queryName, querySize in groupQueries]) for groupName, groupQueries in groups]
28
29 def genQueryUtil (iface):
30         queryNumOutArgs = addNamePrefix("GL_", QUERY_NUM_OUT_ARGUMENTS);
31         utilFile = os.path.join(OPENGL_DIR, "gluQueryUtil.inl")
32
33         writeInlFile(utilFile, genEnumUtilImpls(iface, queryNumOutArgs))
34
35 if __name__ == "__main__":
36         genQueryUtil(getHybridInterface())