1 # -*- coding: utf-8 -*-
7 from khr_util.format import indentLines
8 from khr_util.gen_str_util import addValuePrefix, genStrUtilProtos, genStrUtilImpls
23 "MULTISAMPLE_RESOLVE_BOX_BIT",
24 "SWAP_BEHAVIOR_PRESERVED_BIT",
25 "VG_ALPHA_FORMAT_PRE_BIT",
26 "VG_COLORSPACE_LINEAR_BIT",
27 "LOCK_SURFACE_BIT_KHR",
28 "OPTIMAL_FORMAT_BIT_KHR"
34 ("Boolean", ["TRUE", "FALSE"]),
35 ("BoolDontCare", ["TRUE", "FALSE", "DONT_CARE"]),
36 ("API", ["OPENGL_API", "OPENGL_ES_API", "OPENVG_API"]),
45 "BAD_CURRENT_SURFACE",
56 "CONTEXT_CLIENT_TYPE",
57 "CONTEXT_CLIENT_VERSION",
68 "BIND_TO_TEXTURE_RGB",
69 "BIND_TO_TEXTURE_RGBA",
76 "MATCH_NATIVE_PIXMAP",
87 "TRANSPARENT_RED_VALUE",
88 "TRANSPARENT_GREEN_VALUE",
89 "TRANSPARENT_BLUE_VALUE"
95 "HORIZONTAL_RESOLUTION",
96 "VERTICAL_RESOLUTION",
100 "MULTISAMPLE_RESOLVE",
101 "PIXEL_ASPECT_RATIO",
109 ("SurfaceTarget", ["READ", "DRAW"]),
111 # ConfigAttrib values
112 ("ColorBufferType", ["RGB_BUFFER", "LUMINANCE_BUFFER"]),
113 ("ConfigCaveat", ["NONE", "SLOW_CONFIG", "NON_CONFORMANT_CONFIG"]),
114 ("TransparentType", ["NONE", "TRANSPARENT_RGB"]),
116 # SurfaceAttrib values
117 ("MultisampleResolve", ["MULTISAMPLE_RESOLVE_DEFAULT", "MULTISAMPLE_RESOLVE_BOX"]),
118 ("RenderBuffer", ["SINGLE_BUFFER", "BACK_BUFFER"]),
119 ("SwapBehavior", ["BUFFER_DESTROYED", "BUFFER_PRESERVED"]),
120 ("TextureFormat", ["NO_TEXTURE", "TEXTURE_RGB", "TEXTURE_RGBA"]),
121 ("TextureTarget", ["NO_TEXTURE", "TEXTURE_2D"]),
122 ("VGAlphaFormat", ["VG_ALPHA_FORMAT_NONPRE", "VG_ALPHA_FORMAT_PRE"]),
123 ("VGColorspace", ["VG_COLORSPACE_sRGB", "VG_COLORSPACE_LINEAR"])
127 enumGroups = addValuePrefix(ENUM_GROUPS, "EGL_")
128 bitfieldGroups = addValuePrefix(BITFIELD_GROUPS, "EGL_")
129 prototypeFile = os.path.join(EGL_DIR, "egluStrUtilPrototypes.inl")
130 implFile = os.path.join(EGL_DIR, "egluStrUtil.inl")
132 writeInlFile(prototypeFile, indentLines(genStrUtilProtos(iface, enumGroups, bitfieldGroups)))
133 writeInlFile(implFile, genStrUtilImpls(iface, enumGroups, bitfieldGroups))