15
15
extern crate gl_generator;
16
16
17
17
use gl_generator:: * ;
18
+ use gl_generator:: generators:: Generator ;
19
+ use gl_generator:: registry:: Registry ;
18
20
use std:: env;
19
21
use std:: fs:: File ;
20
22
use std:: io:: prelude:: * ;
@@ -26,164 +28,146 @@ fn main() {
26
28
27
29
// Gl
28
30
31
+ let gl_registry = Registry :: new ( Api :: Gl , Fallbacks :: All , vec ! [ ] , "4.5" , Profile :: Core ) ;
32
+
29
33
writeln ! ( & mut file, "mod gl_global {{" ) . unwrap ( ) ;
30
- gl_generator:: generate_bindings ( GlobalGenerator , Api :: Gl , Fallbacks :: All ,
31
- vec ! [ ] , "4.5" , Profile :: Core , & mut file) . unwrap ( ) ;
34
+ GlobalGenerator . write ( & gl_registry, & mut file) . unwrap ( ) ;
32
35
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
33
36
34
37
writeln ! ( & mut file, "mod gl_static {{" ) . unwrap ( ) ;
35
- gl_generator:: generate_bindings ( StaticGenerator , Api :: Gl , Fallbacks :: All ,
36
- vec ! [ ] , "4.5" , Profile :: Core , & mut file) . unwrap ( ) ;
38
+ StaticGenerator . write ( & gl_registry, & mut file) . unwrap ( ) ;
37
39
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
38
40
39
41
writeln ! ( & mut file, "mod gl_struct {{" ) . unwrap ( ) ;
40
- gl_generator:: generate_bindings ( StructGenerator , Api :: Gl , Fallbacks :: All ,
41
- vec ! [ ] , "4.5" , Profile :: Core , & mut file) . unwrap ( ) ;
42
+ StructGenerator . write ( & gl_registry, & mut file) . unwrap ( ) ;
42
43
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
43
44
44
45
writeln ! ( & mut file, "mod gl_static_struct {{" ) . unwrap ( ) ;
45
- gl_generator:: generate_bindings ( StaticStructGenerator , Api :: Gl , Fallbacks :: All ,
46
- vec ! [ ] , "4.5" , Profile :: Core , & mut file) . unwrap ( ) ;
46
+ StaticStructGenerator . write ( & gl_registry, & mut file) . unwrap ( ) ;
47
47
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
48
48
49
49
writeln ! ( & mut file, "mod gl_debug_struct {{" ) . unwrap ( ) ;
50
- gl_generator:: generate_bindings ( DebugStructGenerator , Api :: Gl , Fallbacks :: All ,
51
- vec ! [ ] , "4.5" , Profile :: Core , & mut file) . unwrap ( ) ;
50
+ DebugStructGenerator . write ( & gl_registry, & mut file) . unwrap ( ) ;
52
51
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
53
52
54
53
// Glx
55
54
55
+ let glx_registry = Registry :: new ( Api :: Glx , Fallbacks :: All , vec ! [ ] , "1.4" , Profile :: Core ) ;
56
+
56
57
writeln ! ( & mut file, "mod glx_global {{" ) . unwrap ( ) ;
57
- gl_generator:: generate_bindings ( GlobalGenerator , Api :: Glx , Fallbacks :: All ,
58
- vec ! [ ] , "1.4" , Profile :: Core , & mut file) . unwrap ( ) ;
58
+ GlobalGenerator . write ( & glx_registry, & mut file) . unwrap ( ) ;
59
59
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
60
60
61
61
writeln ! ( & mut file, "mod glx_static {{" ) . unwrap ( ) ;
62
- gl_generator:: generate_bindings ( StaticGenerator , Api :: Glx , Fallbacks :: All ,
63
- vec ! [ ] , "1.4" , Profile :: Core , & mut file) . unwrap ( ) ;
62
+ StaticGenerator . write ( & glx_registry, & mut file) . unwrap ( ) ;
64
63
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
65
64
66
65
writeln ! ( & mut file, "mod glx_struct {{" ) . unwrap ( ) ;
67
- gl_generator:: generate_bindings ( StructGenerator , Api :: Glx , Fallbacks :: All ,
68
- vec ! [ ] , "1.4" , Profile :: Core , & mut file) . unwrap ( ) ;
66
+ StructGenerator . write ( & glx_registry, & mut file) . unwrap ( ) ;
69
67
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
70
68
71
69
writeln ! ( & mut file, "mod glx_static_struct {{" ) . unwrap ( ) ;
72
- gl_generator:: generate_bindings ( StaticStructGenerator , Api :: Glx , Fallbacks :: All ,
73
- vec ! [ ] , "1.4" , Profile :: Core , & mut file) . unwrap ( ) ;
70
+ StaticStructGenerator . write ( & glx_registry, & mut file) . unwrap ( ) ;
74
71
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
75
72
76
73
writeln ! ( & mut file, "mod glx_debug_struct {{" ) . unwrap ( ) ;
77
- gl_generator:: generate_bindings ( DebugStructGenerator , Api :: Glx , Fallbacks :: All ,
78
- vec ! [ ] , "1.4" , Profile :: Core , & mut file) . unwrap ( ) ;
74
+ DebugStructGenerator . write ( & glx_registry, & mut file) . unwrap ( ) ;
79
75
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
80
76
81
77
// Wgl
82
78
79
+ let wgl_registry = Registry :: new ( Api :: Wgl , Fallbacks :: All , vec ! [ ] , "1.0" , Profile :: Core ) ;
80
+
83
81
writeln ! ( & mut file, "mod wgl_global {{" ) . unwrap ( ) ;
84
- gl_generator:: generate_bindings ( GlobalGenerator , Api :: Wgl , Fallbacks :: All ,
85
- vec ! [ ] , "1.0" , Profile :: Core , & mut file) . unwrap ( ) ;
82
+ GlobalGenerator . write ( & wgl_registry, & mut file) . unwrap ( ) ;
86
83
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
87
84
88
85
writeln ! ( & mut file, "mod wgl_static {{" ) . unwrap ( ) ;
89
- gl_generator:: generate_bindings ( StaticGenerator , Api :: Wgl , Fallbacks :: All ,
90
- vec ! [ ] , "1.0" , Profile :: Core , & mut file) . unwrap ( ) ;
86
+ StaticGenerator . write ( & wgl_registry, & mut file) . unwrap ( ) ;
91
87
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
92
88
93
89
writeln ! ( & mut file, "mod wgl_struct {{" ) . unwrap ( ) ;
94
- gl_generator:: generate_bindings ( StructGenerator , Api :: Wgl , Fallbacks :: All ,
95
- vec ! [ ] , "1.0" , Profile :: Core , & mut file) . unwrap ( ) ;
90
+ StructGenerator . write ( & wgl_registry, & mut file) . unwrap ( ) ;
96
91
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
97
92
98
93
writeln ! ( & mut file, "mod wgl_static_struct {{" ) . unwrap ( ) ;
99
- gl_generator:: generate_bindings ( StaticStructGenerator , Api :: Wgl , Fallbacks :: All ,
100
- vec ! [ ] , "1.0" , Profile :: Core , & mut file) . unwrap ( ) ;
94
+ StaticStructGenerator . write ( & wgl_registry, & mut file) . unwrap ( ) ;
101
95
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
102
96
103
97
writeln ! ( & mut file, "mod wgl_debug_struct {{" ) . unwrap ( ) ;
104
- gl_generator:: generate_bindings ( DebugStructGenerator , Api :: Wgl , Fallbacks :: All ,
105
- vec ! [ ] , "1.0" , Profile :: Core , & mut file) . unwrap ( ) ;
98
+ DebugStructGenerator . write ( & wgl_registry, & mut file) . unwrap ( ) ;
106
99
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
107
100
108
101
// Gles1
109
102
103
+ let gles1_registry = Registry :: new ( Api :: Gles1 , Fallbacks :: All , vec ! [ ] , "1.1" , Profile :: Core ) ;
104
+
110
105
writeln ! ( & mut file, "mod gles1_global {{" ) . unwrap ( ) ;
111
- gl_generator:: generate_bindings ( GlobalGenerator , Api :: Gles1 , Fallbacks :: All ,
112
- vec ! [ ] , "1.1" , Profile :: Core , & mut file) . unwrap ( ) ;
106
+ GlobalGenerator . write ( & gles1_registry, & mut file) . unwrap ( ) ;
113
107
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
114
108
115
109
writeln ! ( & mut file, "mod gles1_static {{" ) . unwrap ( ) ;
116
- gl_generator:: generate_bindings ( StaticGenerator , Api :: Gles1 , Fallbacks :: All ,
117
- vec ! [ ] , "1.1" , Profile :: Core , & mut file) . unwrap ( ) ;
110
+ StaticGenerator . write ( & gles1_registry, & mut file) . unwrap ( ) ;
118
111
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
119
112
120
113
writeln ! ( & mut file, "mod gles1_struct {{" ) . unwrap ( ) ;
121
- gl_generator:: generate_bindings ( StructGenerator , Api :: Gles1 , Fallbacks :: All ,
122
- vec ! [ ] , "1.1" , Profile :: Core , & mut file) . unwrap ( ) ;
114
+ StructGenerator . write ( & gles1_registry, & mut file) . unwrap ( ) ;
123
115
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
124
116
125
117
writeln ! ( & mut file, "mod gles1_static_struct {{" ) . unwrap ( ) ;
126
- gl_generator:: generate_bindings ( StaticStructGenerator , Api :: Gles1 , Fallbacks :: All ,
127
- vec ! [ ] , "1.1" , Profile :: Core , & mut file) . unwrap ( ) ;
118
+ StaticStructGenerator . write ( & gles1_registry, & mut file) . unwrap ( ) ;
128
119
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
129
120
130
121
writeln ! ( & mut file, "mod gles1_debug_struct {{" ) . unwrap ( ) ;
131
- gl_generator:: generate_bindings ( DebugStructGenerator , Api :: Gles1 , Fallbacks :: All ,
132
- vec ! [ ] , "1.1" , Profile :: Core , & mut file) . unwrap ( ) ;
122
+ DebugStructGenerator . write ( & gles1_registry, & mut file) . unwrap ( ) ;
133
123
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
134
124
135
125
// Gles2
136
126
127
+ let gles2_registry = Registry :: new ( Api :: Gles2 , Fallbacks :: All , vec ! [ ] , "3.1" , Profile :: Core ) ;
128
+
137
129
writeln ! ( & mut file, "mod gles2_global {{" ) . unwrap ( ) ;
138
- gl_generator:: generate_bindings ( GlobalGenerator , Api :: Gles2 , Fallbacks :: All ,
139
- vec ! [ ] , "3.1" , Profile :: Core , & mut file) . unwrap ( ) ;
130
+ GlobalGenerator . write ( & gles2_registry, & mut file) . unwrap ( ) ;
140
131
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
141
132
142
133
writeln ! ( & mut file, "mod gles2_static {{" ) . unwrap ( ) ;
143
- gl_generator:: generate_bindings ( StaticGenerator , Api :: Gles2 , Fallbacks :: All ,
144
- vec ! [ ] , "3.1" , Profile :: Core , & mut file) . unwrap ( ) ;
134
+ StaticGenerator . write ( & gles2_registry, & mut file) . unwrap ( ) ;
145
135
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
146
136
147
137
writeln ! ( & mut file, "mod gles2_struct {{" ) . unwrap ( ) ;
148
- gl_generator:: generate_bindings ( StructGenerator , Api :: Gles2 , Fallbacks :: All ,
149
- vec ! [ ] , "3.1" , Profile :: Core , & mut file) . unwrap ( ) ;
138
+ StructGenerator . write ( & gles2_registry, & mut file) . unwrap ( ) ;
150
139
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
151
140
152
141
writeln ! ( & mut file, "mod gles2_static_struct {{" ) . unwrap ( ) ;
153
- gl_generator:: generate_bindings ( StaticStructGenerator , Api :: Gles2 , Fallbacks :: All ,
154
- vec ! [ ] , "3.1" , Profile :: Core , & mut file) . unwrap ( ) ;
142
+ StaticStructGenerator . write ( & gles2_registry, & mut file) . unwrap ( ) ;
155
143
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
156
144
157
145
writeln ! ( & mut file, "mod gles2_debug_struct {{" ) . unwrap ( ) ;
158
- gl_generator:: generate_bindings ( DebugStructGenerator , Api :: Gles2 , Fallbacks :: All ,
159
- vec ! [ ] , "3.1" , Profile :: Core , & mut file) . unwrap ( ) ;
146
+ DebugStructGenerator . write ( & gles2_registry, & mut file) . unwrap ( ) ;
160
147
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
161
148
162
149
// Egl
163
150
151
+ let egl_registry = Registry :: new ( Api :: Egl , Fallbacks :: All , vec ! [ ] , "1.5" , Profile :: Core ) ;
152
+
164
153
writeln ! ( & mut file, "mod egl_global {{ {}" , build_egl_symbols( ) ) . unwrap ( ) ;
165
- gl_generator:: generate_bindings ( GlobalGenerator , Api :: Egl , Fallbacks :: All ,
166
- vec ! [ ] , "1.5" , Profile :: Core , & mut file) . unwrap ( ) ;
154
+ GlobalGenerator . write ( & egl_registry, & mut file) . unwrap ( ) ;
167
155
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
168
156
169
157
writeln ! ( & mut file, "mod egl_static {{ {}" , build_egl_symbols( ) ) . unwrap ( ) ;
170
- gl_generator:: generate_bindings ( StaticGenerator , Api :: Egl , Fallbacks :: All ,
171
- vec ! [ ] , "1.5" , Profile :: Core , & mut file) . unwrap ( ) ;
158
+ StaticGenerator . write ( & egl_registry, & mut file) . unwrap ( ) ;
172
159
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
173
160
174
161
writeln ! ( & mut file, "mod egl_struct {{ {}" , build_egl_symbols( ) ) . unwrap ( ) ;
175
- gl_generator:: generate_bindings ( StructGenerator , Api :: Egl , Fallbacks :: All ,
176
- vec ! [ ] , "1.5" , Profile :: Core , & mut file) . unwrap ( ) ;
162
+ StructGenerator . write ( & egl_registry, & mut file) . unwrap ( ) ;
177
163
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
178
164
179
165
writeln ! ( & mut file, "mod egl_static_struct {{ {}" , build_egl_symbols( ) ) . unwrap ( ) ;
180
- gl_generator:: generate_bindings ( StaticStructGenerator , Api :: Egl , Fallbacks :: All ,
181
- vec ! [ ] , "1.5" , Profile :: Core , & mut file) . unwrap ( ) ;
166
+ StaticStructGenerator . write ( & egl_registry, & mut file) . unwrap ( ) ;
182
167
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
183
168
184
169
writeln ! ( & mut file, "mod egl_debug_struct {{ {}" , build_egl_symbols( ) ) . unwrap ( ) ;
185
- gl_generator:: generate_bindings ( DebugStructGenerator , Api :: Egl , Fallbacks :: All ,
186
- vec ! [ ] , "1.5" , Profile :: Core , & mut file) . unwrap ( ) ;
170
+ DebugStructGenerator . write ( & egl_registry, & mut file) . unwrap ( ) ;
187
171
writeln ! ( & mut file, "}}" ) . unwrap ( ) ;
188
172
}
189
173
0 commit comments