1 # -*- coding: utf-8 -*-
4 from khr_util.gen_str_util import genEnumUtilImpls
6 QUERY_NUM_OUT_ARGUMENTS = [
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),
22 ("CURRENT_VERTEX_ATTRIB", 4),
26 def addNamePrefix (prefix, groups):
27 return [(groupName, [(prefix + queryName, querySize) for queryName, querySize in groupQueries]) for groupName, groupQueries in groups]
29 def genQueryUtil (iface):
30 queryNumOutArgs = addNamePrefix("GL_", QUERY_NUM_OUT_ARGUMENTS);
31 utilFile = os.path.join(OPENGL_DIR, "gluQueryUtil.inl")
33 writeInlFile(utilFile, genEnumUtilImpls(iface, queryNumOutArgs))
35 if __name__ == "__main__":
36 genQueryUtil(getHybridInterface())