1 /*
2 * Copyright 2006 Sony Computer Entertainment Inc.
3 *
4 * Licensed under the MIT Open Source License, for details please see license.txt or the website
5 * http://www.opensource.org/licenses/mit-license.php
6 *
7 */
8 
9 #include <dae.h>
10 #include <dae/daeDom.h>
11 #include <1.4/dom/domGles_pipeline_settings.h>
12 #include <dae/daeMetaCMPolicy.h>
13 #include <dae/daeMetaSequence.h>
14 #include <dae/daeMetaChoice.h>
15 #include <dae/daeMetaGroup.h>
16 #include <dae/daeMetaAny.h>
17 #include <dae/daeMetaElementAttribute.h>
18 
19 
20 namespace ColladaDOM141 {
21 daeElementRef
create(DAE & dae)22 domGles_pipeline_settings::create(DAE& dae)
23 {
24 	domGles_pipeline_settingsRef ref = new domGles_pipeline_settings(dae);
25 	return ref;
26 }
27 
28 
29 daeMetaElement *
registerElement(DAE & dae)30 domGles_pipeline_settings::registerElement(DAE& dae)
31 {
32 	daeMetaElement* meta = dae.getMeta(ID());
33 	if ( meta != NULL ) return meta;
34 
35 	meta = new daeMetaElement(dae);
36 	dae.setMeta(ID(), *meta);
37 	meta->setName( "gles_pipeline_settings" );
38 	meta->registerClass(domGles_pipeline_settings::create);
39 
40 	meta->setIsTransparent( true );
41 	daeMetaCMPolicy *cm = NULL;
42 	daeMetaElementAttribute *mea = NULL;
43 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
44 
45 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
46 	mea->setName( "alpha_func" );
47 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemAlpha_func) );
48 	mea->setElementType( domGles_pipeline_settings::domAlpha_func::registerElement(dae) );
49 	cm->appendChild( mea );
50 
51 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
52 	mea->setName( "blend_func" );
53 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemBlend_func) );
54 	mea->setElementType( domGles_pipeline_settings::domBlend_func::registerElement(dae) );
55 	cm->appendChild( mea );
56 
57 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
58 	mea->setName( "clear_color" );
59 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemClear_color) );
60 	mea->setElementType( domGles_pipeline_settings::domClear_color::registerElement(dae) );
61 	cm->appendChild( mea );
62 
63 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
64 	mea->setName( "clear_stencil" );
65 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemClear_stencil) );
66 	mea->setElementType( domGles_pipeline_settings::domClear_stencil::registerElement(dae) );
67 	cm->appendChild( mea );
68 
69 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
70 	mea->setName( "clear_depth" );
71 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemClear_depth) );
72 	mea->setElementType( domGles_pipeline_settings::domClear_depth::registerElement(dae) );
73 	cm->appendChild( mea );
74 
75 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
76 	mea->setName( "clip_plane" );
77 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemClip_plane) );
78 	mea->setElementType( domGles_pipeline_settings::domClip_plane::registerElement(dae) );
79 	cm->appendChild( mea );
80 
81 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
82 	mea->setName( "color_mask" );
83 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemColor_mask) );
84 	mea->setElementType( domGles_pipeline_settings::domColor_mask::registerElement(dae) );
85 	cm->appendChild( mea );
86 
87 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
88 	mea->setName( "cull_face" );
89 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemCull_face) );
90 	mea->setElementType( domGles_pipeline_settings::domCull_face::registerElement(dae) );
91 	cm->appendChild( mea );
92 
93 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
94 	mea->setName( "depth_func" );
95 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemDepth_func) );
96 	mea->setElementType( domGles_pipeline_settings::domDepth_func::registerElement(dae) );
97 	cm->appendChild( mea );
98 
99 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
100 	mea->setName( "depth_mask" );
101 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemDepth_mask) );
102 	mea->setElementType( domGles_pipeline_settings::domDepth_mask::registerElement(dae) );
103 	cm->appendChild( mea );
104 
105 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
106 	mea->setName( "depth_range" );
107 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemDepth_range) );
108 	mea->setElementType( domGles_pipeline_settings::domDepth_range::registerElement(dae) );
109 	cm->appendChild( mea );
110 
111 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
112 	mea->setName( "fog_color" );
113 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemFog_color) );
114 	mea->setElementType( domGles_pipeline_settings::domFog_color::registerElement(dae) );
115 	cm->appendChild( mea );
116 
117 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
118 	mea->setName( "fog_density" );
119 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemFog_density) );
120 	mea->setElementType( domGles_pipeline_settings::domFog_density::registerElement(dae) );
121 	cm->appendChild( mea );
122 
123 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
124 	mea->setName( "fog_mode" );
125 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemFog_mode) );
126 	mea->setElementType( domGles_pipeline_settings::domFog_mode::registerElement(dae) );
127 	cm->appendChild( mea );
128 
129 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
130 	mea->setName( "fog_start" );
131 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemFog_start) );
132 	mea->setElementType( domGles_pipeline_settings::domFog_start::registerElement(dae) );
133 	cm->appendChild( mea );
134 
135 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
136 	mea->setName( "fog_end" );
137 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemFog_end) );
138 	mea->setElementType( domGles_pipeline_settings::domFog_end::registerElement(dae) );
139 	cm->appendChild( mea );
140 
141 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
142 	mea->setName( "front_face" );
143 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemFront_face) );
144 	mea->setElementType( domGles_pipeline_settings::domFront_face::registerElement(dae) );
145 	cm->appendChild( mea );
146 
147 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
148 	mea->setName( "texture_pipeline" );
149 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemTexture_pipeline) );
150 	mea->setElementType( domGles_pipeline_settings::domTexture_pipeline::registerElement(dae) );
151 	cm->appendChild( mea );
152 
153 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
154 	mea->setName( "logic_op" );
155 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLogic_op) );
156 	mea->setElementType( domGles_pipeline_settings::domLogic_op::registerElement(dae) );
157 	cm->appendChild( mea );
158 
159 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
160 	mea->setName( "light_ambient" );
161 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_ambient) );
162 	mea->setElementType( domGles_pipeline_settings::domLight_ambient::registerElement(dae) );
163 	cm->appendChild( mea );
164 
165 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
166 	mea->setName( "light_diffuse" );
167 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_diffuse) );
168 	mea->setElementType( domGles_pipeline_settings::domLight_diffuse::registerElement(dae) );
169 	cm->appendChild( mea );
170 
171 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
172 	mea->setName( "light_specular" );
173 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_specular) );
174 	mea->setElementType( domGles_pipeline_settings::domLight_specular::registerElement(dae) );
175 	cm->appendChild( mea );
176 
177 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
178 	mea->setName( "light_position" );
179 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_position) );
180 	mea->setElementType( domGles_pipeline_settings::domLight_position::registerElement(dae) );
181 	cm->appendChild( mea );
182 
183 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
184 	mea->setName( "light_constant_attenuation" );
185 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_constant_attenuation) );
186 	mea->setElementType( domGles_pipeline_settings::domLight_constant_attenuation::registerElement(dae) );
187 	cm->appendChild( mea );
188 
189 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
190 	mea->setName( "light_linear_attenutation" );
191 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_linear_attenutation) );
192 	mea->setElementType( domGles_pipeline_settings::domLight_linear_attenutation::registerElement(dae) );
193 	cm->appendChild( mea );
194 
195 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
196 	mea->setName( "light_quadratic_attenuation" );
197 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_quadratic_attenuation) );
198 	mea->setElementType( domGles_pipeline_settings::domLight_quadratic_attenuation::registerElement(dae) );
199 	cm->appendChild( mea );
200 
201 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
202 	mea->setName( "light_spot_cutoff" );
203 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_spot_cutoff) );
204 	mea->setElementType( domGles_pipeline_settings::domLight_spot_cutoff::registerElement(dae) );
205 	cm->appendChild( mea );
206 
207 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
208 	mea->setName( "light_spot_direction" );
209 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_spot_direction) );
210 	mea->setElementType( domGles_pipeline_settings::domLight_spot_direction::registerElement(dae) );
211 	cm->appendChild( mea );
212 
213 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
214 	mea->setName( "light_spot_exponent" );
215 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_spot_exponent) );
216 	mea->setElementType( domGles_pipeline_settings::domLight_spot_exponent::registerElement(dae) );
217 	cm->appendChild( mea );
218 
219 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
220 	mea->setName( "light_model_ambient" );
221 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_model_ambient) );
222 	mea->setElementType( domGles_pipeline_settings::domLight_model_ambient::registerElement(dae) );
223 	cm->appendChild( mea );
224 
225 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
226 	mea->setName( "line_width" );
227 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLine_width) );
228 	mea->setElementType( domGles_pipeline_settings::domLine_width::registerElement(dae) );
229 	cm->appendChild( mea );
230 
231 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
232 	mea->setName( "material_ambient" );
233 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemMaterial_ambient) );
234 	mea->setElementType( domGles_pipeline_settings::domMaterial_ambient::registerElement(dae) );
235 	cm->appendChild( mea );
236 
237 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
238 	mea->setName( "material_diffuse" );
239 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemMaterial_diffuse) );
240 	mea->setElementType( domGles_pipeline_settings::domMaterial_diffuse::registerElement(dae) );
241 	cm->appendChild( mea );
242 
243 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
244 	mea->setName( "material_emission" );
245 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemMaterial_emission) );
246 	mea->setElementType( domGles_pipeline_settings::domMaterial_emission::registerElement(dae) );
247 	cm->appendChild( mea );
248 
249 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
250 	mea->setName( "material_shininess" );
251 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemMaterial_shininess) );
252 	mea->setElementType( domGles_pipeline_settings::domMaterial_shininess::registerElement(dae) );
253 	cm->appendChild( mea );
254 
255 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
256 	mea->setName( "material_specular" );
257 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemMaterial_specular) );
258 	mea->setElementType( domGles_pipeline_settings::domMaterial_specular::registerElement(dae) );
259 	cm->appendChild( mea );
260 
261 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
262 	mea->setName( "model_view_matrix" );
263 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemModel_view_matrix) );
264 	mea->setElementType( domGles_pipeline_settings::domModel_view_matrix::registerElement(dae) );
265 	cm->appendChild( mea );
266 
267 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
268 	mea->setName( "point_distance_attenuation" );
269 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPoint_distance_attenuation) );
270 	mea->setElementType( domGles_pipeline_settings::domPoint_distance_attenuation::registerElement(dae) );
271 	cm->appendChild( mea );
272 
273 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
274 	mea->setName( "point_fade_threshold_size" );
275 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPoint_fade_threshold_size) );
276 	mea->setElementType( domGles_pipeline_settings::domPoint_fade_threshold_size::registerElement(dae) );
277 	cm->appendChild( mea );
278 
279 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
280 	mea->setName( "point_size" );
281 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPoint_size) );
282 	mea->setElementType( domGles_pipeline_settings::domPoint_size::registerElement(dae) );
283 	cm->appendChild( mea );
284 
285 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
286 	mea->setName( "point_size_min" );
287 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPoint_size_min) );
288 	mea->setElementType( domGles_pipeline_settings::domPoint_size_min::registerElement(dae) );
289 	cm->appendChild( mea );
290 
291 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
292 	mea->setName( "point_size_max" );
293 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPoint_size_max) );
294 	mea->setElementType( domGles_pipeline_settings::domPoint_size_max::registerElement(dae) );
295 	cm->appendChild( mea );
296 
297 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
298 	mea->setName( "polygon_offset" );
299 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPolygon_offset) );
300 	mea->setElementType( domGles_pipeline_settings::domPolygon_offset::registerElement(dae) );
301 	cm->appendChild( mea );
302 
303 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
304 	mea->setName( "projection_matrix" );
305 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemProjection_matrix) );
306 	mea->setElementType( domGles_pipeline_settings::domProjection_matrix::registerElement(dae) );
307 	cm->appendChild( mea );
308 
309 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
310 	mea->setName( "scissor" );
311 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemScissor) );
312 	mea->setElementType( domGles_pipeline_settings::domScissor::registerElement(dae) );
313 	cm->appendChild( mea );
314 
315 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
316 	mea->setName( "shade_model" );
317 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemShade_model) );
318 	mea->setElementType( domGles_pipeline_settings::domShade_model::registerElement(dae) );
319 	cm->appendChild( mea );
320 
321 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
322 	mea->setName( "stencil_func" );
323 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemStencil_func) );
324 	mea->setElementType( domGles_pipeline_settings::domStencil_func::registerElement(dae) );
325 	cm->appendChild( mea );
326 
327 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
328 	mea->setName( "stencil_mask" );
329 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemStencil_mask) );
330 	mea->setElementType( domGles_pipeline_settings::domStencil_mask::registerElement(dae) );
331 	cm->appendChild( mea );
332 
333 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
334 	mea->setName( "stencil_op" );
335 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemStencil_op) );
336 	mea->setElementType( domGles_pipeline_settings::domStencil_op::registerElement(dae) );
337 	cm->appendChild( mea );
338 
339 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
340 	mea->setName( "alpha_test_enable" );
341 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemAlpha_test_enable) );
342 	mea->setElementType( domGles_pipeline_settings::domAlpha_test_enable::registerElement(dae) );
343 	cm->appendChild( mea );
344 
345 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
346 	mea->setName( "blend_enable" );
347 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemBlend_enable) );
348 	mea->setElementType( domGles_pipeline_settings::domBlend_enable::registerElement(dae) );
349 	cm->appendChild( mea );
350 
351 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
352 	mea->setName( "clip_plane_enable" );
353 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemClip_plane_enable) );
354 	mea->setElementType( domGles_pipeline_settings::domClip_plane_enable::registerElement(dae) );
355 	cm->appendChild( mea );
356 
357 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
358 	mea->setName( "color_logic_op_enable" );
359 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemColor_logic_op_enable) );
360 	mea->setElementType( domGles_pipeline_settings::domColor_logic_op_enable::registerElement(dae) );
361 	cm->appendChild( mea );
362 
363 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
364 	mea->setName( "color_material_enable" );
365 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemColor_material_enable) );
366 	mea->setElementType( domGles_pipeline_settings::domColor_material_enable::registerElement(dae) );
367 	cm->appendChild( mea );
368 
369 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
370 	mea->setName( "cull_face_enable" );
371 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemCull_face_enable) );
372 	mea->setElementType( domGles_pipeline_settings::domCull_face_enable::registerElement(dae) );
373 	cm->appendChild( mea );
374 
375 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
376 	mea->setName( "depth_test_enable" );
377 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemDepth_test_enable) );
378 	mea->setElementType( domGles_pipeline_settings::domDepth_test_enable::registerElement(dae) );
379 	cm->appendChild( mea );
380 
381 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
382 	mea->setName( "dither_enable" );
383 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemDither_enable) );
384 	mea->setElementType( domGles_pipeline_settings::domDither_enable::registerElement(dae) );
385 	cm->appendChild( mea );
386 
387 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
388 	mea->setName( "fog_enable" );
389 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemFog_enable) );
390 	mea->setElementType( domGles_pipeline_settings::domFog_enable::registerElement(dae) );
391 	cm->appendChild( mea );
392 
393 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
394 	mea->setName( "texture_pipeline_enable" );
395 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemTexture_pipeline_enable) );
396 	mea->setElementType( domGles_pipeline_settings::domTexture_pipeline_enable::registerElement(dae) );
397 	cm->appendChild( mea );
398 
399 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
400 	mea->setName( "light_enable" );
401 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_enable) );
402 	mea->setElementType( domGles_pipeline_settings::domLight_enable::registerElement(dae) );
403 	cm->appendChild( mea );
404 
405 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
406 	mea->setName( "lighting_enable" );
407 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLighting_enable) );
408 	mea->setElementType( domGles_pipeline_settings::domLighting_enable::registerElement(dae) );
409 	cm->appendChild( mea );
410 
411 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
412 	mea->setName( "light_model_two_side_enable" );
413 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLight_model_two_side_enable) );
414 	mea->setElementType( domGles_pipeline_settings::domLight_model_two_side_enable::registerElement(dae) );
415 	cm->appendChild( mea );
416 
417 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
418 	mea->setName( "line_smooth_enable" );
419 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemLine_smooth_enable) );
420 	mea->setElementType( domGles_pipeline_settings::domLine_smooth_enable::registerElement(dae) );
421 	cm->appendChild( mea );
422 
423 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
424 	mea->setName( "multisample_enable" );
425 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemMultisample_enable) );
426 	mea->setElementType( domGles_pipeline_settings::domMultisample_enable::registerElement(dae) );
427 	cm->appendChild( mea );
428 
429 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
430 	mea->setName( "normalize_enable" );
431 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemNormalize_enable) );
432 	mea->setElementType( domGles_pipeline_settings::domNormalize_enable::registerElement(dae) );
433 	cm->appendChild( mea );
434 
435 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
436 	mea->setName( "point_smooth_enable" );
437 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPoint_smooth_enable) );
438 	mea->setElementType( domGles_pipeline_settings::domPoint_smooth_enable::registerElement(dae) );
439 	cm->appendChild( mea );
440 
441 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
442 	mea->setName( "polygon_offset_fill_enable" );
443 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemPolygon_offset_fill_enable) );
444 	mea->setElementType( domGles_pipeline_settings::domPolygon_offset_fill_enable::registerElement(dae) );
445 	cm->appendChild( mea );
446 
447 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
448 	mea->setName( "rescale_normal_enable" );
449 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemRescale_normal_enable) );
450 	mea->setElementType( domGles_pipeline_settings::domRescale_normal_enable::registerElement(dae) );
451 	cm->appendChild( mea );
452 
453 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
454 	mea->setName( "sample_alpha_to_coverage_enable" );
455 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemSample_alpha_to_coverage_enable) );
456 	mea->setElementType( domGles_pipeline_settings::domSample_alpha_to_coverage_enable::registerElement(dae) );
457 	cm->appendChild( mea );
458 
459 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
460 	mea->setName( "sample_alpha_to_one_enable" );
461 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemSample_alpha_to_one_enable) );
462 	mea->setElementType( domGles_pipeline_settings::domSample_alpha_to_one_enable::registerElement(dae) );
463 	cm->appendChild( mea );
464 
465 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
466 	mea->setName( "sample_coverage_enable" );
467 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemSample_coverage_enable) );
468 	mea->setElementType( domGles_pipeline_settings::domSample_coverage_enable::registerElement(dae) );
469 	cm->appendChild( mea );
470 
471 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
472 	mea->setName( "scissor_test_enable" );
473 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemScissor_test_enable) );
474 	mea->setElementType( domGles_pipeline_settings::domScissor_test_enable::registerElement(dae) );
475 	cm->appendChild( mea );
476 
477 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
478 	mea->setName( "stencil_test_enable" );
479 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings,elemStencil_test_enable) );
480 	mea->setElementType( domGles_pipeline_settings::domStencil_test_enable::registerElement(dae) );
481 	cm->appendChild( mea );
482 
483 	cm->setMaxOrdinal( 0 );
484 	meta->setCMRoot( cm );
485 	// Ordered list of sub-elements
486 	meta->addContents(daeOffsetOf(domGles_pipeline_settings,_contents));
487 	meta->addContentsOrder(daeOffsetOf(domGles_pipeline_settings,_contentsOrder));
488 
489 	meta->addCMDataArray(daeOffsetOf(domGles_pipeline_settings,_CMData), 1);
490 	meta->setElementSize(sizeof(domGles_pipeline_settings));
491 	meta->validate();
492 
493 	return meta;
494 }
495 
496 daeElementRef
create(DAE & dae)497 domGles_pipeline_settings::domAlpha_func::create(DAE& dae)
498 {
499 	domGles_pipeline_settings::domAlpha_funcRef ref = new domGles_pipeline_settings::domAlpha_func(dae);
500 	return ref;
501 }
502 
503 
504 daeMetaElement *
registerElement(DAE & dae)505 domGles_pipeline_settings::domAlpha_func::registerElement(DAE& dae)
506 {
507 	daeMetaElement* meta = dae.getMeta(ID());
508 	if ( meta != NULL ) return meta;
509 
510 	meta = new daeMetaElement(dae);
511 	dae.setMeta(ID(), *meta);
512 	meta->setName( "alpha_func" );
513 	meta->registerClass(domGles_pipeline_settings::domAlpha_func::create);
514 
515 	meta->setIsInnerClass( true );
516 	daeMetaCMPolicy *cm = NULL;
517 	daeMetaElementAttribute *mea = NULL;
518 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
519 
520 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
521 	mea->setName( "func" );
522 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domAlpha_func,elemFunc) );
523 	mea->setElementType( domGles_pipeline_settings::domAlpha_func::domFunc::registerElement(dae) );
524 	cm->appendChild( mea );
525 
526 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
527 	mea->setName( "value" );
528 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domAlpha_func,elemValue) );
529 	mea->setElementType( domGles_pipeline_settings::domAlpha_func::domValue::registerElement(dae) );
530 	cm->appendChild( mea );
531 
532 	cm->setMaxOrdinal( 1 );
533 	meta->setCMRoot( cm );
534 
535 	meta->setElementSize(sizeof(domGles_pipeline_settings::domAlpha_func));
536 	meta->validate();
537 
538 	return meta;
539 }
540 
541 daeElementRef
create(DAE & dae)542 domGles_pipeline_settings::domAlpha_func::domFunc::create(DAE& dae)
543 {
544 	domGles_pipeline_settings::domAlpha_func::domFuncRef ref = new domGles_pipeline_settings::domAlpha_func::domFunc(dae);
545 	return ref;
546 }
547 
548 
549 daeMetaElement *
registerElement(DAE & dae)550 domGles_pipeline_settings::domAlpha_func::domFunc::registerElement(DAE& dae)
551 {
552 	daeMetaElement* meta = dae.getMeta(ID());
553 	if ( meta != NULL ) return meta;
554 
555 	meta = new daeMetaElement(dae);
556 	dae.setMeta(ID(), *meta);
557 	meta->setName( "func" );
558 	meta->registerClass(domGles_pipeline_settings::domAlpha_func::domFunc::create);
559 
560 	meta->setIsInnerClass( true );
561 
562 	//	Add attribute: value
563 	{
564 		daeMetaAttribute *ma = new daeMetaAttribute;
565 		ma->setName( "value" );
566 		ma->setType( dae.getAtomicTypes().get("Gl_func_type"));
567 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domAlpha_func::domFunc , attrValue ));
568 		ma->setContainer( meta );
569 		ma->setDefaultString( "ALWAYS");
570 		ma->setIsRequired( false );
571 
572 		meta->appendAttribute(ma);
573 	}
574 
575 	//	Add attribute: param
576 	{
577 		daeMetaAttribute *ma = new daeMetaAttribute;
578 		ma->setName( "param" );
579 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
580 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domAlpha_func::domFunc , attrParam ));
581 		ma->setContainer( meta );
582 		ma->setIsRequired( false );
583 
584 		meta->appendAttribute(ma);
585 	}
586 
587 	meta->setElementSize(sizeof(domGles_pipeline_settings::domAlpha_func::domFunc));
588 	meta->validate();
589 
590 	return meta;
591 }
592 
593 daeElementRef
create(DAE & dae)594 domGles_pipeline_settings::domAlpha_func::domValue::create(DAE& dae)
595 {
596 	domGles_pipeline_settings::domAlpha_func::domValueRef ref = new domGles_pipeline_settings::domAlpha_func::domValue(dae);
597 	return ref;
598 }
599 
600 
601 daeMetaElement *
registerElement(DAE & dae)602 domGles_pipeline_settings::domAlpha_func::domValue::registerElement(DAE& dae)
603 {
604 	daeMetaElement* meta = dae.getMeta(ID());
605 	if ( meta != NULL ) return meta;
606 
607 	meta = new daeMetaElement(dae);
608 	dae.setMeta(ID(), *meta);
609 	meta->setName( "value" );
610 	meta->registerClass(domGles_pipeline_settings::domAlpha_func::domValue::create);
611 
612 	meta->setIsInnerClass( true );
613 
614 	//	Add attribute: value
615 	{
616 		daeMetaAttribute *ma = new daeMetaAttribute;
617 		ma->setName( "value" );
618 		ma->setType( dae.getAtomicTypes().get("Gl_alpha_value_type"));
619 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domAlpha_func::domValue , attrValue ));
620 		ma->setContainer( meta );
621 		ma->setDefaultString( "0.0");
622 		ma->setIsRequired( false );
623 
624 		meta->appendAttribute(ma);
625 	}
626 
627 	//	Add attribute: param
628 	{
629 		daeMetaAttribute *ma = new daeMetaAttribute;
630 		ma->setName( "param" );
631 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
632 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domAlpha_func::domValue , attrParam ));
633 		ma->setContainer( meta );
634 		ma->setIsRequired( false );
635 
636 		meta->appendAttribute(ma);
637 	}
638 
639 	meta->setElementSize(sizeof(domGles_pipeline_settings::domAlpha_func::domValue));
640 	meta->validate();
641 
642 	return meta;
643 }
644 
645 daeElementRef
create(DAE & dae)646 domGles_pipeline_settings::domBlend_func::create(DAE& dae)
647 {
648 	domGles_pipeline_settings::domBlend_funcRef ref = new domGles_pipeline_settings::domBlend_func(dae);
649 	return ref;
650 }
651 
652 
653 daeMetaElement *
registerElement(DAE & dae)654 domGles_pipeline_settings::domBlend_func::registerElement(DAE& dae)
655 {
656 	daeMetaElement* meta = dae.getMeta(ID());
657 	if ( meta != NULL ) return meta;
658 
659 	meta = new daeMetaElement(dae);
660 	dae.setMeta(ID(), *meta);
661 	meta->setName( "blend_func" );
662 	meta->registerClass(domGles_pipeline_settings::domBlend_func::create);
663 
664 	meta->setIsInnerClass( true );
665 	daeMetaCMPolicy *cm = NULL;
666 	daeMetaElementAttribute *mea = NULL;
667 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
668 
669 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
670 	mea->setName( "src" );
671 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domBlend_func,elemSrc) );
672 	mea->setElementType( domGles_pipeline_settings::domBlend_func::domSrc::registerElement(dae) );
673 	cm->appendChild( mea );
674 
675 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
676 	mea->setName( "dest" );
677 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domBlend_func,elemDest) );
678 	mea->setElementType( domGles_pipeline_settings::domBlend_func::domDest::registerElement(dae) );
679 	cm->appendChild( mea );
680 
681 	cm->setMaxOrdinal( 1 );
682 	meta->setCMRoot( cm );
683 
684 	meta->setElementSize(sizeof(domGles_pipeline_settings::domBlend_func));
685 	meta->validate();
686 
687 	return meta;
688 }
689 
690 daeElementRef
create(DAE & dae)691 domGles_pipeline_settings::domBlend_func::domSrc::create(DAE& dae)
692 {
693 	domGles_pipeline_settings::domBlend_func::domSrcRef ref = new domGles_pipeline_settings::domBlend_func::domSrc(dae);
694 	return ref;
695 }
696 
697 
698 daeMetaElement *
registerElement(DAE & dae)699 domGles_pipeline_settings::domBlend_func::domSrc::registerElement(DAE& dae)
700 {
701 	daeMetaElement* meta = dae.getMeta(ID());
702 	if ( meta != NULL ) return meta;
703 
704 	meta = new daeMetaElement(dae);
705 	dae.setMeta(ID(), *meta);
706 	meta->setName( "src" );
707 	meta->registerClass(domGles_pipeline_settings::domBlend_func::domSrc::create);
708 
709 	meta->setIsInnerClass( true );
710 
711 	//	Add attribute: value
712 	{
713 		daeMetaAttribute *ma = new daeMetaAttribute;
714 		ma->setName( "value" );
715 		ma->setType( dae.getAtomicTypes().get("Gl_blend_type"));
716 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domBlend_func::domSrc , attrValue ));
717 		ma->setContainer( meta );
718 		ma->setDefaultString( "ONE");
719 		ma->setIsRequired( false );
720 
721 		meta->appendAttribute(ma);
722 	}
723 
724 	//	Add attribute: param
725 	{
726 		daeMetaAttribute *ma = new daeMetaAttribute;
727 		ma->setName( "param" );
728 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
729 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domBlend_func::domSrc , attrParam ));
730 		ma->setContainer( meta );
731 		ma->setIsRequired( false );
732 
733 		meta->appendAttribute(ma);
734 	}
735 
736 	meta->setElementSize(sizeof(domGles_pipeline_settings::domBlend_func::domSrc));
737 	meta->validate();
738 
739 	return meta;
740 }
741 
742 daeElementRef
create(DAE & dae)743 domGles_pipeline_settings::domBlend_func::domDest::create(DAE& dae)
744 {
745 	domGles_pipeline_settings::domBlend_func::domDestRef ref = new domGles_pipeline_settings::domBlend_func::domDest(dae);
746 	return ref;
747 }
748 
749 
750 daeMetaElement *
registerElement(DAE & dae)751 domGles_pipeline_settings::domBlend_func::domDest::registerElement(DAE& dae)
752 {
753 	daeMetaElement* meta = dae.getMeta(ID());
754 	if ( meta != NULL ) return meta;
755 
756 	meta = new daeMetaElement(dae);
757 	dae.setMeta(ID(), *meta);
758 	meta->setName( "dest" );
759 	meta->registerClass(domGles_pipeline_settings::domBlend_func::domDest::create);
760 
761 	meta->setIsInnerClass( true );
762 
763 	//	Add attribute: value
764 	{
765 		daeMetaAttribute *ma = new daeMetaAttribute;
766 		ma->setName( "value" );
767 		ma->setType( dae.getAtomicTypes().get("Gl_blend_type"));
768 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domBlend_func::domDest , attrValue ));
769 		ma->setContainer( meta );
770 		ma->setDefaultString( "ZERO");
771 		ma->setIsRequired( false );
772 
773 		meta->appendAttribute(ma);
774 	}
775 
776 	//	Add attribute: param
777 	{
778 		daeMetaAttribute *ma = new daeMetaAttribute;
779 		ma->setName( "param" );
780 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
781 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domBlend_func::domDest , attrParam ));
782 		ma->setContainer( meta );
783 		ma->setIsRequired( false );
784 
785 		meta->appendAttribute(ma);
786 	}
787 
788 	meta->setElementSize(sizeof(domGles_pipeline_settings::domBlend_func::domDest));
789 	meta->validate();
790 
791 	return meta;
792 }
793 
794 daeElementRef
create(DAE & dae)795 domGles_pipeline_settings::domClear_color::create(DAE& dae)
796 {
797 	domGles_pipeline_settings::domClear_colorRef ref = new domGles_pipeline_settings::domClear_color(dae);
798 	return ref;
799 }
800 
801 
802 daeMetaElement *
registerElement(DAE & dae)803 domGles_pipeline_settings::domClear_color::registerElement(DAE& dae)
804 {
805 	daeMetaElement* meta = dae.getMeta(ID());
806 	if ( meta != NULL ) return meta;
807 
808 	meta = new daeMetaElement(dae);
809 	dae.setMeta(ID(), *meta);
810 	meta->setName( "clear_color" );
811 	meta->registerClass(domGles_pipeline_settings::domClear_color::create);
812 
813 	meta->setIsInnerClass( true );
814 
815 	//	Add attribute: value
816 	{
817 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
818 		ma->setName( "value" );
819 		ma->setType( dae.getAtomicTypes().get("Float4"));
820 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClear_color , attrValue ));
821 		ma->setContainer( meta );
822 		ma->setIsRequired( false );
823 
824 		meta->appendAttribute(ma);
825 	}
826 
827 	//	Add attribute: param
828 	{
829 		daeMetaAttribute *ma = new daeMetaAttribute;
830 		ma->setName( "param" );
831 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
832 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClear_color , attrParam ));
833 		ma->setContainer( meta );
834 		ma->setIsRequired( false );
835 
836 		meta->appendAttribute(ma);
837 	}
838 
839 	meta->setElementSize(sizeof(domGles_pipeline_settings::domClear_color));
840 	meta->validate();
841 
842 	return meta;
843 }
844 
845 daeElementRef
create(DAE & dae)846 domGles_pipeline_settings::domClear_stencil::create(DAE& dae)
847 {
848 	domGles_pipeline_settings::domClear_stencilRef ref = new domGles_pipeline_settings::domClear_stencil(dae);
849 	return ref;
850 }
851 
852 
853 daeMetaElement *
registerElement(DAE & dae)854 domGles_pipeline_settings::domClear_stencil::registerElement(DAE& dae)
855 {
856 	daeMetaElement* meta = dae.getMeta(ID());
857 	if ( meta != NULL ) return meta;
858 
859 	meta = new daeMetaElement(dae);
860 	dae.setMeta(ID(), *meta);
861 	meta->setName( "clear_stencil" );
862 	meta->registerClass(domGles_pipeline_settings::domClear_stencil::create);
863 
864 	meta->setIsInnerClass( true );
865 
866 	//	Add attribute: value
867 	{
868 		daeMetaAttribute *ma = new daeMetaAttribute;
869 		ma->setName( "value" );
870 		ma->setType( dae.getAtomicTypes().get("Int"));
871 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClear_stencil , attrValue ));
872 		ma->setContainer( meta );
873 		ma->setIsRequired( false );
874 
875 		meta->appendAttribute(ma);
876 	}
877 
878 	//	Add attribute: param
879 	{
880 		daeMetaAttribute *ma = new daeMetaAttribute;
881 		ma->setName( "param" );
882 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
883 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClear_stencil , attrParam ));
884 		ma->setContainer( meta );
885 		ma->setIsRequired( false );
886 
887 		meta->appendAttribute(ma);
888 	}
889 
890 	meta->setElementSize(sizeof(domGles_pipeline_settings::domClear_stencil));
891 	meta->validate();
892 
893 	return meta;
894 }
895 
896 daeElementRef
create(DAE & dae)897 domGles_pipeline_settings::domClear_depth::create(DAE& dae)
898 {
899 	domGles_pipeline_settings::domClear_depthRef ref = new domGles_pipeline_settings::domClear_depth(dae);
900 	return ref;
901 }
902 
903 
904 daeMetaElement *
registerElement(DAE & dae)905 domGles_pipeline_settings::domClear_depth::registerElement(DAE& dae)
906 {
907 	daeMetaElement* meta = dae.getMeta(ID());
908 	if ( meta != NULL ) return meta;
909 
910 	meta = new daeMetaElement(dae);
911 	dae.setMeta(ID(), *meta);
912 	meta->setName( "clear_depth" );
913 	meta->registerClass(domGles_pipeline_settings::domClear_depth::create);
914 
915 	meta->setIsInnerClass( true );
916 
917 	//	Add attribute: value
918 	{
919 		daeMetaAttribute *ma = new daeMetaAttribute;
920 		ma->setName( "value" );
921 		ma->setType( dae.getAtomicTypes().get("Float"));
922 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClear_depth , attrValue ));
923 		ma->setContainer( meta );
924 		ma->setIsRequired( false );
925 
926 		meta->appendAttribute(ma);
927 	}
928 
929 	//	Add attribute: param
930 	{
931 		daeMetaAttribute *ma = new daeMetaAttribute;
932 		ma->setName( "param" );
933 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
934 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClear_depth , attrParam ));
935 		ma->setContainer( meta );
936 		ma->setIsRequired( false );
937 
938 		meta->appendAttribute(ma);
939 	}
940 
941 	meta->setElementSize(sizeof(domGles_pipeline_settings::domClear_depth));
942 	meta->validate();
943 
944 	return meta;
945 }
946 
947 daeElementRef
create(DAE & dae)948 domGles_pipeline_settings::domClip_plane::create(DAE& dae)
949 {
950 	domGles_pipeline_settings::domClip_planeRef ref = new domGles_pipeline_settings::domClip_plane(dae);
951 	return ref;
952 }
953 
954 
955 daeMetaElement *
registerElement(DAE & dae)956 domGles_pipeline_settings::domClip_plane::registerElement(DAE& dae)
957 {
958 	daeMetaElement* meta = dae.getMeta(ID());
959 	if ( meta != NULL ) return meta;
960 
961 	meta = new daeMetaElement(dae);
962 	dae.setMeta(ID(), *meta);
963 	meta->setName( "clip_plane" );
964 	meta->registerClass(domGles_pipeline_settings::domClip_plane::create);
965 
966 	meta->setIsInnerClass( true );
967 
968 	//	Add attribute: value
969 	{
970 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
971 		ma->setName( "value" );
972 		ma->setType( dae.getAtomicTypes().get("Bool4"));
973 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClip_plane , attrValue ));
974 		ma->setContainer( meta );
975 		ma->setIsRequired( false );
976 
977 		meta->appendAttribute(ma);
978 	}
979 
980 	//	Add attribute: param
981 	{
982 		daeMetaAttribute *ma = new daeMetaAttribute;
983 		ma->setName( "param" );
984 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
985 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClip_plane , attrParam ));
986 		ma->setContainer( meta );
987 		ma->setIsRequired( false );
988 
989 		meta->appendAttribute(ma);
990 	}
991 
992 	//	Add attribute: index
993 	{
994 		daeMetaAttribute *ma = new daeMetaAttribute;
995 		ma->setName( "index" );
996 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_CLIP_PLANES_index"));
997 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClip_plane , attrIndex ));
998 		ma->setContainer( meta );
999 		ma->setIsRequired( true );
1000 
1001 		meta->appendAttribute(ma);
1002 	}
1003 
1004 	meta->setElementSize(sizeof(domGles_pipeline_settings::domClip_plane));
1005 	meta->validate();
1006 
1007 	return meta;
1008 }
1009 
1010 daeElementRef
create(DAE & dae)1011 domGles_pipeline_settings::domColor_mask::create(DAE& dae)
1012 {
1013 	domGles_pipeline_settings::domColor_maskRef ref = new domGles_pipeline_settings::domColor_mask(dae);
1014 	return ref;
1015 }
1016 
1017 
1018 daeMetaElement *
registerElement(DAE & dae)1019 domGles_pipeline_settings::domColor_mask::registerElement(DAE& dae)
1020 {
1021 	daeMetaElement* meta = dae.getMeta(ID());
1022 	if ( meta != NULL ) return meta;
1023 
1024 	meta = new daeMetaElement(dae);
1025 	dae.setMeta(ID(), *meta);
1026 	meta->setName( "color_mask" );
1027 	meta->registerClass(domGles_pipeline_settings::domColor_mask::create);
1028 
1029 	meta->setIsInnerClass( true );
1030 
1031 	//	Add attribute: value
1032 	{
1033 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1034 		ma->setName( "value" );
1035 		ma->setType( dae.getAtomicTypes().get("Bool4"));
1036 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domColor_mask , attrValue ));
1037 		ma->setContainer( meta );
1038 		ma->setIsRequired( false );
1039 
1040 		meta->appendAttribute(ma);
1041 	}
1042 
1043 	//	Add attribute: param
1044 	{
1045 		daeMetaAttribute *ma = new daeMetaAttribute;
1046 		ma->setName( "param" );
1047 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1048 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domColor_mask , attrParam ));
1049 		ma->setContainer( meta );
1050 		ma->setIsRequired( false );
1051 
1052 		meta->appendAttribute(ma);
1053 	}
1054 
1055 	meta->setElementSize(sizeof(domGles_pipeline_settings::domColor_mask));
1056 	meta->validate();
1057 
1058 	return meta;
1059 }
1060 
1061 daeElementRef
create(DAE & dae)1062 domGles_pipeline_settings::domCull_face::create(DAE& dae)
1063 {
1064 	domGles_pipeline_settings::domCull_faceRef ref = new domGles_pipeline_settings::domCull_face(dae);
1065 	return ref;
1066 }
1067 
1068 
1069 daeMetaElement *
registerElement(DAE & dae)1070 domGles_pipeline_settings::domCull_face::registerElement(DAE& dae)
1071 {
1072 	daeMetaElement* meta = dae.getMeta(ID());
1073 	if ( meta != NULL ) return meta;
1074 
1075 	meta = new daeMetaElement(dae);
1076 	dae.setMeta(ID(), *meta);
1077 	meta->setName( "cull_face" );
1078 	meta->registerClass(domGles_pipeline_settings::domCull_face::create);
1079 
1080 	meta->setIsInnerClass( true );
1081 
1082 	//	Add attribute: value
1083 	{
1084 		daeMetaAttribute *ma = new daeMetaAttribute;
1085 		ma->setName( "value" );
1086 		ma->setType( dae.getAtomicTypes().get("Gl_face_type"));
1087 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domCull_face , attrValue ));
1088 		ma->setContainer( meta );
1089 		ma->setDefaultString( "BACK");
1090 		ma->setIsRequired( false );
1091 
1092 		meta->appendAttribute(ma);
1093 	}
1094 
1095 	//	Add attribute: param
1096 	{
1097 		daeMetaAttribute *ma = new daeMetaAttribute;
1098 		ma->setName( "param" );
1099 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1100 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domCull_face , attrParam ));
1101 		ma->setContainer( meta );
1102 		ma->setIsRequired( false );
1103 
1104 		meta->appendAttribute(ma);
1105 	}
1106 
1107 	meta->setElementSize(sizeof(domGles_pipeline_settings::domCull_face));
1108 	meta->validate();
1109 
1110 	return meta;
1111 }
1112 
1113 daeElementRef
create(DAE & dae)1114 domGles_pipeline_settings::domDepth_func::create(DAE& dae)
1115 {
1116 	domGles_pipeline_settings::domDepth_funcRef ref = new domGles_pipeline_settings::domDepth_func(dae);
1117 	return ref;
1118 }
1119 
1120 
1121 daeMetaElement *
registerElement(DAE & dae)1122 domGles_pipeline_settings::domDepth_func::registerElement(DAE& dae)
1123 {
1124 	daeMetaElement* meta = dae.getMeta(ID());
1125 	if ( meta != NULL ) return meta;
1126 
1127 	meta = new daeMetaElement(dae);
1128 	dae.setMeta(ID(), *meta);
1129 	meta->setName( "depth_func" );
1130 	meta->registerClass(domGles_pipeline_settings::domDepth_func::create);
1131 
1132 	meta->setIsInnerClass( true );
1133 
1134 	//	Add attribute: value
1135 	{
1136 		daeMetaAttribute *ma = new daeMetaAttribute;
1137 		ma->setName( "value" );
1138 		ma->setType( dae.getAtomicTypes().get("Gl_func_type"));
1139 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_func , attrValue ));
1140 		ma->setContainer( meta );
1141 		ma->setDefaultString( "ALWAYS");
1142 		ma->setIsRequired( false );
1143 
1144 		meta->appendAttribute(ma);
1145 	}
1146 
1147 	//	Add attribute: param
1148 	{
1149 		daeMetaAttribute *ma = new daeMetaAttribute;
1150 		ma->setName( "param" );
1151 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1152 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_func , attrParam ));
1153 		ma->setContainer( meta );
1154 		ma->setIsRequired( false );
1155 
1156 		meta->appendAttribute(ma);
1157 	}
1158 
1159 	meta->setElementSize(sizeof(domGles_pipeline_settings::domDepth_func));
1160 	meta->validate();
1161 
1162 	return meta;
1163 }
1164 
1165 daeElementRef
create(DAE & dae)1166 domGles_pipeline_settings::domDepth_mask::create(DAE& dae)
1167 {
1168 	domGles_pipeline_settings::domDepth_maskRef ref = new domGles_pipeline_settings::domDepth_mask(dae);
1169 	return ref;
1170 }
1171 
1172 
1173 daeMetaElement *
registerElement(DAE & dae)1174 domGles_pipeline_settings::domDepth_mask::registerElement(DAE& dae)
1175 {
1176 	daeMetaElement* meta = dae.getMeta(ID());
1177 	if ( meta != NULL ) return meta;
1178 
1179 	meta = new daeMetaElement(dae);
1180 	dae.setMeta(ID(), *meta);
1181 	meta->setName( "depth_mask" );
1182 	meta->registerClass(domGles_pipeline_settings::domDepth_mask::create);
1183 
1184 	meta->setIsInnerClass( true );
1185 
1186 	//	Add attribute: value
1187 	{
1188 		daeMetaAttribute *ma = new daeMetaAttribute;
1189 		ma->setName( "value" );
1190 		ma->setType( dae.getAtomicTypes().get("Bool"));
1191 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_mask , attrValue ));
1192 		ma->setContainer( meta );
1193 		ma->setDefaultString( "false");
1194 		ma->setIsRequired( false );
1195 
1196 		meta->appendAttribute(ma);
1197 	}
1198 
1199 	//	Add attribute: param
1200 	{
1201 		daeMetaAttribute *ma = new daeMetaAttribute;
1202 		ma->setName( "param" );
1203 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1204 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_mask , attrParam ));
1205 		ma->setContainer( meta );
1206 		ma->setIsRequired( false );
1207 
1208 		meta->appendAttribute(ma);
1209 	}
1210 
1211 	meta->setElementSize(sizeof(domGles_pipeline_settings::domDepth_mask));
1212 	meta->validate();
1213 
1214 	return meta;
1215 }
1216 
1217 daeElementRef
create(DAE & dae)1218 domGles_pipeline_settings::domDepth_range::create(DAE& dae)
1219 {
1220 	domGles_pipeline_settings::domDepth_rangeRef ref = new domGles_pipeline_settings::domDepth_range(dae);
1221 	return ref;
1222 }
1223 
1224 
1225 daeMetaElement *
registerElement(DAE & dae)1226 domGles_pipeline_settings::domDepth_range::registerElement(DAE& dae)
1227 {
1228 	daeMetaElement* meta = dae.getMeta(ID());
1229 	if ( meta != NULL ) return meta;
1230 
1231 	meta = new daeMetaElement(dae);
1232 	dae.setMeta(ID(), *meta);
1233 	meta->setName( "depth_range" );
1234 	meta->registerClass(domGles_pipeline_settings::domDepth_range::create);
1235 
1236 	meta->setIsInnerClass( true );
1237 
1238 	//	Add attribute: value
1239 	{
1240 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1241 		ma->setName( "value" );
1242 		ma->setType( dae.getAtomicTypes().get("Float2"));
1243 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_range , attrValue ));
1244 		ma->setContainer( meta );
1245 		ma->setDefaultString( "0 1");
1246 		ma->setIsRequired( false );
1247 
1248 		meta->appendAttribute(ma);
1249 	}
1250 
1251 	//	Add attribute: param
1252 	{
1253 		daeMetaAttribute *ma = new daeMetaAttribute;
1254 		ma->setName( "param" );
1255 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1256 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_range , attrParam ));
1257 		ma->setContainer( meta );
1258 		ma->setIsRequired( false );
1259 
1260 		meta->appendAttribute(ma);
1261 	}
1262 
1263 	meta->setElementSize(sizeof(domGles_pipeline_settings::domDepth_range));
1264 	meta->validate();
1265 
1266 	return meta;
1267 }
1268 
1269 daeElementRef
create(DAE & dae)1270 domGles_pipeline_settings::domFog_color::create(DAE& dae)
1271 {
1272 	domGles_pipeline_settings::domFog_colorRef ref = new domGles_pipeline_settings::domFog_color(dae);
1273 	return ref;
1274 }
1275 
1276 
1277 daeMetaElement *
registerElement(DAE & dae)1278 domGles_pipeline_settings::domFog_color::registerElement(DAE& dae)
1279 {
1280 	daeMetaElement* meta = dae.getMeta(ID());
1281 	if ( meta != NULL ) return meta;
1282 
1283 	meta = new daeMetaElement(dae);
1284 	dae.setMeta(ID(), *meta);
1285 	meta->setName( "fog_color" );
1286 	meta->registerClass(domGles_pipeline_settings::domFog_color::create);
1287 
1288 	meta->setIsInnerClass( true );
1289 
1290 	//	Add attribute: value
1291 	{
1292 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1293 		ma->setName( "value" );
1294 		ma->setType( dae.getAtomicTypes().get("Float4"));
1295 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_color , attrValue ));
1296 		ma->setContainer( meta );
1297 		ma->setDefaultString( "0 0 0 0");
1298 		ma->setIsRequired( false );
1299 
1300 		meta->appendAttribute(ma);
1301 	}
1302 
1303 	//	Add attribute: param
1304 	{
1305 		daeMetaAttribute *ma = new daeMetaAttribute;
1306 		ma->setName( "param" );
1307 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1308 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_color , attrParam ));
1309 		ma->setContainer( meta );
1310 		ma->setIsRequired( false );
1311 
1312 		meta->appendAttribute(ma);
1313 	}
1314 
1315 	meta->setElementSize(sizeof(domGles_pipeline_settings::domFog_color));
1316 	meta->validate();
1317 
1318 	return meta;
1319 }
1320 
1321 daeElementRef
create(DAE & dae)1322 domGles_pipeline_settings::domFog_density::create(DAE& dae)
1323 {
1324 	domGles_pipeline_settings::domFog_densityRef ref = new domGles_pipeline_settings::domFog_density(dae);
1325 	return ref;
1326 }
1327 
1328 
1329 daeMetaElement *
registerElement(DAE & dae)1330 domGles_pipeline_settings::domFog_density::registerElement(DAE& dae)
1331 {
1332 	daeMetaElement* meta = dae.getMeta(ID());
1333 	if ( meta != NULL ) return meta;
1334 
1335 	meta = new daeMetaElement(dae);
1336 	dae.setMeta(ID(), *meta);
1337 	meta->setName( "fog_density" );
1338 	meta->registerClass(domGles_pipeline_settings::domFog_density::create);
1339 
1340 	meta->setIsInnerClass( true );
1341 
1342 	//	Add attribute: value
1343 	{
1344 		daeMetaAttribute *ma = new daeMetaAttribute;
1345 		ma->setName( "value" );
1346 		ma->setType( dae.getAtomicTypes().get("Float"));
1347 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_density , attrValue ));
1348 		ma->setContainer( meta );
1349 		ma->setDefaultString( "1");
1350 		ma->setIsRequired( false );
1351 
1352 		meta->appendAttribute(ma);
1353 	}
1354 
1355 	//	Add attribute: param
1356 	{
1357 		daeMetaAttribute *ma = new daeMetaAttribute;
1358 		ma->setName( "param" );
1359 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1360 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_density , attrParam ));
1361 		ma->setContainer( meta );
1362 		ma->setIsRequired( false );
1363 
1364 		meta->appendAttribute(ma);
1365 	}
1366 
1367 	meta->setElementSize(sizeof(domGles_pipeline_settings::domFog_density));
1368 	meta->validate();
1369 
1370 	return meta;
1371 }
1372 
1373 daeElementRef
create(DAE & dae)1374 domGles_pipeline_settings::domFog_mode::create(DAE& dae)
1375 {
1376 	domGles_pipeline_settings::domFog_modeRef ref = new domGles_pipeline_settings::domFog_mode(dae);
1377 	return ref;
1378 }
1379 
1380 
1381 daeMetaElement *
registerElement(DAE & dae)1382 domGles_pipeline_settings::domFog_mode::registerElement(DAE& dae)
1383 {
1384 	daeMetaElement* meta = dae.getMeta(ID());
1385 	if ( meta != NULL ) return meta;
1386 
1387 	meta = new daeMetaElement(dae);
1388 	dae.setMeta(ID(), *meta);
1389 	meta->setName( "fog_mode" );
1390 	meta->registerClass(domGles_pipeline_settings::domFog_mode::create);
1391 
1392 	meta->setIsInnerClass( true );
1393 
1394 	//	Add attribute: value
1395 	{
1396 		daeMetaAttribute *ma = new daeMetaAttribute;
1397 		ma->setName( "value" );
1398 		ma->setType( dae.getAtomicTypes().get("Gl_fog_type"));
1399 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_mode , attrValue ));
1400 		ma->setContainer( meta );
1401 		ma->setDefaultString( "EXP");
1402 		ma->setIsRequired( false );
1403 
1404 		meta->appendAttribute(ma);
1405 	}
1406 
1407 	//	Add attribute: param
1408 	{
1409 		daeMetaAttribute *ma = new daeMetaAttribute;
1410 		ma->setName( "param" );
1411 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1412 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_mode , attrParam ));
1413 		ma->setContainer( meta );
1414 		ma->setIsRequired( false );
1415 
1416 		meta->appendAttribute(ma);
1417 	}
1418 
1419 	meta->setElementSize(sizeof(domGles_pipeline_settings::domFog_mode));
1420 	meta->validate();
1421 
1422 	return meta;
1423 }
1424 
1425 daeElementRef
create(DAE & dae)1426 domGles_pipeline_settings::domFog_start::create(DAE& dae)
1427 {
1428 	domGles_pipeline_settings::domFog_startRef ref = new domGles_pipeline_settings::domFog_start(dae);
1429 	return ref;
1430 }
1431 
1432 
1433 daeMetaElement *
registerElement(DAE & dae)1434 domGles_pipeline_settings::domFog_start::registerElement(DAE& dae)
1435 {
1436 	daeMetaElement* meta = dae.getMeta(ID());
1437 	if ( meta != NULL ) return meta;
1438 
1439 	meta = new daeMetaElement(dae);
1440 	dae.setMeta(ID(), *meta);
1441 	meta->setName( "fog_start" );
1442 	meta->registerClass(domGles_pipeline_settings::domFog_start::create);
1443 
1444 	meta->setIsInnerClass( true );
1445 
1446 	//	Add attribute: value
1447 	{
1448 		daeMetaAttribute *ma = new daeMetaAttribute;
1449 		ma->setName( "value" );
1450 		ma->setType( dae.getAtomicTypes().get("Float"));
1451 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_start , attrValue ));
1452 		ma->setContainer( meta );
1453 		ma->setDefaultString( "0");
1454 		ma->setIsRequired( false );
1455 
1456 		meta->appendAttribute(ma);
1457 	}
1458 
1459 	//	Add attribute: param
1460 	{
1461 		daeMetaAttribute *ma = new daeMetaAttribute;
1462 		ma->setName( "param" );
1463 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1464 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_start , attrParam ));
1465 		ma->setContainer( meta );
1466 		ma->setIsRequired( false );
1467 
1468 		meta->appendAttribute(ma);
1469 	}
1470 
1471 	meta->setElementSize(sizeof(domGles_pipeline_settings::domFog_start));
1472 	meta->validate();
1473 
1474 	return meta;
1475 }
1476 
1477 daeElementRef
create(DAE & dae)1478 domGles_pipeline_settings::domFog_end::create(DAE& dae)
1479 {
1480 	domGles_pipeline_settings::domFog_endRef ref = new domGles_pipeline_settings::domFog_end(dae);
1481 	return ref;
1482 }
1483 
1484 
1485 daeMetaElement *
registerElement(DAE & dae)1486 domGles_pipeline_settings::domFog_end::registerElement(DAE& dae)
1487 {
1488 	daeMetaElement* meta = dae.getMeta(ID());
1489 	if ( meta != NULL ) return meta;
1490 
1491 	meta = new daeMetaElement(dae);
1492 	dae.setMeta(ID(), *meta);
1493 	meta->setName( "fog_end" );
1494 	meta->registerClass(domGles_pipeline_settings::domFog_end::create);
1495 
1496 	meta->setIsInnerClass( true );
1497 
1498 	//	Add attribute: value
1499 	{
1500 		daeMetaAttribute *ma = new daeMetaAttribute;
1501 		ma->setName( "value" );
1502 		ma->setType( dae.getAtomicTypes().get("Float"));
1503 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_end , attrValue ));
1504 		ma->setContainer( meta );
1505 		ma->setDefaultString( "1");
1506 		ma->setIsRequired( false );
1507 
1508 		meta->appendAttribute(ma);
1509 	}
1510 
1511 	//	Add attribute: param
1512 	{
1513 		daeMetaAttribute *ma = new daeMetaAttribute;
1514 		ma->setName( "param" );
1515 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1516 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_end , attrParam ));
1517 		ma->setContainer( meta );
1518 		ma->setIsRequired( false );
1519 
1520 		meta->appendAttribute(ma);
1521 	}
1522 
1523 	meta->setElementSize(sizeof(domGles_pipeline_settings::domFog_end));
1524 	meta->validate();
1525 
1526 	return meta;
1527 }
1528 
1529 daeElementRef
create(DAE & dae)1530 domGles_pipeline_settings::domFront_face::create(DAE& dae)
1531 {
1532 	domGles_pipeline_settings::domFront_faceRef ref = new domGles_pipeline_settings::domFront_face(dae);
1533 	return ref;
1534 }
1535 
1536 
1537 daeMetaElement *
registerElement(DAE & dae)1538 domGles_pipeline_settings::domFront_face::registerElement(DAE& dae)
1539 {
1540 	daeMetaElement* meta = dae.getMeta(ID());
1541 	if ( meta != NULL ) return meta;
1542 
1543 	meta = new daeMetaElement(dae);
1544 	dae.setMeta(ID(), *meta);
1545 	meta->setName( "front_face" );
1546 	meta->registerClass(domGles_pipeline_settings::domFront_face::create);
1547 
1548 	meta->setIsInnerClass( true );
1549 
1550 	//	Add attribute: value
1551 	{
1552 		daeMetaAttribute *ma = new daeMetaAttribute;
1553 		ma->setName( "value" );
1554 		ma->setType( dae.getAtomicTypes().get("Gl_front_face_type"));
1555 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFront_face , attrValue ));
1556 		ma->setContainer( meta );
1557 		ma->setDefaultString( "CCW");
1558 		ma->setIsRequired( false );
1559 
1560 		meta->appendAttribute(ma);
1561 	}
1562 
1563 	//	Add attribute: param
1564 	{
1565 		daeMetaAttribute *ma = new daeMetaAttribute;
1566 		ma->setName( "param" );
1567 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1568 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFront_face , attrParam ));
1569 		ma->setContainer( meta );
1570 		ma->setIsRequired( false );
1571 
1572 		meta->appendAttribute(ma);
1573 	}
1574 
1575 	meta->setElementSize(sizeof(domGles_pipeline_settings::domFront_face));
1576 	meta->validate();
1577 
1578 	return meta;
1579 }
1580 
1581 daeElementRef
create(DAE & dae)1582 domGles_pipeline_settings::domTexture_pipeline::create(DAE& dae)
1583 {
1584 	domGles_pipeline_settings::domTexture_pipelineRef ref = new domGles_pipeline_settings::domTexture_pipeline(dae);
1585 	return ref;
1586 }
1587 
1588 
1589 daeMetaElement *
registerElement(DAE & dae)1590 domGles_pipeline_settings::domTexture_pipeline::registerElement(DAE& dae)
1591 {
1592 	daeMetaElement* meta = dae.getMeta(ID());
1593 	if ( meta != NULL ) return meta;
1594 
1595 	meta = new daeMetaElement(dae);
1596 	dae.setMeta(ID(), *meta);
1597 	meta->setName( "texture_pipeline" );
1598 	meta->registerClass(domGles_pipeline_settings::domTexture_pipeline::create);
1599 
1600 	meta->setIsInnerClass( true );
1601 	daeMetaCMPolicy *cm = NULL;
1602 	daeMetaElementAttribute *mea = NULL;
1603 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
1604 
1605 	mea = new daeMetaElementAttribute( meta, cm, 0, 0, 1 );
1606 	mea->setName( "value" );
1607 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domTexture_pipeline,elemValue) );
1608 	mea->setElementType( domGles_texture_pipeline::registerElement(dae) );
1609 	cm->appendChild( mea );
1610 
1611 	cm->setMaxOrdinal( 0 );
1612 	meta->setCMRoot( cm );
1613 
1614 	//	Add attribute: param
1615 	{
1616 		daeMetaAttribute *ma = new daeMetaAttribute;
1617 		ma->setName( "param" );
1618 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1619 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domTexture_pipeline , attrParam ));
1620 		ma->setContainer( meta );
1621 		ma->setIsRequired( false );
1622 
1623 		meta->appendAttribute(ma);
1624 	}
1625 
1626 	meta->setElementSize(sizeof(domGles_pipeline_settings::domTexture_pipeline));
1627 	meta->validate();
1628 
1629 	return meta;
1630 }
1631 
1632 daeElementRef
create(DAE & dae)1633 domGles_pipeline_settings::domLogic_op::create(DAE& dae)
1634 {
1635 	domGles_pipeline_settings::domLogic_opRef ref = new domGles_pipeline_settings::domLogic_op(dae);
1636 	return ref;
1637 }
1638 
1639 
1640 daeMetaElement *
registerElement(DAE & dae)1641 domGles_pipeline_settings::domLogic_op::registerElement(DAE& dae)
1642 {
1643 	daeMetaElement* meta = dae.getMeta(ID());
1644 	if ( meta != NULL ) return meta;
1645 
1646 	meta = new daeMetaElement(dae);
1647 	dae.setMeta(ID(), *meta);
1648 	meta->setName( "logic_op" );
1649 	meta->registerClass(domGles_pipeline_settings::domLogic_op::create);
1650 
1651 	meta->setIsInnerClass( true );
1652 
1653 	//	Add attribute: value
1654 	{
1655 		daeMetaAttribute *ma = new daeMetaAttribute;
1656 		ma->setName( "value" );
1657 		ma->setType( dae.getAtomicTypes().get("Gl_logic_op_type"));
1658 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLogic_op , attrValue ));
1659 		ma->setContainer( meta );
1660 		ma->setDefaultString( "COPY");
1661 		ma->setIsRequired( false );
1662 
1663 		meta->appendAttribute(ma);
1664 	}
1665 
1666 	//	Add attribute: param
1667 	{
1668 		daeMetaAttribute *ma = new daeMetaAttribute;
1669 		ma->setName( "param" );
1670 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1671 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLogic_op , attrParam ));
1672 		ma->setContainer( meta );
1673 		ma->setIsRequired( false );
1674 
1675 		meta->appendAttribute(ma);
1676 	}
1677 
1678 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLogic_op));
1679 	meta->validate();
1680 
1681 	return meta;
1682 }
1683 
1684 daeElementRef
create(DAE & dae)1685 domGles_pipeline_settings::domLight_ambient::create(DAE& dae)
1686 {
1687 	domGles_pipeline_settings::domLight_ambientRef ref = new domGles_pipeline_settings::domLight_ambient(dae);
1688 	return ref;
1689 }
1690 
1691 
1692 daeMetaElement *
registerElement(DAE & dae)1693 domGles_pipeline_settings::domLight_ambient::registerElement(DAE& dae)
1694 {
1695 	daeMetaElement* meta = dae.getMeta(ID());
1696 	if ( meta != NULL ) return meta;
1697 
1698 	meta = new daeMetaElement(dae);
1699 	dae.setMeta(ID(), *meta);
1700 	meta->setName( "light_ambient" );
1701 	meta->registerClass(domGles_pipeline_settings::domLight_ambient::create);
1702 
1703 	meta->setIsInnerClass( true );
1704 
1705 	//	Add attribute: value
1706 	{
1707 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1708 		ma->setName( "value" );
1709 		ma->setType( dae.getAtomicTypes().get("Float4"));
1710 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_ambient , attrValue ));
1711 		ma->setContainer( meta );
1712 		ma->setDefaultString( "0 0 0 1");
1713 		ma->setIsRequired( false );
1714 
1715 		meta->appendAttribute(ma);
1716 	}
1717 
1718 	//	Add attribute: param
1719 	{
1720 		daeMetaAttribute *ma = new daeMetaAttribute;
1721 		ma->setName( "param" );
1722 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1723 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_ambient , attrParam ));
1724 		ma->setContainer( meta );
1725 		ma->setIsRequired( false );
1726 
1727 		meta->appendAttribute(ma);
1728 	}
1729 
1730 	//	Add attribute: index
1731 	{
1732 		daeMetaAttribute *ma = new daeMetaAttribute;
1733 		ma->setName( "index" );
1734 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
1735 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_ambient , attrIndex ));
1736 		ma->setContainer( meta );
1737 		ma->setIsRequired( true );
1738 
1739 		meta->appendAttribute(ma);
1740 	}
1741 
1742 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_ambient));
1743 	meta->validate();
1744 
1745 	return meta;
1746 }
1747 
1748 daeElementRef
create(DAE & dae)1749 domGles_pipeline_settings::domLight_diffuse::create(DAE& dae)
1750 {
1751 	domGles_pipeline_settings::domLight_diffuseRef ref = new domGles_pipeline_settings::domLight_diffuse(dae);
1752 	return ref;
1753 }
1754 
1755 
1756 daeMetaElement *
registerElement(DAE & dae)1757 domGles_pipeline_settings::domLight_diffuse::registerElement(DAE& dae)
1758 {
1759 	daeMetaElement* meta = dae.getMeta(ID());
1760 	if ( meta != NULL ) return meta;
1761 
1762 	meta = new daeMetaElement(dae);
1763 	dae.setMeta(ID(), *meta);
1764 	meta->setName( "light_diffuse" );
1765 	meta->registerClass(domGles_pipeline_settings::domLight_diffuse::create);
1766 
1767 	meta->setIsInnerClass( true );
1768 
1769 	//	Add attribute: value
1770 	{
1771 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1772 		ma->setName( "value" );
1773 		ma->setType( dae.getAtomicTypes().get("Float4"));
1774 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_diffuse , attrValue ));
1775 		ma->setContainer( meta );
1776 		ma->setDefaultString( "0 0 0 0");
1777 		ma->setIsRequired( false );
1778 
1779 		meta->appendAttribute(ma);
1780 	}
1781 
1782 	//	Add attribute: param
1783 	{
1784 		daeMetaAttribute *ma = new daeMetaAttribute;
1785 		ma->setName( "param" );
1786 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1787 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_diffuse , attrParam ));
1788 		ma->setContainer( meta );
1789 		ma->setIsRequired( false );
1790 
1791 		meta->appendAttribute(ma);
1792 	}
1793 
1794 	//	Add attribute: index
1795 	{
1796 		daeMetaAttribute *ma = new daeMetaAttribute;
1797 		ma->setName( "index" );
1798 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
1799 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_diffuse , attrIndex ));
1800 		ma->setContainer( meta );
1801 		ma->setIsRequired( true );
1802 
1803 		meta->appendAttribute(ma);
1804 	}
1805 
1806 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_diffuse));
1807 	meta->validate();
1808 
1809 	return meta;
1810 }
1811 
1812 daeElementRef
create(DAE & dae)1813 domGles_pipeline_settings::domLight_specular::create(DAE& dae)
1814 {
1815 	domGles_pipeline_settings::domLight_specularRef ref = new domGles_pipeline_settings::domLight_specular(dae);
1816 	return ref;
1817 }
1818 
1819 
1820 daeMetaElement *
registerElement(DAE & dae)1821 domGles_pipeline_settings::domLight_specular::registerElement(DAE& dae)
1822 {
1823 	daeMetaElement* meta = dae.getMeta(ID());
1824 	if ( meta != NULL ) return meta;
1825 
1826 	meta = new daeMetaElement(dae);
1827 	dae.setMeta(ID(), *meta);
1828 	meta->setName( "light_specular" );
1829 	meta->registerClass(domGles_pipeline_settings::domLight_specular::create);
1830 
1831 	meta->setIsInnerClass( true );
1832 
1833 	//	Add attribute: value
1834 	{
1835 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1836 		ma->setName( "value" );
1837 		ma->setType( dae.getAtomicTypes().get("Float4"));
1838 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_specular , attrValue ));
1839 		ma->setContainer( meta );
1840 		ma->setDefaultString( "0 0 0 0");
1841 		ma->setIsRequired( false );
1842 
1843 		meta->appendAttribute(ma);
1844 	}
1845 
1846 	//	Add attribute: param
1847 	{
1848 		daeMetaAttribute *ma = new daeMetaAttribute;
1849 		ma->setName( "param" );
1850 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1851 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_specular , attrParam ));
1852 		ma->setContainer( meta );
1853 		ma->setIsRequired( false );
1854 
1855 		meta->appendAttribute(ma);
1856 	}
1857 
1858 	//	Add attribute: index
1859 	{
1860 		daeMetaAttribute *ma = new daeMetaAttribute;
1861 		ma->setName( "index" );
1862 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
1863 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_specular , attrIndex ));
1864 		ma->setContainer( meta );
1865 		ma->setIsRequired( true );
1866 
1867 		meta->appendAttribute(ma);
1868 	}
1869 
1870 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_specular));
1871 	meta->validate();
1872 
1873 	return meta;
1874 }
1875 
1876 daeElementRef
create(DAE & dae)1877 domGles_pipeline_settings::domLight_position::create(DAE& dae)
1878 {
1879 	domGles_pipeline_settings::domLight_positionRef ref = new domGles_pipeline_settings::domLight_position(dae);
1880 	return ref;
1881 }
1882 
1883 
1884 daeMetaElement *
registerElement(DAE & dae)1885 domGles_pipeline_settings::domLight_position::registerElement(DAE& dae)
1886 {
1887 	daeMetaElement* meta = dae.getMeta(ID());
1888 	if ( meta != NULL ) return meta;
1889 
1890 	meta = new daeMetaElement(dae);
1891 	dae.setMeta(ID(), *meta);
1892 	meta->setName( "light_position" );
1893 	meta->registerClass(domGles_pipeline_settings::domLight_position::create);
1894 
1895 	meta->setIsInnerClass( true );
1896 
1897 	//	Add attribute: value
1898 	{
1899 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
1900 		ma->setName( "value" );
1901 		ma->setType( dae.getAtomicTypes().get("Float4"));
1902 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_position , attrValue ));
1903 		ma->setContainer( meta );
1904 		ma->setDefaultString( "0 0 1 0");
1905 		ma->setIsRequired( false );
1906 
1907 		meta->appendAttribute(ma);
1908 	}
1909 
1910 	//	Add attribute: param
1911 	{
1912 		daeMetaAttribute *ma = new daeMetaAttribute;
1913 		ma->setName( "param" );
1914 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1915 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_position , attrParam ));
1916 		ma->setContainer( meta );
1917 		ma->setIsRequired( false );
1918 
1919 		meta->appendAttribute(ma);
1920 	}
1921 
1922 	//	Add attribute: index
1923 	{
1924 		daeMetaAttribute *ma = new daeMetaAttribute;
1925 		ma->setName( "index" );
1926 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
1927 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_position , attrIndex ));
1928 		ma->setContainer( meta );
1929 		ma->setIsRequired( true );
1930 
1931 		meta->appendAttribute(ma);
1932 	}
1933 
1934 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_position));
1935 	meta->validate();
1936 
1937 	return meta;
1938 }
1939 
1940 daeElementRef
create(DAE & dae)1941 domGles_pipeline_settings::domLight_constant_attenuation::create(DAE& dae)
1942 {
1943 	domGles_pipeline_settings::domLight_constant_attenuationRef ref = new domGles_pipeline_settings::domLight_constant_attenuation(dae);
1944 	return ref;
1945 }
1946 
1947 
1948 daeMetaElement *
registerElement(DAE & dae)1949 domGles_pipeline_settings::domLight_constant_attenuation::registerElement(DAE& dae)
1950 {
1951 	daeMetaElement* meta = dae.getMeta(ID());
1952 	if ( meta != NULL ) return meta;
1953 
1954 	meta = new daeMetaElement(dae);
1955 	dae.setMeta(ID(), *meta);
1956 	meta->setName( "light_constant_attenuation" );
1957 	meta->registerClass(domGles_pipeline_settings::domLight_constant_attenuation::create);
1958 
1959 	meta->setIsInnerClass( true );
1960 
1961 	//	Add attribute: value
1962 	{
1963 		daeMetaAttribute *ma = new daeMetaAttribute;
1964 		ma->setName( "value" );
1965 		ma->setType( dae.getAtomicTypes().get("Float"));
1966 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_constant_attenuation , attrValue ));
1967 		ma->setContainer( meta );
1968 		ma->setDefaultString( "1");
1969 		ma->setIsRequired( false );
1970 
1971 		meta->appendAttribute(ma);
1972 	}
1973 
1974 	//	Add attribute: param
1975 	{
1976 		daeMetaAttribute *ma = new daeMetaAttribute;
1977 		ma->setName( "param" );
1978 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1979 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_constant_attenuation , attrParam ));
1980 		ma->setContainer( meta );
1981 		ma->setIsRequired( false );
1982 
1983 		meta->appendAttribute(ma);
1984 	}
1985 
1986 	//	Add attribute: index
1987 	{
1988 		daeMetaAttribute *ma = new daeMetaAttribute;
1989 		ma->setName( "index" );
1990 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
1991 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_constant_attenuation , attrIndex ));
1992 		ma->setContainer( meta );
1993 		ma->setIsRequired( true );
1994 
1995 		meta->appendAttribute(ma);
1996 	}
1997 
1998 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_constant_attenuation));
1999 	meta->validate();
2000 
2001 	return meta;
2002 }
2003 
2004 daeElementRef
create(DAE & dae)2005 domGles_pipeline_settings::domLight_linear_attenutation::create(DAE& dae)
2006 {
2007 	domGles_pipeline_settings::domLight_linear_attenutationRef ref = new domGles_pipeline_settings::domLight_linear_attenutation(dae);
2008 	return ref;
2009 }
2010 
2011 
2012 daeMetaElement *
registerElement(DAE & dae)2013 domGles_pipeline_settings::domLight_linear_attenutation::registerElement(DAE& dae)
2014 {
2015 	daeMetaElement* meta = dae.getMeta(ID());
2016 	if ( meta != NULL ) return meta;
2017 
2018 	meta = new daeMetaElement(dae);
2019 	dae.setMeta(ID(), *meta);
2020 	meta->setName( "light_linear_attenutation" );
2021 	meta->registerClass(domGles_pipeline_settings::domLight_linear_attenutation::create);
2022 
2023 	meta->setIsInnerClass( true );
2024 
2025 	//	Add attribute: value
2026 	{
2027 		daeMetaAttribute *ma = new daeMetaAttribute;
2028 		ma->setName( "value" );
2029 		ma->setType( dae.getAtomicTypes().get("Float"));
2030 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_linear_attenutation , attrValue ));
2031 		ma->setContainer( meta );
2032 		ma->setDefaultString( "1");
2033 		ma->setIsRequired( false );
2034 
2035 		meta->appendAttribute(ma);
2036 	}
2037 
2038 	//	Add attribute: param
2039 	{
2040 		daeMetaAttribute *ma = new daeMetaAttribute;
2041 		ma->setName( "param" );
2042 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2043 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_linear_attenutation , attrParam ));
2044 		ma->setContainer( meta );
2045 		ma->setIsRequired( false );
2046 
2047 		meta->appendAttribute(ma);
2048 	}
2049 
2050 	//	Add attribute: index
2051 	{
2052 		daeMetaAttribute *ma = new daeMetaAttribute;
2053 		ma->setName( "index" );
2054 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
2055 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_linear_attenutation , attrIndex ));
2056 		ma->setContainer( meta );
2057 		ma->setIsRequired( true );
2058 
2059 		meta->appendAttribute(ma);
2060 	}
2061 
2062 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_linear_attenutation));
2063 	meta->validate();
2064 
2065 	return meta;
2066 }
2067 
2068 daeElementRef
create(DAE & dae)2069 domGles_pipeline_settings::domLight_quadratic_attenuation::create(DAE& dae)
2070 {
2071 	domGles_pipeline_settings::domLight_quadratic_attenuationRef ref = new domGles_pipeline_settings::domLight_quadratic_attenuation(dae);
2072 	return ref;
2073 }
2074 
2075 
2076 daeMetaElement *
registerElement(DAE & dae)2077 domGles_pipeline_settings::domLight_quadratic_attenuation::registerElement(DAE& dae)
2078 {
2079 	daeMetaElement* meta = dae.getMeta(ID());
2080 	if ( meta != NULL ) return meta;
2081 
2082 	meta = new daeMetaElement(dae);
2083 	dae.setMeta(ID(), *meta);
2084 	meta->setName( "light_quadratic_attenuation" );
2085 	meta->registerClass(domGles_pipeline_settings::domLight_quadratic_attenuation::create);
2086 
2087 	meta->setIsInnerClass( true );
2088 
2089 	//	Add attribute: value
2090 	{
2091 		daeMetaAttribute *ma = new daeMetaAttribute;
2092 		ma->setName( "value" );
2093 		ma->setType( dae.getAtomicTypes().get("Float"));
2094 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_quadratic_attenuation , attrValue ));
2095 		ma->setContainer( meta );
2096 		ma->setDefaultString( "1");
2097 		ma->setIsRequired( false );
2098 
2099 		meta->appendAttribute(ma);
2100 	}
2101 
2102 	//	Add attribute: param
2103 	{
2104 		daeMetaAttribute *ma = new daeMetaAttribute;
2105 		ma->setName( "param" );
2106 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2107 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_quadratic_attenuation , attrParam ));
2108 		ma->setContainer( meta );
2109 		ma->setIsRequired( false );
2110 
2111 		meta->appendAttribute(ma);
2112 	}
2113 
2114 	//	Add attribute: index
2115 	{
2116 		daeMetaAttribute *ma = new daeMetaAttribute;
2117 		ma->setName( "index" );
2118 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
2119 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_quadratic_attenuation , attrIndex ));
2120 		ma->setContainer( meta );
2121 		ma->setIsRequired( true );
2122 
2123 		meta->appendAttribute(ma);
2124 	}
2125 
2126 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_quadratic_attenuation));
2127 	meta->validate();
2128 
2129 	return meta;
2130 }
2131 
2132 daeElementRef
create(DAE & dae)2133 domGles_pipeline_settings::domLight_spot_cutoff::create(DAE& dae)
2134 {
2135 	domGles_pipeline_settings::domLight_spot_cutoffRef ref = new domGles_pipeline_settings::domLight_spot_cutoff(dae);
2136 	return ref;
2137 }
2138 
2139 
2140 daeMetaElement *
registerElement(DAE & dae)2141 domGles_pipeline_settings::domLight_spot_cutoff::registerElement(DAE& dae)
2142 {
2143 	daeMetaElement* meta = dae.getMeta(ID());
2144 	if ( meta != NULL ) return meta;
2145 
2146 	meta = new daeMetaElement(dae);
2147 	dae.setMeta(ID(), *meta);
2148 	meta->setName( "light_spot_cutoff" );
2149 	meta->registerClass(domGles_pipeline_settings::domLight_spot_cutoff::create);
2150 
2151 	meta->setIsInnerClass( true );
2152 
2153 	//	Add attribute: value
2154 	{
2155 		daeMetaAttribute *ma = new daeMetaAttribute;
2156 		ma->setName( "value" );
2157 		ma->setType( dae.getAtomicTypes().get("Float"));
2158 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_cutoff , attrValue ));
2159 		ma->setContainer( meta );
2160 		ma->setDefaultString( "180");
2161 		ma->setIsRequired( false );
2162 
2163 		meta->appendAttribute(ma);
2164 	}
2165 
2166 	//	Add attribute: param
2167 	{
2168 		daeMetaAttribute *ma = new daeMetaAttribute;
2169 		ma->setName( "param" );
2170 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2171 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_cutoff , attrParam ));
2172 		ma->setContainer( meta );
2173 		ma->setIsRequired( false );
2174 
2175 		meta->appendAttribute(ma);
2176 	}
2177 
2178 	//	Add attribute: index
2179 	{
2180 		daeMetaAttribute *ma = new daeMetaAttribute;
2181 		ma->setName( "index" );
2182 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
2183 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_cutoff , attrIndex ));
2184 		ma->setContainer( meta );
2185 		ma->setIsRequired( true );
2186 
2187 		meta->appendAttribute(ma);
2188 	}
2189 
2190 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_spot_cutoff));
2191 	meta->validate();
2192 
2193 	return meta;
2194 }
2195 
2196 daeElementRef
create(DAE & dae)2197 domGles_pipeline_settings::domLight_spot_direction::create(DAE& dae)
2198 {
2199 	domGles_pipeline_settings::domLight_spot_directionRef ref = new domGles_pipeline_settings::domLight_spot_direction(dae);
2200 	return ref;
2201 }
2202 
2203 
2204 daeMetaElement *
registerElement(DAE & dae)2205 domGles_pipeline_settings::domLight_spot_direction::registerElement(DAE& dae)
2206 {
2207 	daeMetaElement* meta = dae.getMeta(ID());
2208 	if ( meta != NULL ) return meta;
2209 
2210 	meta = new daeMetaElement(dae);
2211 	dae.setMeta(ID(), *meta);
2212 	meta->setName( "light_spot_direction" );
2213 	meta->registerClass(domGles_pipeline_settings::domLight_spot_direction::create);
2214 
2215 	meta->setIsInnerClass( true );
2216 
2217 	//	Add attribute: value
2218 	{
2219 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2220 		ma->setName( "value" );
2221 		ma->setType( dae.getAtomicTypes().get("Float3"));
2222 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_direction , attrValue ));
2223 		ma->setContainer( meta );
2224 		ma->setDefaultString( "0 0 -1");
2225 		ma->setIsRequired( false );
2226 
2227 		meta->appendAttribute(ma);
2228 	}
2229 
2230 	//	Add attribute: param
2231 	{
2232 		daeMetaAttribute *ma = new daeMetaAttribute;
2233 		ma->setName( "param" );
2234 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2235 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_direction , attrParam ));
2236 		ma->setContainer( meta );
2237 		ma->setIsRequired( false );
2238 
2239 		meta->appendAttribute(ma);
2240 	}
2241 
2242 	//	Add attribute: index
2243 	{
2244 		daeMetaAttribute *ma = new daeMetaAttribute;
2245 		ma->setName( "index" );
2246 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
2247 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_direction , attrIndex ));
2248 		ma->setContainer( meta );
2249 		ma->setIsRequired( true );
2250 
2251 		meta->appendAttribute(ma);
2252 	}
2253 
2254 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_spot_direction));
2255 	meta->validate();
2256 
2257 	return meta;
2258 }
2259 
2260 daeElementRef
create(DAE & dae)2261 domGles_pipeline_settings::domLight_spot_exponent::create(DAE& dae)
2262 {
2263 	domGles_pipeline_settings::domLight_spot_exponentRef ref = new domGles_pipeline_settings::domLight_spot_exponent(dae);
2264 	return ref;
2265 }
2266 
2267 
2268 daeMetaElement *
registerElement(DAE & dae)2269 domGles_pipeline_settings::domLight_spot_exponent::registerElement(DAE& dae)
2270 {
2271 	daeMetaElement* meta = dae.getMeta(ID());
2272 	if ( meta != NULL ) return meta;
2273 
2274 	meta = new daeMetaElement(dae);
2275 	dae.setMeta(ID(), *meta);
2276 	meta->setName( "light_spot_exponent" );
2277 	meta->registerClass(domGles_pipeline_settings::domLight_spot_exponent::create);
2278 
2279 	meta->setIsInnerClass( true );
2280 
2281 	//	Add attribute: value
2282 	{
2283 		daeMetaAttribute *ma = new daeMetaAttribute;
2284 		ma->setName( "value" );
2285 		ma->setType( dae.getAtomicTypes().get("Float"));
2286 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_exponent , attrValue ));
2287 		ma->setContainer( meta );
2288 		ma->setDefaultString( "0");
2289 		ma->setIsRequired( false );
2290 
2291 		meta->appendAttribute(ma);
2292 	}
2293 
2294 	//	Add attribute: param
2295 	{
2296 		daeMetaAttribute *ma = new daeMetaAttribute;
2297 		ma->setName( "param" );
2298 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2299 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_exponent , attrParam ));
2300 		ma->setContainer( meta );
2301 		ma->setIsRequired( false );
2302 
2303 		meta->appendAttribute(ma);
2304 	}
2305 
2306 	//	Add attribute: index
2307 	{
2308 		daeMetaAttribute *ma = new daeMetaAttribute;
2309 		ma->setName( "index" );
2310 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
2311 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_spot_exponent , attrIndex ));
2312 		ma->setContainer( meta );
2313 		ma->setIsRequired( true );
2314 
2315 		meta->appendAttribute(ma);
2316 	}
2317 
2318 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_spot_exponent));
2319 	meta->validate();
2320 
2321 	return meta;
2322 }
2323 
2324 daeElementRef
create(DAE & dae)2325 domGles_pipeline_settings::domLight_model_ambient::create(DAE& dae)
2326 {
2327 	domGles_pipeline_settings::domLight_model_ambientRef ref = new domGles_pipeline_settings::domLight_model_ambient(dae);
2328 	return ref;
2329 }
2330 
2331 
2332 daeMetaElement *
registerElement(DAE & dae)2333 domGles_pipeline_settings::domLight_model_ambient::registerElement(DAE& dae)
2334 {
2335 	daeMetaElement* meta = dae.getMeta(ID());
2336 	if ( meta != NULL ) return meta;
2337 
2338 	meta = new daeMetaElement(dae);
2339 	dae.setMeta(ID(), *meta);
2340 	meta->setName( "light_model_ambient" );
2341 	meta->registerClass(domGles_pipeline_settings::domLight_model_ambient::create);
2342 
2343 	meta->setIsInnerClass( true );
2344 
2345 	//	Add attribute: value
2346 	{
2347 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2348 		ma->setName( "value" );
2349 		ma->setType( dae.getAtomicTypes().get("Float4"));
2350 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_model_ambient , attrValue ));
2351 		ma->setContainer( meta );
2352 		ma->setDefaultString( "0.2 0.2 0.2 1.0");
2353 		ma->setIsRequired( false );
2354 
2355 		meta->appendAttribute(ma);
2356 	}
2357 
2358 	//	Add attribute: param
2359 	{
2360 		daeMetaAttribute *ma = new daeMetaAttribute;
2361 		ma->setName( "param" );
2362 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2363 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_model_ambient , attrParam ));
2364 		ma->setContainer( meta );
2365 		ma->setIsRequired( false );
2366 
2367 		meta->appendAttribute(ma);
2368 	}
2369 
2370 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_model_ambient));
2371 	meta->validate();
2372 
2373 	return meta;
2374 }
2375 
2376 daeElementRef
create(DAE & dae)2377 domGles_pipeline_settings::domLine_width::create(DAE& dae)
2378 {
2379 	domGles_pipeline_settings::domLine_widthRef ref = new domGles_pipeline_settings::domLine_width(dae);
2380 	return ref;
2381 }
2382 
2383 
2384 daeMetaElement *
registerElement(DAE & dae)2385 domGles_pipeline_settings::domLine_width::registerElement(DAE& dae)
2386 {
2387 	daeMetaElement* meta = dae.getMeta(ID());
2388 	if ( meta != NULL ) return meta;
2389 
2390 	meta = new daeMetaElement(dae);
2391 	dae.setMeta(ID(), *meta);
2392 	meta->setName( "line_width" );
2393 	meta->registerClass(domGles_pipeline_settings::domLine_width::create);
2394 
2395 	meta->setIsInnerClass( true );
2396 
2397 	//	Add attribute: value
2398 	{
2399 		daeMetaAttribute *ma = new daeMetaAttribute;
2400 		ma->setName( "value" );
2401 		ma->setType( dae.getAtomicTypes().get("Float"));
2402 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLine_width , attrValue ));
2403 		ma->setContainer( meta );
2404 		ma->setDefaultString( "1");
2405 		ma->setIsRequired( false );
2406 
2407 		meta->appendAttribute(ma);
2408 	}
2409 
2410 	//	Add attribute: param
2411 	{
2412 		daeMetaAttribute *ma = new daeMetaAttribute;
2413 		ma->setName( "param" );
2414 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2415 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLine_width , attrParam ));
2416 		ma->setContainer( meta );
2417 		ma->setIsRequired( false );
2418 
2419 		meta->appendAttribute(ma);
2420 	}
2421 
2422 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLine_width));
2423 	meta->validate();
2424 
2425 	return meta;
2426 }
2427 
2428 daeElementRef
create(DAE & dae)2429 domGles_pipeline_settings::domMaterial_ambient::create(DAE& dae)
2430 {
2431 	domGles_pipeline_settings::domMaterial_ambientRef ref = new domGles_pipeline_settings::domMaterial_ambient(dae);
2432 	return ref;
2433 }
2434 
2435 
2436 daeMetaElement *
registerElement(DAE & dae)2437 domGles_pipeline_settings::domMaterial_ambient::registerElement(DAE& dae)
2438 {
2439 	daeMetaElement* meta = dae.getMeta(ID());
2440 	if ( meta != NULL ) return meta;
2441 
2442 	meta = new daeMetaElement(dae);
2443 	dae.setMeta(ID(), *meta);
2444 	meta->setName( "material_ambient" );
2445 	meta->registerClass(domGles_pipeline_settings::domMaterial_ambient::create);
2446 
2447 	meta->setIsInnerClass( true );
2448 
2449 	//	Add attribute: value
2450 	{
2451 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2452 		ma->setName( "value" );
2453 		ma->setType( dae.getAtomicTypes().get("Float4"));
2454 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_ambient , attrValue ));
2455 		ma->setContainer( meta );
2456 		ma->setDefaultString( "0.2 0.2 0.2 1.0");
2457 		ma->setIsRequired( false );
2458 
2459 		meta->appendAttribute(ma);
2460 	}
2461 
2462 	//	Add attribute: param
2463 	{
2464 		daeMetaAttribute *ma = new daeMetaAttribute;
2465 		ma->setName( "param" );
2466 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2467 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_ambient , attrParam ));
2468 		ma->setContainer( meta );
2469 		ma->setIsRequired( false );
2470 
2471 		meta->appendAttribute(ma);
2472 	}
2473 
2474 	meta->setElementSize(sizeof(domGles_pipeline_settings::domMaterial_ambient));
2475 	meta->validate();
2476 
2477 	return meta;
2478 }
2479 
2480 daeElementRef
create(DAE & dae)2481 domGles_pipeline_settings::domMaterial_diffuse::create(DAE& dae)
2482 {
2483 	domGles_pipeline_settings::domMaterial_diffuseRef ref = new domGles_pipeline_settings::domMaterial_diffuse(dae);
2484 	return ref;
2485 }
2486 
2487 
2488 daeMetaElement *
registerElement(DAE & dae)2489 domGles_pipeline_settings::domMaterial_diffuse::registerElement(DAE& dae)
2490 {
2491 	daeMetaElement* meta = dae.getMeta(ID());
2492 	if ( meta != NULL ) return meta;
2493 
2494 	meta = new daeMetaElement(dae);
2495 	dae.setMeta(ID(), *meta);
2496 	meta->setName( "material_diffuse" );
2497 	meta->registerClass(domGles_pipeline_settings::domMaterial_diffuse::create);
2498 
2499 	meta->setIsInnerClass( true );
2500 
2501 	//	Add attribute: value
2502 	{
2503 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2504 		ma->setName( "value" );
2505 		ma->setType( dae.getAtomicTypes().get("Float4"));
2506 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_diffuse , attrValue ));
2507 		ma->setContainer( meta );
2508 		ma->setDefaultString( "0.8 0.8 0.8 1.0");
2509 		ma->setIsRequired( false );
2510 
2511 		meta->appendAttribute(ma);
2512 	}
2513 
2514 	//	Add attribute: param
2515 	{
2516 		daeMetaAttribute *ma = new daeMetaAttribute;
2517 		ma->setName( "param" );
2518 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2519 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_diffuse , attrParam ));
2520 		ma->setContainer( meta );
2521 		ma->setIsRequired( false );
2522 
2523 		meta->appendAttribute(ma);
2524 	}
2525 
2526 	meta->setElementSize(sizeof(domGles_pipeline_settings::domMaterial_diffuse));
2527 	meta->validate();
2528 
2529 	return meta;
2530 }
2531 
2532 daeElementRef
create(DAE & dae)2533 domGles_pipeline_settings::domMaterial_emission::create(DAE& dae)
2534 {
2535 	domGles_pipeline_settings::domMaterial_emissionRef ref = new domGles_pipeline_settings::domMaterial_emission(dae);
2536 	return ref;
2537 }
2538 
2539 
2540 daeMetaElement *
registerElement(DAE & dae)2541 domGles_pipeline_settings::domMaterial_emission::registerElement(DAE& dae)
2542 {
2543 	daeMetaElement* meta = dae.getMeta(ID());
2544 	if ( meta != NULL ) return meta;
2545 
2546 	meta = new daeMetaElement(dae);
2547 	dae.setMeta(ID(), *meta);
2548 	meta->setName( "material_emission" );
2549 	meta->registerClass(domGles_pipeline_settings::domMaterial_emission::create);
2550 
2551 	meta->setIsInnerClass( true );
2552 
2553 	//	Add attribute: value
2554 	{
2555 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2556 		ma->setName( "value" );
2557 		ma->setType( dae.getAtomicTypes().get("Float4"));
2558 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_emission , attrValue ));
2559 		ma->setContainer( meta );
2560 		ma->setDefaultString( "0 0 0 1");
2561 		ma->setIsRequired( false );
2562 
2563 		meta->appendAttribute(ma);
2564 	}
2565 
2566 	//	Add attribute: param
2567 	{
2568 		daeMetaAttribute *ma = new daeMetaAttribute;
2569 		ma->setName( "param" );
2570 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2571 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_emission , attrParam ));
2572 		ma->setContainer( meta );
2573 		ma->setIsRequired( false );
2574 
2575 		meta->appendAttribute(ma);
2576 	}
2577 
2578 	meta->setElementSize(sizeof(domGles_pipeline_settings::domMaterial_emission));
2579 	meta->validate();
2580 
2581 	return meta;
2582 }
2583 
2584 daeElementRef
create(DAE & dae)2585 domGles_pipeline_settings::domMaterial_shininess::create(DAE& dae)
2586 {
2587 	domGles_pipeline_settings::domMaterial_shininessRef ref = new domGles_pipeline_settings::domMaterial_shininess(dae);
2588 	return ref;
2589 }
2590 
2591 
2592 daeMetaElement *
registerElement(DAE & dae)2593 domGles_pipeline_settings::domMaterial_shininess::registerElement(DAE& dae)
2594 {
2595 	daeMetaElement* meta = dae.getMeta(ID());
2596 	if ( meta != NULL ) return meta;
2597 
2598 	meta = new daeMetaElement(dae);
2599 	dae.setMeta(ID(), *meta);
2600 	meta->setName( "material_shininess" );
2601 	meta->registerClass(domGles_pipeline_settings::domMaterial_shininess::create);
2602 
2603 	meta->setIsInnerClass( true );
2604 
2605 	//	Add attribute: value
2606 	{
2607 		daeMetaAttribute *ma = new daeMetaAttribute;
2608 		ma->setName( "value" );
2609 		ma->setType( dae.getAtomicTypes().get("Float"));
2610 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_shininess , attrValue ));
2611 		ma->setContainer( meta );
2612 		ma->setDefaultString( "0");
2613 		ma->setIsRequired( false );
2614 
2615 		meta->appendAttribute(ma);
2616 	}
2617 
2618 	//	Add attribute: param
2619 	{
2620 		daeMetaAttribute *ma = new daeMetaAttribute;
2621 		ma->setName( "param" );
2622 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2623 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_shininess , attrParam ));
2624 		ma->setContainer( meta );
2625 		ma->setIsRequired( false );
2626 
2627 		meta->appendAttribute(ma);
2628 	}
2629 
2630 	meta->setElementSize(sizeof(domGles_pipeline_settings::domMaterial_shininess));
2631 	meta->validate();
2632 
2633 	return meta;
2634 }
2635 
2636 daeElementRef
create(DAE & dae)2637 domGles_pipeline_settings::domMaterial_specular::create(DAE& dae)
2638 {
2639 	domGles_pipeline_settings::domMaterial_specularRef ref = new domGles_pipeline_settings::domMaterial_specular(dae);
2640 	return ref;
2641 }
2642 
2643 
2644 daeMetaElement *
registerElement(DAE & dae)2645 domGles_pipeline_settings::domMaterial_specular::registerElement(DAE& dae)
2646 {
2647 	daeMetaElement* meta = dae.getMeta(ID());
2648 	if ( meta != NULL ) return meta;
2649 
2650 	meta = new daeMetaElement(dae);
2651 	dae.setMeta(ID(), *meta);
2652 	meta->setName( "material_specular" );
2653 	meta->registerClass(domGles_pipeline_settings::domMaterial_specular::create);
2654 
2655 	meta->setIsInnerClass( true );
2656 
2657 	//	Add attribute: value
2658 	{
2659 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2660 		ma->setName( "value" );
2661 		ma->setType( dae.getAtomicTypes().get("Float4"));
2662 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_specular , attrValue ));
2663 		ma->setContainer( meta );
2664 		ma->setDefaultString( "0 0 0 1");
2665 		ma->setIsRequired( false );
2666 
2667 		meta->appendAttribute(ma);
2668 	}
2669 
2670 	//	Add attribute: param
2671 	{
2672 		daeMetaAttribute *ma = new daeMetaAttribute;
2673 		ma->setName( "param" );
2674 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2675 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMaterial_specular , attrParam ));
2676 		ma->setContainer( meta );
2677 		ma->setIsRequired( false );
2678 
2679 		meta->appendAttribute(ma);
2680 	}
2681 
2682 	meta->setElementSize(sizeof(domGles_pipeline_settings::domMaterial_specular));
2683 	meta->validate();
2684 
2685 	return meta;
2686 }
2687 
2688 daeElementRef
create(DAE & dae)2689 domGles_pipeline_settings::domModel_view_matrix::create(DAE& dae)
2690 {
2691 	domGles_pipeline_settings::domModel_view_matrixRef ref = new domGles_pipeline_settings::domModel_view_matrix(dae);
2692 	return ref;
2693 }
2694 
2695 
2696 daeMetaElement *
registerElement(DAE & dae)2697 domGles_pipeline_settings::domModel_view_matrix::registerElement(DAE& dae)
2698 {
2699 	daeMetaElement* meta = dae.getMeta(ID());
2700 	if ( meta != NULL ) return meta;
2701 
2702 	meta = new daeMetaElement(dae);
2703 	dae.setMeta(ID(), *meta);
2704 	meta->setName( "model_view_matrix" );
2705 	meta->registerClass(domGles_pipeline_settings::domModel_view_matrix::create);
2706 
2707 	meta->setIsInnerClass( true );
2708 
2709 	//	Add attribute: value
2710 	{
2711 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2712 		ma->setName( "value" );
2713 		ma->setType( dae.getAtomicTypes().get("Float4x4"));
2714 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domModel_view_matrix , attrValue ));
2715 		ma->setContainer( meta );
2716 		ma->setDefaultString( "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1");
2717 		ma->setIsRequired( false );
2718 
2719 		meta->appendAttribute(ma);
2720 	}
2721 
2722 	//	Add attribute: param
2723 	{
2724 		daeMetaAttribute *ma = new daeMetaAttribute;
2725 		ma->setName( "param" );
2726 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2727 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domModel_view_matrix , attrParam ));
2728 		ma->setContainer( meta );
2729 		ma->setIsRequired( false );
2730 
2731 		meta->appendAttribute(ma);
2732 	}
2733 
2734 	meta->setElementSize(sizeof(domGles_pipeline_settings::domModel_view_matrix));
2735 	meta->validate();
2736 
2737 	return meta;
2738 }
2739 
2740 daeElementRef
create(DAE & dae)2741 domGles_pipeline_settings::domPoint_distance_attenuation::create(DAE& dae)
2742 {
2743 	domGles_pipeline_settings::domPoint_distance_attenuationRef ref = new domGles_pipeline_settings::domPoint_distance_attenuation(dae);
2744 	return ref;
2745 }
2746 
2747 
2748 daeMetaElement *
registerElement(DAE & dae)2749 domGles_pipeline_settings::domPoint_distance_attenuation::registerElement(DAE& dae)
2750 {
2751 	daeMetaElement* meta = dae.getMeta(ID());
2752 	if ( meta != NULL ) return meta;
2753 
2754 	meta = new daeMetaElement(dae);
2755 	dae.setMeta(ID(), *meta);
2756 	meta->setName( "point_distance_attenuation" );
2757 	meta->registerClass(domGles_pipeline_settings::domPoint_distance_attenuation::create);
2758 
2759 	meta->setIsInnerClass( true );
2760 
2761 	//	Add attribute: value
2762 	{
2763 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
2764 		ma->setName( "value" );
2765 		ma->setType( dae.getAtomicTypes().get("Float3"));
2766 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_distance_attenuation , attrValue ));
2767 		ma->setContainer( meta );
2768 		ma->setDefaultString( "1 0 0");
2769 		ma->setIsRequired( false );
2770 
2771 		meta->appendAttribute(ma);
2772 	}
2773 
2774 	//	Add attribute: param
2775 	{
2776 		daeMetaAttribute *ma = new daeMetaAttribute;
2777 		ma->setName( "param" );
2778 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2779 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_distance_attenuation , attrParam ));
2780 		ma->setContainer( meta );
2781 		ma->setIsRequired( false );
2782 
2783 		meta->appendAttribute(ma);
2784 	}
2785 
2786 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPoint_distance_attenuation));
2787 	meta->validate();
2788 
2789 	return meta;
2790 }
2791 
2792 daeElementRef
create(DAE & dae)2793 domGles_pipeline_settings::domPoint_fade_threshold_size::create(DAE& dae)
2794 {
2795 	domGles_pipeline_settings::domPoint_fade_threshold_sizeRef ref = new domGles_pipeline_settings::domPoint_fade_threshold_size(dae);
2796 	return ref;
2797 }
2798 
2799 
2800 daeMetaElement *
registerElement(DAE & dae)2801 domGles_pipeline_settings::domPoint_fade_threshold_size::registerElement(DAE& dae)
2802 {
2803 	daeMetaElement* meta = dae.getMeta(ID());
2804 	if ( meta != NULL ) return meta;
2805 
2806 	meta = new daeMetaElement(dae);
2807 	dae.setMeta(ID(), *meta);
2808 	meta->setName( "point_fade_threshold_size" );
2809 	meta->registerClass(domGles_pipeline_settings::domPoint_fade_threshold_size::create);
2810 
2811 	meta->setIsInnerClass( true );
2812 
2813 	//	Add attribute: value
2814 	{
2815 		daeMetaAttribute *ma = new daeMetaAttribute;
2816 		ma->setName( "value" );
2817 		ma->setType( dae.getAtomicTypes().get("Float"));
2818 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_fade_threshold_size , attrValue ));
2819 		ma->setContainer( meta );
2820 		ma->setDefaultString( "1");
2821 		ma->setIsRequired( false );
2822 
2823 		meta->appendAttribute(ma);
2824 	}
2825 
2826 	//	Add attribute: param
2827 	{
2828 		daeMetaAttribute *ma = new daeMetaAttribute;
2829 		ma->setName( "param" );
2830 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2831 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_fade_threshold_size , attrParam ));
2832 		ma->setContainer( meta );
2833 		ma->setIsRequired( false );
2834 
2835 		meta->appendAttribute(ma);
2836 	}
2837 
2838 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPoint_fade_threshold_size));
2839 	meta->validate();
2840 
2841 	return meta;
2842 }
2843 
2844 daeElementRef
create(DAE & dae)2845 domGles_pipeline_settings::domPoint_size::create(DAE& dae)
2846 {
2847 	domGles_pipeline_settings::domPoint_sizeRef ref = new domGles_pipeline_settings::domPoint_size(dae);
2848 	return ref;
2849 }
2850 
2851 
2852 daeMetaElement *
registerElement(DAE & dae)2853 domGles_pipeline_settings::domPoint_size::registerElement(DAE& dae)
2854 {
2855 	daeMetaElement* meta = dae.getMeta(ID());
2856 	if ( meta != NULL ) return meta;
2857 
2858 	meta = new daeMetaElement(dae);
2859 	dae.setMeta(ID(), *meta);
2860 	meta->setName( "point_size" );
2861 	meta->registerClass(domGles_pipeline_settings::domPoint_size::create);
2862 
2863 	meta->setIsInnerClass( true );
2864 
2865 	//	Add attribute: value
2866 	{
2867 		daeMetaAttribute *ma = new daeMetaAttribute;
2868 		ma->setName( "value" );
2869 		ma->setType( dae.getAtomicTypes().get("Float"));
2870 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_size , attrValue ));
2871 		ma->setContainer( meta );
2872 		ma->setDefaultString( "1");
2873 		ma->setIsRequired( false );
2874 
2875 		meta->appendAttribute(ma);
2876 	}
2877 
2878 	//	Add attribute: param
2879 	{
2880 		daeMetaAttribute *ma = new daeMetaAttribute;
2881 		ma->setName( "param" );
2882 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2883 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_size , attrParam ));
2884 		ma->setContainer( meta );
2885 		ma->setIsRequired( false );
2886 
2887 		meta->appendAttribute(ma);
2888 	}
2889 
2890 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPoint_size));
2891 	meta->validate();
2892 
2893 	return meta;
2894 }
2895 
2896 daeElementRef
create(DAE & dae)2897 domGles_pipeline_settings::domPoint_size_min::create(DAE& dae)
2898 {
2899 	domGles_pipeline_settings::domPoint_size_minRef ref = new domGles_pipeline_settings::domPoint_size_min(dae);
2900 	return ref;
2901 }
2902 
2903 
2904 daeMetaElement *
registerElement(DAE & dae)2905 domGles_pipeline_settings::domPoint_size_min::registerElement(DAE& dae)
2906 {
2907 	daeMetaElement* meta = dae.getMeta(ID());
2908 	if ( meta != NULL ) return meta;
2909 
2910 	meta = new daeMetaElement(dae);
2911 	dae.setMeta(ID(), *meta);
2912 	meta->setName( "point_size_min" );
2913 	meta->registerClass(domGles_pipeline_settings::domPoint_size_min::create);
2914 
2915 	meta->setIsInnerClass( true );
2916 
2917 	//	Add attribute: value
2918 	{
2919 		daeMetaAttribute *ma = new daeMetaAttribute;
2920 		ma->setName( "value" );
2921 		ma->setType( dae.getAtomicTypes().get("Float"));
2922 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_size_min , attrValue ));
2923 		ma->setContainer( meta );
2924 		ma->setDefaultString( "0");
2925 		ma->setIsRequired( false );
2926 
2927 		meta->appendAttribute(ma);
2928 	}
2929 
2930 	//	Add attribute: param
2931 	{
2932 		daeMetaAttribute *ma = new daeMetaAttribute;
2933 		ma->setName( "param" );
2934 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2935 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_size_min , attrParam ));
2936 		ma->setContainer( meta );
2937 		ma->setIsRequired( false );
2938 
2939 		meta->appendAttribute(ma);
2940 	}
2941 
2942 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPoint_size_min));
2943 	meta->validate();
2944 
2945 	return meta;
2946 }
2947 
2948 daeElementRef
create(DAE & dae)2949 domGles_pipeline_settings::domPoint_size_max::create(DAE& dae)
2950 {
2951 	domGles_pipeline_settings::domPoint_size_maxRef ref = new domGles_pipeline_settings::domPoint_size_max(dae);
2952 	return ref;
2953 }
2954 
2955 
2956 daeMetaElement *
registerElement(DAE & dae)2957 domGles_pipeline_settings::domPoint_size_max::registerElement(DAE& dae)
2958 {
2959 	daeMetaElement* meta = dae.getMeta(ID());
2960 	if ( meta != NULL ) return meta;
2961 
2962 	meta = new daeMetaElement(dae);
2963 	dae.setMeta(ID(), *meta);
2964 	meta->setName( "point_size_max" );
2965 	meta->registerClass(domGles_pipeline_settings::domPoint_size_max::create);
2966 
2967 	meta->setIsInnerClass( true );
2968 
2969 	//	Add attribute: value
2970 	{
2971 		daeMetaAttribute *ma = new daeMetaAttribute;
2972 		ma->setName( "value" );
2973 		ma->setType( dae.getAtomicTypes().get("Float"));
2974 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_size_max , attrValue ));
2975 		ma->setContainer( meta );
2976 		ma->setDefaultString( "1");
2977 		ma->setIsRequired( false );
2978 
2979 		meta->appendAttribute(ma);
2980 	}
2981 
2982 	//	Add attribute: param
2983 	{
2984 		daeMetaAttribute *ma = new daeMetaAttribute;
2985 		ma->setName( "param" );
2986 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2987 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_size_max , attrParam ));
2988 		ma->setContainer( meta );
2989 		ma->setIsRequired( false );
2990 
2991 		meta->appendAttribute(ma);
2992 	}
2993 
2994 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPoint_size_max));
2995 	meta->validate();
2996 
2997 	return meta;
2998 }
2999 
3000 daeElementRef
create(DAE & dae)3001 domGles_pipeline_settings::domPolygon_offset::create(DAE& dae)
3002 {
3003 	domGles_pipeline_settings::domPolygon_offsetRef ref = new domGles_pipeline_settings::domPolygon_offset(dae);
3004 	return ref;
3005 }
3006 
3007 
3008 daeMetaElement *
registerElement(DAE & dae)3009 domGles_pipeline_settings::domPolygon_offset::registerElement(DAE& dae)
3010 {
3011 	daeMetaElement* meta = dae.getMeta(ID());
3012 	if ( meta != NULL ) return meta;
3013 
3014 	meta = new daeMetaElement(dae);
3015 	dae.setMeta(ID(), *meta);
3016 	meta->setName( "polygon_offset" );
3017 	meta->registerClass(domGles_pipeline_settings::domPolygon_offset::create);
3018 
3019 	meta->setIsInnerClass( true );
3020 
3021 	//	Add attribute: value
3022 	{
3023 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3024 		ma->setName( "value" );
3025 		ma->setType( dae.getAtomicTypes().get("Float2"));
3026 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPolygon_offset , attrValue ));
3027 		ma->setContainer( meta );
3028 		ma->setDefaultString( "0 0");
3029 		ma->setIsRequired( false );
3030 
3031 		meta->appendAttribute(ma);
3032 	}
3033 
3034 	//	Add attribute: param
3035 	{
3036 		daeMetaAttribute *ma = new daeMetaAttribute;
3037 		ma->setName( "param" );
3038 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3039 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPolygon_offset , attrParam ));
3040 		ma->setContainer( meta );
3041 		ma->setIsRequired( false );
3042 
3043 		meta->appendAttribute(ma);
3044 	}
3045 
3046 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPolygon_offset));
3047 	meta->validate();
3048 
3049 	return meta;
3050 }
3051 
3052 daeElementRef
create(DAE & dae)3053 domGles_pipeline_settings::domProjection_matrix::create(DAE& dae)
3054 {
3055 	domGles_pipeline_settings::domProjection_matrixRef ref = new domGles_pipeline_settings::domProjection_matrix(dae);
3056 	return ref;
3057 }
3058 
3059 
3060 daeMetaElement *
registerElement(DAE & dae)3061 domGles_pipeline_settings::domProjection_matrix::registerElement(DAE& dae)
3062 {
3063 	daeMetaElement* meta = dae.getMeta(ID());
3064 	if ( meta != NULL ) return meta;
3065 
3066 	meta = new daeMetaElement(dae);
3067 	dae.setMeta(ID(), *meta);
3068 	meta->setName( "projection_matrix" );
3069 	meta->registerClass(domGles_pipeline_settings::domProjection_matrix::create);
3070 
3071 	meta->setIsInnerClass( true );
3072 
3073 	//	Add attribute: value
3074 	{
3075 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3076 		ma->setName( "value" );
3077 		ma->setType( dae.getAtomicTypes().get("Float4x4"));
3078 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domProjection_matrix , attrValue ));
3079 		ma->setContainer( meta );
3080 		ma->setDefaultString( "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1");
3081 		ma->setIsRequired( false );
3082 
3083 		meta->appendAttribute(ma);
3084 	}
3085 
3086 	//	Add attribute: param
3087 	{
3088 		daeMetaAttribute *ma = new daeMetaAttribute;
3089 		ma->setName( "param" );
3090 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3091 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domProjection_matrix , attrParam ));
3092 		ma->setContainer( meta );
3093 		ma->setIsRequired( false );
3094 
3095 		meta->appendAttribute(ma);
3096 	}
3097 
3098 	meta->setElementSize(sizeof(domGles_pipeline_settings::domProjection_matrix));
3099 	meta->validate();
3100 
3101 	return meta;
3102 }
3103 
3104 daeElementRef
create(DAE & dae)3105 domGles_pipeline_settings::domScissor::create(DAE& dae)
3106 {
3107 	domGles_pipeline_settings::domScissorRef ref = new domGles_pipeline_settings::domScissor(dae);
3108 	return ref;
3109 }
3110 
3111 
3112 daeMetaElement *
registerElement(DAE & dae)3113 domGles_pipeline_settings::domScissor::registerElement(DAE& dae)
3114 {
3115 	daeMetaElement* meta = dae.getMeta(ID());
3116 	if ( meta != NULL ) return meta;
3117 
3118 	meta = new daeMetaElement(dae);
3119 	dae.setMeta(ID(), *meta);
3120 	meta->setName( "scissor" );
3121 	meta->registerClass(domGles_pipeline_settings::domScissor::create);
3122 
3123 	meta->setIsInnerClass( true );
3124 
3125 	//	Add attribute: value
3126 	{
3127 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3128 		ma->setName( "value" );
3129 		ma->setType( dae.getAtomicTypes().get("Int4"));
3130 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domScissor , attrValue ));
3131 		ma->setContainer( meta );
3132 		ma->setIsRequired( false );
3133 
3134 		meta->appendAttribute(ma);
3135 	}
3136 
3137 	//	Add attribute: param
3138 	{
3139 		daeMetaAttribute *ma = new daeMetaAttribute;
3140 		ma->setName( "param" );
3141 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3142 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domScissor , attrParam ));
3143 		ma->setContainer( meta );
3144 		ma->setIsRequired( false );
3145 
3146 		meta->appendAttribute(ma);
3147 	}
3148 
3149 	meta->setElementSize(sizeof(domGles_pipeline_settings::domScissor));
3150 	meta->validate();
3151 
3152 	return meta;
3153 }
3154 
3155 daeElementRef
create(DAE & dae)3156 domGles_pipeline_settings::domShade_model::create(DAE& dae)
3157 {
3158 	domGles_pipeline_settings::domShade_modelRef ref = new domGles_pipeline_settings::domShade_model(dae);
3159 	return ref;
3160 }
3161 
3162 
3163 daeMetaElement *
registerElement(DAE & dae)3164 domGles_pipeline_settings::domShade_model::registerElement(DAE& dae)
3165 {
3166 	daeMetaElement* meta = dae.getMeta(ID());
3167 	if ( meta != NULL ) return meta;
3168 
3169 	meta = new daeMetaElement(dae);
3170 	dae.setMeta(ID(), *meta);
3171 	meta->setName( "shade_model" );
3172 	meta->registerClass(domGles_pipeline_settings::domShade_model::create);
3173 
3174 	meta->setIsInnerClass( true );
3175 
3176 	//	Add attribute: value
3177 	{
3178 		daeMetaAttribute *ma = new daeMetaAttribute;
3179 		ma->setName( "value" );
3180 		ma->setType( dae.getAtomicTypes().get("Gl_shade_model_type"));
3181 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domShade_model , attrValue ));
3182 		ma->setContainer( meta );
3183 		ma->setDefaultString( "SMOOTH");
3184 		ma->setIsRequired( false );
3185 
3186 		meta->appendAttribute(ma);
3187 	}
3188 
3189 	//	Add attribute: param
3190 	{
3191 		daeMetaAttribute *ma = new daeMetaAttribute;
3192 		ma->setName( "param" );
3193 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3194 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domShade_model , attrParam ));
3195 		ma->setContainer( meta );
3196 		ma->setIsRequired( false );
3197 
3198 		meta->appendAttribute(ma);
3199 	}
3200 
3201 	meta->setElementSize(sizeof(domGles_pipeline_settings::domShade_model));
3202 	meta->validate();
3203 
3204 	return meta;
3205 }
3206 
3207 daeElementRef
create(DAE & dae)3208 domGles_pipeline_settings::domStencil_func::create(DAE& dae)
3209 {
3210 	domGles_pipeline_settings::domStencil_funcRef ref = new domGles_pipeline_settings::domStencil_func(dae);
3211 	return ref;
3212 }
3213 
3214 
3215 daeMetaElement *
registerElement(DAE & dae)3216 domGles_pipeline_settings::domStencil_func::registerElement(DAE& dae)
3217 {
3218 	daeMetaElement* meta = dae.getMeta(ID());
3219 	if ( meta != NULL ) return meta;
3220 
3221 	meta = new daeMetaElement(dae);
3222 	dae.setMeta(ID(), *meta);
3223 	meta->setName( "stencil_func" );
3224 	meta->registerClass(domGles_pipeline_settings::domStencil_func::create);
3225 
3226 	meta->setIsInnerClass( true );
3227 	daeMetaCMPolicy *cm = NULL;
3228 	daeMetaElementAttribute *mea = NULL;
3229 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
3230 
3231 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
3232 	mea->setName( "func" );
3233 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domStencil_func,elemFunc) );
3234 	mea->setElementType( domGles_pipeline_settings::domStencil_func::domFunc::registerElement(dae) );
3235 	cm->appendChild( mea );
3236 
3237 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
3238 	mea->setName( "ref" );
3239 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domStencil_func,elemRef) );
3240 	mea->setElementType( domGles_pipeline_settings::domStencil_func::domRef::registerElement(dae) );
3241 	cm->appendChild( mea );
3242 
3243 	mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 );
3244 	mea->setName( "mask" );
3245 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domStencil_func,elemMask) );
3246 	mea->setElementType( domGles_pipeline_settings::domStencil_func::domMask::registerElement(dae) );
3247 	cm->appendChild( mea );
3248 
3249 	cm->setMaxOrdinal( 2 );
3250 	meta->setCMRoot( cm );
3251 
3252 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_func));
3253 	meta->validate();
3254 
3255 	return meta;
3256 }
3257 
3258 daeElementRef
create(DAE & dae)3259 domGles_pipeline_settings::domStencil_func::domFunc::create(DAE& dae)
3260 {
3261 	domGles_pipeline_settings::domStencil_func::domFuncRef ref = new domGles_pipeline_settings::domStencil_func::domFunc(dae);
3262 	return ref;
3263 }
3264 
3265 
3266 daeMetaElement *
registerElement(DAE & dae)3267 domGles_pipeline_settings::domStencil_func::domFunc::registerElement(DAE& dae)
3268 {
3269 	daeMetaElement* meta = dae.getMeta(ID());
3270 	if ( meta != NULL ) return meta;
3271 
3272 	meta = new daeMetaElement(dae);
3273 	dae.setMeta(ID(), *meta);
3274 	meta->setName( "func" );
3275 	meta->registerClass(domGles_pipeline_settings::domStencil_func::domFunc::create);
3276 
3277 	meta->setIsInnerClass( true );
3278 
3279 	//	Add attribute: value
3280 	{
3281 		daeMetaAttribute *ma = new daeMetaAttribute;
3282 		ma->setName( "value" );
3283 		ma->setType( dae.getAtomicTypes().get("Gl_func_type"));
3284 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_func::domFunc , attrValue ));
3285 		ma->setContainer( meta );
3286 		ma->setDefaultString( "ALWAYS");
3287 		ma->setIsRequired( false );
3288 
3289 		meta->appendAttribute(ma);
3290 	}
3291 
3292 	//	Add attribute: param
3293 	{
3294 		daeMetaAttribute *ma = new daeMetaAttribute;
3295 		ma->setName( "param" );
3296 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3297 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_func::domFunc , attrParam ));
3298 		ma->setContainer( meta );
3299 		ma->setIsRequired( false );
3300 
3301 		meta->appendAttribute(ma);
3302 	}
3303 
3304 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_func::domFunc));
3305 	meta->validate();
3306 
3307 	return meta;
3308 }
3309 
3310 daeElementRef
create(DAE & dae)3311 domGles_pipeline_settings::domStencil_func::domRef::create(DAE& dae)
3312 {
3313 	domGles_pipeline_settings::domStencil_func::domRefRef ref = new domGles_pipeline_settings::domStencil_func::domRef(dae);
3314 	return ref;
3315 }
3316 
3317 
3318 daeMetaElement *
registerElement(DAE & dae)3319 domGles_pipeline_settings::domStencil_func::domRef::registerElement(DAE& dae)
3320 {
3321 	daeMetaElement* meta = dae.getMeta(ID());
3322 	if ( meta != NULL ) return meta;
3323 
3324 	meta = new daeMetaElement(dae);
3325 	dae.setMeta(ID(), *meta);
3326 	meta->setName( "ref" );
3327 	meta->registerClass(domGles_pipeline_settings::domStencil_func::domRef::create);
3328 
3329 	meta->setIsInnerClass( true );
3330 
3331 	//	Add attribute: value
3332 	{
3333 		daeMetaAttribute *ma = new daeMetaAttribute;
3334 		ma->setName( "value" );
3335 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
3336 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_func::domRef , attrValue ));
3337 		ma->setContainer( meta );
3338 		ma->setDefaultString( "0");
3339 		ma->setIsRequired( false );
3340 
3341 		meta->appendAttribute(ma);
3342 	}
3343 
3344 	//	Add attribute: param
3345 	{
3346 		daeMetaAttribute *ma = new daeMetaAttribute;
3347 		ma->setName( "param" );
3348 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3349 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_func::domRef , attrParam ));
3350 		ma->setContainer( meta );
3351 		ma->setIsRequired( false );
3352 
3353 		meta->appendAttribute(ma);
3354 	}
3355 
3356 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_func::domRef));
3357 	meta->validate();
3358 
3359 	return meta;
3360 }
3361 
3362 daeElementRef
create(DAE & dae)3363 domGles_pipeline_settings::domStencil_func::domMask::create(DAE& dae)
3364 {
3365 	domGles_pipeline_settings::domStencil_func::domMaskRef ref = new domGles_pipeline_settings::domStencil_func::domMask(dae);
3366 	return ref;
3367 }
3368 
3369 
3370 daeMetaElement *
registerElement(DAE & dae)3371 domGles_pipeline_settings::domStencil_func::domMask::registerElement(DAE& dae)
3372 {
3373 	daeMetaElement* meta = dae.getMeta(ID());
3374 	if ( meta != NULL ) return meta;
3375 
3376 	meta = new daeMetaElement(dae);
3377 	dae.setMeta(ID(), *meta);
3378 	meta->setName( "mask" );
3379 	meta->registerClass(domGles_pipeline_settings::domStencil_func::domMask::create);
3380 
3381 	meta->setIsInnerClass( true );
3382 
3383 	//	Add attribute: value
3384 	{
3385 		daeMetaAttribute *ma = new daeMetaAttribute;
3386 		ma->setName( "value" );
3387 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
3388 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_func::domMask , attrValue ));
3389 		ma->setContainer( meta );
3390 		ma->setDefaultString( "255");
3391 		ma->setIsRequired( false );
3392 
3393 		meta->appendAttribute(ma);
3394 	}
3395 
3396 	//	Add attribute: param
3397 	{
3398 		daeMetaAttribute *ma = new daeMetaAttribute;
3399 		ma->setName( "param" );
3400 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3401 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_func::domMask , attrParam ));
3402 		ma->setContainer( meta );
3403 		ma->setIsRequired( false );
3404 
3405 		meta->appendAttribute(ma);
3406 	}
3407 
3408 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_func::domMask));
3409 	meta->validate();
3410 
3411 	return meta;
3412 }
3413 
3414 daeElementRef
create(DAE & dae)3415 domGles_pipeline_settings::domStencil_mask::create(DAE& dae)
3416 {
3417 	domGles_pipeline_settings::domStencil_maskRef ref = new domGles_pipeline_settings::domStencil_mask(dae);
3418 	return ref;
3419 }
3420 
3421 
3422 daeMetaElement *
registerElement(DAE & dae)3423 domGles_pipeline_settings::domStencil_mask::registerElement(DAE& dae)
3424 {
3425 	daeMetaElement* meta = dae.getMeta(ID());
3426 	if ( meta != NULL ) return meta;
3427 
3428 	meta = new daeMetaElement(dae);
3429 	dae.setMeta(ID(), *meta);
3430 	meta->setName( "stencil_mask" );
3431 	meta->registerClass(domGles_pipeline_settings::domStencil_mask::create);
3432 
3433 	meta->setIsInnerClass( true );
3434 
3435 	//	Add attribute: value
3436 	{
3437 		daeMetaAttribute *ma = new daeMetaAttribute;
3438 		ma->setName( "value" );
3439 		ma->setType( dae.getAtomicTypes().get("Int"));
3440 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_mask , attrValue ));
3441 		ma->setContainer( meta );
3442 		ma->setDefaultString( "4294967295");
3443 		ma->setIsRequired( false );
3444 
3445 		meta->appendAttribute(ma);
3446 	}
3447 
3448 	//	Add attribute: param
3449 	{
3450 		daeMetaAttribute *ma = new daeMetaAttribute;
3451 		ma->setName( "param" );
3452 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3453 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_mask , attrParam ));
3454 		ma->setContainer( meta );
3455 		ma->setIsRequired( false );
3456 
3457 		meta->appendAttribute(ma);
3458 	}
3459 
3460 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_mask));
3461 	meta->validate();
3462 
3463 	return meta;
3464 }
3465 
3466 daeElementRef
create(DAE & dae)3467 domGles_pipeline_settings::domStencil_op::create(DAE& dae)
3468 {
3469 	domGles_pipeline_settings::domStencil_opRef ref = new domGles_pipeline_settings::domStencil_op(dae);
3470 	return ref;
3471 }
3472 
3473 
3474 daeMetaElement *
registerElement(DAE & dae)3475 domGles_pipeline_settings::domStencil_op::registerElement(DAE& dae)
3476 {
3477 	daeMetaElement* meta = dae.getMeta(ID());
3478 	if ( meta != NULL ) return meta;
3479 
3480 	meta = new daeMetaElement(dae);
3481 	dae.setMeta(ID(), *meta);
3482 	meta->setName( "stencil_op" );
3483 	meta->registerClass(domGles_pipeline_settings::domStencil_op::create);
3484 
3485 	meta->setIsInnerClass( true );
3486 	daeMetaCMPolicy *cm = NULL;
3487 	daeMetaElementAttribute *mea = NULL;
3488 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
3489 
3490 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
3491 	mea->setName( "fail" );
3492 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domStencil_op,elemFail) );
3493 	mea->setElementType( domGles_pipeline_settings::domStencil_op::domFail::registerElement(dae) );
3494 	cm->appendChild( mea );
3495 
3496 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
3497 	mea->setName( "zfail" );
3498 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domStencil_op,elemZfail) );
3499 	mea->setElementType( domGles_pipeline_settings::domStencil_op::domZfail::registerElement(dae) );
3500 	cm->appendChild( mea );
3501 
3502 	mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 );
3503 	mea->setName( "zpass" );
3504 	mea->setOffset( daeOffsetOf(domGles_pipeline_settings::domStencil_op,elemZpass) );
3505 	mea->setElementType( domGles_pipeline_settings::domStencil_op::domZpass::registerElement(dae) );
3506 	cm->appendChild( mea );
3507 
3508 	cm->setMaxOrdinal( 2 );
3509 	meta->setCMRoot( cm );
3510 
3511 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_op));
3512 	meta->validate();
3513 
3514 	return meta;
3515 }
3516 
3517 daeElementRef
create(DAE & dae)3518 domGles_pipeline_settings::domStencil_op::domFail::create(DAE& dae)
3519 {
3520 	domGles_pipeline_settings::domStencil_op::domFailRef ref = new domGles_pipeline_settings::domStencil_op::domFail(dae);
3521 	return ref;
3522 }
3523 
3524 
3525 daeMetaElement *
registerElement(DAE & dae)3526 domGles_pipeline_settings::domStencil_op::domFail::registerElement(DAE& dae)
3527 {
3528 	daeMetaElement* meta = dae.getMeta(ID());
3529 	if ( meta != NULL ) return meta;
3530 
3531 	meta = new daeMetaElement(dae);
3532 	dae.setMeta(ID(), *meta);
3533 	meta->setName( "fail" );
3534 	meta->registerClass(domGles_pipeline_settings::domStencil_op::domFail::create);
3535 
3536 	meta->setIsInnerClass( true );
3537 
3538 	//	Add attribute: value
3539 	{
3540 		daeMetaAttribute *ma = new daeMetaAttribute;
3541 		ma->setName( "value" );
3542 		ma->setType( dae.getAtomicTypes().get("Gles_stencil_op_type"));
3543 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_op::domFail , attrValue ));
3544 		ma->setContainer( meta );
3545 		ma->setDefaultString( "KEEP");
3546 		ma->setIsRequired( false );
3547 
3548 		meta->appendAttribute(ma);
3549 	}
3550 
3551 	//	Add attribute: param
3552 	{
3553 		daeMetaAttribute *ma = new daeMetaAttribute;
3554 		ma->setName( "param" );
3555 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3556 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_op::domFail , attrParam ));
3557 		ma->setContainer( meta );
3558 		ma->setIsRequired( false );
3559 
3560 		meta->appendAttribute(ma);
3561 	}
3562 
3563 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_op::domFail));
3564 	meta->validate();
3565 
3566 	return meta;
3567 }
3568 
3569 daeElementRef
create(DAE & dae)3570 domGles_pipeline_settings::domStencil_op::domZfail::create(DAE& dae)
3571 {
3572 	domGles_pipeline_settings::domStencil_op::domZfailRef ref = new domGles_pipeline_settings::domStencil_op::domZfail(dae);
3573 	return ref;
3574 }
3575 
3576 
3577 daeMetaElement *
registerElement(DAE & dae)3578 domGles_pipeline_settings::domStencil_op::domZfail::registerElement(DAE& dae)
3579 {
3580 	daeMetaElement* meta = dae.getMeta(ID());
3581 	if ( meta != NULL ) return meta;
3582 
3583 	meta = new daeMetaElement(dae);
3584 	dae.setMeta(ID(), *meta);
3585 	meta->setName( "zfail" );
3586 	meta->registerClass(domGles_pipeline_settings::domStencil_op::domZfail::create);
3587 
3588 	meta->setIsInnerClass( true );
3589 
3590 	//	Add attribute: value
3591 	{
3592 		daeMetaAttribute *ma = new daeMetaAttribute;
3593 		ma->setName( "value" );
3594 		ma->setType( dae.getAtomicTypes().get("Gles_stencil_op_type"));
3595 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_op::domZfail , attrValue ));
3596 		ma->setContainer( meta );
3597 		ma->setDefaultString( "KEEP");
3598 		ma->setIsRequired( false );
3599 
3600 		meta->appendAttribute(ma);
3601 	}
3602 
3603 	//	Add attribute: param
3604 	{
3605 		daeMetaAttribute *ma = new daeMetaAttribute;
3606 		ma->setName( "param" );
3607 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3608 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_op::domZfail , attrParam ));
3609 		ma->setContainer( meta );
3610 		ma->setIsRequired( false );
3611 
3612 		meta->appendAttribute(ma);
3613 	}
3614 
3615 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_op::domZfail));
3616 	meta->validate();
3617 
3618 	return meta;
3619 }
3620 
3621 daeElementRef
create(DAE & dae)3622 domGles_pipeline_settings::domStencil_op::domZpass::create(DAE& dae)
3623 {
3624 	domGles_pipeline_settings::domStencil_op::domZpassRef ref = new domGles_pipeline_settings::domStencil_op::domZpass(dae);
3625 	return ref;
3626 }
3627 
3628 
3629 daeMetaElement *
registerElement(DAE & dae)3630 domGles_pipeline_settings::domStencil_op::domZpass::registerElement(DAE& dae)
3631 {
3632 	daeMetaElement* meta = dae.getMeta(ID());
3633 	if ( meta != NULL ) return meta;
3634 
3635 	meta = new daeMetaElement(dae);
3636 	dae.setMeta(ID(), *meta);
3637 	meta->setName( "zpass" );
3638 	meta->registerClass(domGles_pipeline_settings::domStencil_op::domZpass::create);
3639 
3640 	meta->setIsInnerClass( true );
3641 
3642 	//	Add attribute: value
3643 	{
3644 		daeMetaAttribute *ma = new daeMetaAttribute;
3645 		ma->setName( "value" );
3646 		ma->setType( dae.getAtomicTypes().get("Gles_stencil_op_type"));
3647 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_op::domZpass , attrValue ));
3648 		ma->setContainer( meta );
3649 		ma->setDefaultString( "KEEP");
3650 		ma->setIsRequired( false );
3651 
3652 		meta->appendAttribute(ma);
3653 	}
3654 
3655 	//	Add attribute: param
3656 	{
3657 		daeMetaAttribute *ma = new daeMetaAttribute;
3658 		ma->setName( "param" );
3659 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3660 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_op::domZpass , attrParam ));
3661 		ma->setContainer( meta );
3662 		ma->setIsRequired( false );
3663 
3664 		meta->appendAttribute(ma);
3665 	}
3666 
3667 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_op::domZpass));
3668 	meta->validate();
3669 
3670 	return meta;
3671 }
3672 
3673 daeElementRef
create(DAE & dae)3674 domGles_pipeline_settings::domAlpha_test_enable::create(DAE& dae)
3675 {
3676 	domGles_pipeline_settings::domAlpha_test_enableRef ref = new domGles_pipeline_settings::domAlpha_test_enable(dae);
3677 	return ref;
3678 }
3679 
3680 
3681 daeMetaElement *
registerElement(DAE & dae)3682 domGles_pipeline_settings::domAlpha_test_enable::registerElement(DAE& dae)
3683 {
3684 	daeMetaElement* meta = dae.getMeta(ID());
3685 	if ( meta != NULL ) return meta;
3686 
3687 	meta = new daeMetaElement(dae);
3688 	dae.setMeta(ID(), *meta);
3689 	meta->setName( "alpha_test_enable" );
3690 	meta->registerClass(domGles_pipeline_settings::domAlpha_test_enable::create);
3691 
3692 	meta->setIsInnerClass( true );
3693 
3694 	//	Add attribute: value
3695 	{
3696 		daeMetaAttribute *ma = new daeMetaAttribute;
3697 		ma->setName( "value" );
3698 		ma->setType( dae.getAtomicTypes().get("Bool"));
3699 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domAlpha_test_enable , attrValue ));
3700 		ma->setContainer( meta );
3701 		ma->setDefaultString( "false");
3702 		ma->setIsRequired( false );
3703 
3704 		meta->appendAttribute(ma);
3705 	}
3706 
3707 	//	Add attribute: param
3708 	{
3709 		daeMetaAttribute *ma = new daeMetaAttribute;
3710 		ma->setName( "param" );
3711 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3712 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domAlpha_test_enable , attrParam ));
3713 		ma->setContainer( meta );
3714 		ma->setIsRequired( false );
3715 
3716 		meta->appendAttribute(ma);
3717 	}
3718 
3719 	meta->setElementSize(sizeof(domGles_pipeline_settings::domAlpha_test_enable));
3720 	meta->validate();
3721 
3722 	return meta;
3723 }
3724 
3725 daeElementRef
create(DAE & dae)3726 domGles_pipeline_settings::domBlend_enable::create(DAE& dae)
3727 {
3728 	domGles_pipeline_settings::domBlend_enableRef ref = new domGles_pipeline_settings::domBlend_enable(dae);
3729 	return ref;
3730 }
3731 
3732 
3733 daeMetaElement *
registerElement(DAE & dae)3734 domGles_pipeline_settings::domBlend_enable::registerElement(DAE& dae)
3735 {
3736 	daeMetaElement* meta = dae.getMeta(ID());
3737 	if ( meta != NULL ) return meta;
3738 
3739 	meta = new daeMetaElement(dae);
3740 	dae.setMeta(ID(), *meta);
3741 	meta->setName( "blend_enable" );
3742 	meta->registerClass(domGles_pipeline_settings::domBlend_enable::create);
3743 
3744 	meta->setIsInnerClass( true );
3745 
3746 	//	Add attribute: value
3747 	{
3748 		daeMetaAttribute *ma = new daeMetaAttribute;
3749 		ma->setName( "value" );
3750 		ma->setType( dae.getAtomicTypes().get("Bool"));
3751 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domBlend_enable , attrValue ));
3752 		ma->setContainer( meta );
3753 		ma->setDefaultString( "false");
3754 		ma->setIsRequired( false );
3755 
3756 		meta->appendAttribute(ma);
3757 	}
3758 
3759 	//	Add attribute: param
3760 	{
3761 		daeMetaAttribute *ma = new daeMetaAttribute;
3762 		ma->setName( "param" );
3763 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3764 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domBlend_enable , attrParam ));
3765 		ma->setContainer( meta );
3766 		ma->setIsRequired( false );
3767 
3768 		meta->appendAttribute(ma);
3769 	}
3770 
3771 	meta->setElementSize(sizeof(domGles_pipeline_settings::domBlend_enable));
3772 	meta->validate();
3773 
3774 	return meta;
3775 }
3776 
3777 daeElementRef
create(DAE & dae)3778 domGles_pipeline_settings::domClip_plane_enable::create(DAE& dae)
3779 {
3780 	domGles_pipeline_settings::domClip_plane_enableRef ref = new domGles_pipeline_settings::domClip_plane_enable(dae);
3781 	return ref;
3782 }
3783 
3784 
3785 daeMetaElement *
registerElement(DAE & dae)3786 domGles_pipeline_settings::domClip_plane_enable::registerElement(DAE& dae)
3787 {
3788 	daeMetaElement* meta = dae.getMeta(ID());
3789 	if ( meta != NULL ) return meta;
3790 
3791 	meta = new daeMetaElement(dae);
3792 	dae.setMeta(ID(), *meta);
3793 	meta->setName( "clip_plane_enable" );
3794 	meta->registerClass(domGles_pipeline_settings::domClip_plane_enable::create);
3795 
3796 	meta->setIsInnerClass( true );
3797 
3798 	//	Add attribute: value
3799 	{
3800 		daeMetaAttribute *ma = new daeMetaAttribute;
3801 		ma->setName( "value" );
3802 		ma->setType( dae.getAtomicTypes().get("Bool"));
3803 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClip_plane_enable , attrValue ));
3804 		ma->setContainer( meta );
3805 		ma->setDefaultString( "false");
3806 		ma->setIsRequired( false );
3807 
3808 		meta->appendAttribute(ma);
3809 	}
3810 
3811 	//	Add attribute: param
3812 	{
3813 		daeMetaAttribute *ma = new daeMetaAttribute;
3814 		ma->setName( "param" );
3815 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3816 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClip_plane_enable , attrParam ));
3817 		ma->setContainer( meta );
3818 		ma->setIsRequired( false );
3819 
3820 		meta->appendAttribute(ma);
3821 	}
3822 
3823 	//	Add attribute: index
3824 	{
3825 		daeMetaAttribute *ma = new daeMetaAttribute;
3826 		ma->setName( "index" );
3827 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_CLIP_PLANES_index"));
3828 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domClip_plane_enable , attrIndex ));
3829 		ma->setContainer( meta );
3830 
3831 		meta->appendAttribute(ma);
3832 	}
3833 
3834 	meta->setElementSize(sizeof(domGles_pipeline_settings::domClip_plane_enable));
3835 	meta->validate();
3836 
3837 	return meta;
3838 }
3839 
3840 daeElementRef
create(DAE & dae)3841 domGles_pipeline_settings::domColor_logic_op_enable::create(DAE& dae)
3842 {
3843 	domGles_pipeline_settings::domColor_logic_op_enableRef ref = new domGles_pipeline_settings::domColor_logic_op_enable(dae);
3844 	return ref;
3845 }
3846 
3847 
3848 daeMetaElement *
registerElement(DAE & dae)3849 domGles_pipeline_settings::domColor_logic_op_enable::registerElement(DAE& dae)
3850 {
3851 	daeMetaElement* meta = dae.getMeta(ID());
3852 	if ( meta != NULL ) return meta;
3853 
3854 	meta = new daeMetaElement(dae);
3855 	dae.setMeta(ID(), *meta);
3856 	meta->setName( "color_logic_op_enable" );
3857 	meta->registerClass(domGles_pipeline_settings::domColor_logic_op_enable::create);
3858 
3859 	meta->setIsInnerClass( true );
3860 
3861 	//	Add attribute: value
3862 	{
3863 		daeMetaAttribute *ma = new daeMetaAttribute;
3864 		ma->setName( "value" );
3865 		ma->setType( dae.getAtomicTypes().get("Bool"));
3866 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domColor_logic_op_enable , attrValue ));
3867 		ma->setContainer( meta );
3868 		ma->setDefaultString( "false");
3869 		ma->setIsRequired( false );
3870 
3871 		meta->appendAttribute(ma);
3872 	}
3873 
3874 	//	Add attribute: param
3875 	{
3876 		daeMetaAttribute *ma = new daeMetaAttribute;
3877 		ma->setName( "param" );
3878 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3879 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domColor_logic_op_enable , attrParam ));
3880 		ma->setContainer( meta );
3881 		ma->setIsRequired( false );
3882 
3883 		meta->appendAttribute(ma);
3884 	}
3885 
3886 	meta->setElementSize(sizeof(domGles_pipeline_settings::domColor_logic_op_enable));
3887 	meta->validate();
3888 
3889 	return meta;
3890 }
3891 
3892 daeElementRef
create(DAE & dae)3893 domGles_pipeline_settings::domColor_material_enable::create(DAE& dae)
3894 {
3895 	domGles_pipeline_settings::domColor_material_enableRef ref = new domGles_pipeline_settings::domColor_material_enable(dae);
3896 	return ref;
3897 }
3898 
3899 
3900 daeMetaElement *
registerElement(DAE & dae)3901 domGles_pipeline_settings::domColor_material_enable::registerElement(DAE& dae)
3902 {
3903 	daeMetaElement* meta = dae.getMeta(ID());
3904 	if ( meta != NULL ) return meta;
3905 
3906 	meta = new daeMetaElement(dae);
3907 	dae.setMeta(ID(), *meta);
3908 	meta->setName( "color_material_enable" );
3909 	meta->registerClass(domGles_pipeline_settings::domColor_material_enable::create);
3910 
3911 	meta->setIsInnerClass( true );
3912 
3913 	//	Add attribute: value
3914 	{
3915 		daeMetaAttribute *ma = new daeMetaAttribute;
3916 		ma->setName( "value" );
3917 		ma->setType( dae.getAtomicTypes().get("Bool"));
3918 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domColor_material_enable , attrValue ));
3919 		ma->setContainer( meta );
3920 		ma->setDefaultString( "true");
3921 		ma->setIsRequired( false );
3922 
3923 		meta->appendAttribute(ma);
3924 	}
3925 
3926 	//	Add attribute: param
3927 	{
3928 		daeMetaAttribute *ma = new daeMetaAttribute;
3929 		ma->setName( "param" );
3930 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3931 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domColor_material_enable , attrParam ));
3932 		ma->setContainer( meta );
3933 		ma->setIsRequired( false );
3934 
3935 		meta->appendAttribute(ma);
3936 	}
3937 
3938 	meta->setElementSize(sizeof(domGles_pipeline_settings::domColor_material_enable));
3939 	meta->validate();
3940 
3941 	return meta;
3942 }
3943 
3944 daeElementRef
create(DAE & dae)3945 domGles_pipeline_settings::domCull_face_enable::create(DAE& dae)
3946 {
3947 	domGles_pipeline_settings::domCull_face_enableRef ref = new domGles_pipeline_settings::domCull_face_enable(dae);
3948 	return ref;
3949 }
3950 
3951 
3952 daeMetaElement *
registerElement(DAE & dae)3953 domGles_pipeline_settings::domCull_face_enable::registerElement(DAE& dae)
3954 {
3955 	daeMetaElement* meta = dae.getMeta(ID());
3956 	if ( meta != NULL ) return meta;
3957 
3958 	meta = new daeMetaElement(dae);
3959 	dae.setMeta(ID(), *meta);
3960 	meta->setName( "cull_face_enable" );
3961 	meta->registerClass(domGles_pipeline_settings::domCull_face_enable::create);
3962 
3963 	meta->setIsInnerClass( true );
3964 
3965 	//	Add attribute: value
3966 	{
3967 		daeMetaAttribute *ma = new daeMetaAttribute;
3968 		ma->setName( "value" );
3969 		ma->setType( dae.getAtomicTypes().get("Bool"));
3970 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domCull_face_enable , attrValue ));
3971 		ma->setContainer( meta );
3972 		ma->setDefaultString( "false");
3973 		ma->setIsRequired( false );
3974 
3975 		meta->appendAttribute(ma);
3976 	}
3977 
3978 	//	Add attribute: param
3979 	{
3980 		daeMetaAttribute *ma = new daeMetaAttribute;
3981 		ma->setName( "param" );
3982 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3983 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domCull_face_enable , attrParam ));
3984 		ma->setContainer( meta );
3985 		ma->setIsRequired( false );
3986 
3987 		meta->appendAttribute(ma);
3988 	}
3989 
3990 	meta->setElementSize(sizeof(domGles_pipeline_settings::domCull_face_enable));
3991 	meta->validate();
3992 
3993 	return meta;
3994 }
3995 
3996 daeElementRef
create(DAE & dae)3997 domGles_pipeline_settings::domDepth_test_enable::create(DAE& dae)
3998 {
3999 	domGles_pipeline_settings::domDepth_test_enableRef ref = new domGles_pipeline_settings::domDepth_test_enable(dae);
4000 	return ref;
4001 }
4002 
4003 
4004 daeMetaElement *
registerElement(DAE & dae)4005 domGles_pipeline_settings::domDepth_test_enable::registerElement(DAE& dae)
4006 {
4007 	daeMetaElement* meta = dae.getMeta(ID());
4008 	if ( meta != NULL ) return meta;
4009 
4010 	meta = new daeMetaElement(dae);
4011 	dae.setMeta(ID(), *meta);
4012 	meta->setName( "depth_test_enable" );
4013 	meta->registerClass(domGles_pipeline_settings::domDepth_test_enable::create);
4014 
4015 	meta->setIsInnerClass( true );
4016 
4017 	//	Add attribute: value
4018 	{
4019 		daeMetaAttribute *ma = new daeMetaAttribute;
4020 		ma->setName( "value" );
4021 		ma->setType( dae.getAtomicTypes().get("Bool"));
4022 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_test_enable , attrValue ));
4023 		ma->setContainer( meta );
4024 		ma->setDefaultString( "false");
4025 		ma->setIsRequired( false );
4026 
4027 		meta->appendAttribute(ma);
4028 	}
4029 
4030 	//	Add attribute: param
4031 	{
4032 		daeMetaAttribute *ma = new daeMetaAttribute;
4033 		ma->setName( "param" );
4034 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4035 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDepth_test_enable , attrParam ));
4036 		ma->setContainer( meta );
4037 		ma->setIsRequired( false );
4038 
4039 		meta->appendAttribute(ma);
4040 	}
4041 
4042 	meta->setElementSize(sizeof(domGles_pipeline_settings::domDepth_test_enable));
4043 	meta->validate();
4044 
4045 	return meta;
4046 }
4047 
4048 daeElementRef
create(DAE & dae)4049 domGles_pipeline_settings::domDither_enable::create(DAE& dae)
4050 {
4051 	domGles_pipeline_settings::domDither_enableRef ref = new domGles_pipeline_settings::domDither_enable(dae);
4052 	return ref;
4053 }
4054 
4055 
4056 daeMetaElement *
registerElement(DAE & dae)4057 domGles_pipeline_settings::domDither_enable::registerElement(DAE& dae)
4058 {
4059 	daeMetaElement* meta = dae.getMeta(ID());
4060 	if ( meta != NULL ) return meta;
4061 
4062 	meta = new daeMetaElement(dae);
4063 	dae.setMeta(ID(), *meta);
4064 	meta->setName( "dither_enable" );
4065 	meta->registerClass(domGles_pipeline_settings::domDither_enable::create);
4066 
4067 	meta->setIsInnerClass( true );
4068 
4069 	//	Add attribute: value
4070 	{
4071 		daeMetaAttribute *ma = new daeMetaAttribute;
4072 		ma->setName( "value" );
4073 		ma->setType( dae.getAtomicTypes().get("Bool"));
4074 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDither_enable , attrValue ));
4075 		ma->setContainer( meta );
4076 		ma->setDefaultString( "false");
4077 		ma->setIsRequired( false );
4078 
4079 		meta->appendAttribute(ma);
4080 	}
4081 
4082 	//	Add attribute: param
4083 	{
4084 		daeMetaAttribute *ma = new daeMetaAttribute;
4085 		ma->setName( "param" );
4086 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4087 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domDither_enable , attrParam ));
4088 		ma->setContainer( meta );
4089 		ma->setIsRequired( false );
4090 
4091 		meta->appendAttribute(ma);
4092 	}
4093 
4094 	meta->setElementSize(sizeof(domGles_pipeline_settings::domDither_enable));
4095 	meta->validate();
4096 
4097 	return meta;
4098 }
4099 
4100 daeElementRef
create(DAE & dae)4101 domGles_pipeline_settings::domFog_enable::create(DAE& dae)
4102 {
4103 	domGles_pipeline_settings::domFog_enableRef ref = new domGles_pipeline_settings::domFog_enable(dae);
4104 	return ref;
4105 }
4106 
4107 
4108 daeMetaElement *
registerElement(DAE & dae)4109 domGles_pipeline_settings::domFog_enable::registerElement(DAE& dae)
4110 {
4111 	daeMetaElement* meta = dae.getMeta(ID());
4112 	if ( meta != NULL ) return meta;
4113 
4114 	meta = new daeMetaElement(dae);
4115 	dae.setMeta(ID(), *meta);
4116 	meta->setName( "fog_enable" );
4117 	meta->registerClass(domGles_pipeline_settings::domFog_enable::create);
4118 
4119 	meta->setIsInnerClass( true );
4120 
4121 	//	Add attribute: value
4122 	{
4123 		daeMetaAttribute *ma = new daeMetaAttribute;
4124 		ma->setName( "value" );
4125 		ma->setType( dae.getAtomicTypes().get("Bool"));
4126 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_enable , attrValue ));
4127 		ma->setContainer( meta );
4128 		ma->setDefaultString( "false");
4129 		ma->setIsRequired( false );
4130 
4131 		meta->appendAttribute(ma);
4132 	}
4133 
4134 	//	Add attribute: param
4135 	{
4136 		daeMetaAttribute *ma = new daeMetaAttribute;
4137 		ma->setName( "param" );
4138 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4139 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domFog_enable , attrParam ));
4140 		ma->setContainer( meta );
4141 		ma->setIsRequired( false );
4142 
4143 		meta->appendAttribute(ma);
4144 	}
4145 
4146 	meta->setElementSize(sizeof(domGles_pipeline_settings::domFog_enable));
4147 	meta->validate();
4148 
4149 	return meta;
4150 }
4151 
4152 daeElementRef
create(DAE & dae)4153 domGles_pipeline_settings::domTexture_pipeline_enable::create(DAE& dae)
4154 {
4155 	domGles_pipeline_settings::domTexture_pipeline_enableRef ref = new domGles_pipeline_settings::domTexture_pipeline_enable(dae);
4156 	return ref;
4157 }
4158 
4159 
4160 daeMetaElement *
registerElement(DAE & dae)4161 domGles_pipeline_settings::domTexture_pipeline_enable::registerElement(DAE& dae)
4162 {
4163 	daeMetaElement* meta = dae.getMeta(ID());
4164 	if ( meta != NULL ) return meta;
4165 
4166 	meta = new daeMetaElement(dae);
4167 	dae.setMeta(ID(), *meta);
4168 	meta->setName( "texture_pipeline_enable" );
4169 	meta->registerClass(domGles_pipeline_settings::domTexture_pipeline_enable::create);
4170 
4171 	meta->setIsInnerClass( true );
4172 
4173 	//	Add attribute: value
4174 	{
4175 		daeMetaAttribute *ma = new daeMetaAttribute;
4176 		ma->setName( "value" );
4177 		ma->setType( dae.getAtomicTypes().get("Bool"));
4178 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domTexture_pipeline_enable , attrValue ));
4179 		ma->setContainer( meta );
4180 		ma->setDefaultString( "false");
4181 		ma->setIsRequired( false );
4182 
4183 		meta->appendAttribute(ma);
4184 	}
4185 
4186 	//	Add attribute: param
4187 	{
4188 		daeMetaAttribute *ma = new daeMetaAttribute;
4189 		ma->setName( "param" );
4190 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4191 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domTexture_pipeline_enable , attrParam ));
4192 		ma->setContainer( meta );
4193 		ma->setIsRequired( false );
4194 
4195 		meta->appendAttribute(ma);
4196 	}
4197 
4198 	meta->setElementSize(sizeof(domGles_pipeline_settings::domTexture_pipeline_enable));
4199 	meta->validate();
4200 
4201 	return meta;
4202 }
4203 
4204 daeElementRef
create(DAE & dae)4205 domGles_pipeline_settings::domLight_enable::create(DAE& dae)
4206 {
4207 	domGles_pipeline_settings::domLight_enableRef ref = new domGles_pipeline_settings::domLight_enable(dae);
4208 	return ref;
4209 }
4210 
4211 
4212 daeMetaElement *
registerElement(DAE & dae)4213 domGles_pipeline_settings::domLight_enable::registerElement(DAE& dae)
4214 {
4215 	daeMetaElement* meta = dae.getMeta(ID());
4216 	if ( meta != NULL ) return meta;
4217 
4218 	meta = new daeMetaElement(dae);
4219 	dae.setMeta(ID(), *meta);
4220 	meta->setName( "light_enable" );
4221 	meta->registerClass(domGles_pipeline_settings::domLight_enable::create);
4222 
4223 	meta->setIsInnerClass( true );
4224 
4225 	//	Add attribute: value
4226 	{
4227 		daeMetaAttribute *ma = new daeMetaAttribute;
4228 		ma->setName( "value" );
4229 		ma->setType( dae.getAtomicTypes().get("Bool"));
4230 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_enable , attrValue ));
4231 		ma->setContainer( meta );
4232 		ma->setDefaultString( "false");
4233 		ma->setIsRequired( false );
4234 
4235 		meta->appendAttribute(ma);
4236 	}
4237 
4238 	//	Add attribute: param
4239 	{
4240 		daeMetaAttribute *ma = new daeMetaAttribute;
4241 		ma->setName( "param" );
4242 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4243 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_enable , attrParam ));
4244 		ma->setContainer( meta );
4245 		ma->setIsRequired( false );
4246 
4247 		meta->appendAttribute(ma);
4248 	}
4249 
4250 	//	Add attribute: index
4251 	{
4252 		daeMetaAttribute *ma = new daeMetaAttribute;
4253 		ma->setName( "index" );
4254 		ma->setType( dae.getAtomicTypes().get("GLES_MAX_LIGHTS_index"));
4255 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_enable , attrIndex ));
4256 		ma->setContainer( meta );
4257 		ma->setIsRequired( true );
4258 
4259 		meta->appendAttribute(ma);
4260 	}
4261 
4262 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_enable));
4263 	meta->validate();
4264 
4265 	return meta;
4266 }
4267 
4268 daeElementRef
create(DAE & dae)4269 domGles_pipeline_settings::domLighting_enable::create(DAE& dae)
4270 {
4271 	domGles_pipeline_settings::domLighting_enableRef ref = new domGles_pipeline_settings::domLighting_enable(dae);
4272 	return ref;
4273 }
4274 
4275 
4276 daeMetaElement *
registerElement(DAE & dae)4277 domGles_pipeline_settings::domLighting_enable::registerElement(DAE& dae)
4278 {
4279 	daeMetaElement* meta = dae.getMeta(ID());
4280 	if ( meta != NULL ) return meta;
4281 
4282 	meta = new daeMetaElement(dae);
4283 	dae.setMeta(ID(), *meta);
4284 	meta->setName( "lighting_enable" );
4285 	meta->registerClass(domGles_pipeline_settings::domLighting_enable::create);
4286 
4287 	meta->setIsInnerClass( true );
4288 
4289 	//	Add attribute: value
4290 	{
4291 		daeMetaAttribute *ma = new daeMetaAttribute;
4292 		ma->setName( "value" );
4293 		ma->setType( dae.getAtomicTypes().get("Bool"));
4294 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLighting_enable , attrValue ));
4295 		ma->setContainer( meta );
4296 		ma->setDefaultString( "false");
4297 		ma->setIsRequired( false );
4298 
4299 		meta->appendAttribute(ma);
4300 	}
4301 
4302 	//	Add attribute: param
4303 	{
4304 		daeMetaAttribute *ma = new daeMetaAttribute;
4305 		ma->setName( "param" );
4306 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4307 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLighting_enable , attrParam ));
4308 		ma->setContainer( meta );
4309 		ma->setIsRequired( false );
4310 
4311 		meta->appendAttribute(ma);
4312 	}
4313 
4314 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLighting_enable));
4315 	meta->validate();
4316 
4317 	return meta;
4318 }
4319 
4320 daeElementRef
create(DAE & dae)4321 domGles_pipeline_settings::domLight_model_two_side_enable::create(DAE& dae)
4322 {
4323 	domGles_pipeline_settings::domLight_model_two_side_enableRef ref = new domGles_pipeline_settings::domLight_model_two_side_enable(dae);
4324 	return ref;
4325 }
4326 
4327 
4328 daeMetaElement *
registerElement(DAE & dae)4329 domGles_pipeline_settings::domLight_model_two_side_enable::registerElement(DAE& dae)
4330 {
4331 	daeMetaElement* meta = dae.getMeta(ID());
4332 	if ( meta != NULL ) return meta;
4333 
4334 	meta = new daeMetaElement(dae);
4335 	dae.setMeta(ID(), *meta);
4336 	meta->setName( "light_model_two_side_enable" );
4337 	meta->registerClass(domGles_pipeline_settings::domLight_model_two_side_enable::create);
4338 
4339 	meta->setIsInnerClass( true );
4340 
4341 	//	Add attribute: value
4342 	{
4343 		daeMetaAttribute *ma = new daeMetaAttribute;
4344 		ma->setName( "value" );
4345 		ma->setType( dae.getAtomicTypes().get("Bool"));
4346 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_model_two_side_enable , attrValue ));
4347 		ma->setContainer( meta );
4348 		ma->setDefaultString( "false");
4349 		ma->setIsRequired( false );
4350 
4351 		meta->appendAttribute(ma);
4352 	}
4353 
4354 	//	Add attribute: param
4355 	{
4356 		daeMetaAttribute *ma = new daeMetaAttribute;
4357 		ma->setName( "param" );
4358 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4359 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLight_model_two_side_enable , attrParam ));
4360 		ma->setContainer( meta );
4361 		ma->setIsRequired( false );
4362 
4363 		meta->appendAttribute(ma);
4364 	}
4365 
4366 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLight_model_two_side_enable));
4367 	meta->validate();
4368 
4369 	return meta;
4370 }
4371 
4372 daeElementRef
create(DAE & dae)4373 domGles_pipeline_settings::domLine_smooth_enable::create(DAE& dae)
4374 {
4375 	domGles_pipeline_settings::domLine_smooth_enableRef ref = new domGles_pipeline_settings::domLine_smooth_enable(dae);
4376 	return ref;
4377 }
4378 
4379 
4380 daeMetaElement *
registerElement(DAE & dae)4381 domGles_pipeline_settings::domLine_smooth_enable::registerElement(DAE& dae)
4382 {
4383 	daeMetaElement* meta = dae.getMeta(ID());
4384 	if ( meta != NULL ) return meta;
4385 
4386 	meta = new daeMetaElement(dae);
4387 	dae.setMeta(ID(), *meta);
4388 	meta->setName( "line_smooth_enable" );
4389 	meta->registerClass(domGles_pipeline_settings::domLine_smooth_enable::create);
4390 
4391 	meta->setIsInnerClass( true );
4392 
4393 	//	Add attribute: value
4394 	{
4395 		daeMetaAttribute *ma = new daeMetaAttribute;
4396 		ma->setName( "value" );
4397 		ma->setType( dae.getAtomicTypes().get("Bool"));
4398 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLine_smooth_enable , attrValue ));
4399 		ma->setContainer( meta );
4400 		ma->setDefaultString( "false");
4401 		ma->setIsRequired( false );
4402 
4403 		meta->appendAttribute(ma);
4404 	}
4405 
4406 	//	Add attribute: param
4407 	{
4408 		daeMetaAttribute *ma = new daeMetaAttribute;
4409 		ma->setName( "param" );
4410 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4411 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domLine_smooth_enable , attrParam ));
4412 		ma->setContainer( meta );
4413 		ma->setIsRequired( false );
4414 
4415 		meta->appendAttribute(ma);
4416 	}
4417 
4418 	meta->setElementSize(sizeof(domGles_pipeline_settings::domLine_smooth_enable));
4419 	meta->validate();
4420 
4421 	return meta;
4422 }
4423 
4424 daeElementRef
create(DAE & dae)4425 domGles_pipeline_settings::domMultisample_enable::create(DAE& dae)
4426 {
4427 	domGles_pipeline_settings::domMultisample_enableRef ref = new domGles_pipeline_settings::domMultisample_enable(dae);
4428 	return ref;
4429 }
4430 
4431 
4432 daeMetaElement *
registerElement(DAE & dae)4433 domGles_pipeline_settings::domMultisample_enable::registerElement(DAE& dae)
4434 {
4435 	daeMetaElement* meta = dae.getMeta(ID());
4436 	if ( meta != NULL ) return meta;
4437 
4438 	meta = new daeMetaElement(dae);
4439 	dae.setMeta(ID(), *meta);
4440 	meta->setName( "multisample_enable" );
4441 	meta->registerClass(domGles_pipeline_settings::domMultisample_enable::create);
4442 
4443 	meta->setIsInnerClass( true );
4444 
4445 	//	Add attribute: value
4446 	{
4447 		daeMetaAttribute *ma = new daeMetaAttribute;
4448 		ma->setName( "value" );
4449 		ma->setType( dae.getAtomicTypes().get("Bool"));
4450 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMultisample_enable , attrValue ));
4451 		ma->setContainer( meta );
4452 		ma->setDefaultString( "false");
4453 		ma->setIsRequired( false );
4454 
4455 		meta->appendAttribute(ma);
4456 	}
4457 
4458 	//	Add attribute: param
4459 	{
4460 		daeMetaAttribute *ma = new daeMetaAttribute;
4461 		ma->setName( "param" );
4462 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4463 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domMultisample_enable , attrParam ));
4464 		ma->setContainer( meta );
4465 		ma->setIsRequired( false );
4466 
4467 		meta->appendAttribute(ma);
4468 	}
4469 
4470 	meta->setElementSize(sizeof(domGles_pipeline_settings::domMultisample_enable));
4471 	meta->validate();
4472 
4473 	return meta;
4474 }
4475 
4476 daeElementRef
create(DAE & dae)4477 domGles_pipeline_settings::domNormalize_enable::create(DAE& dae)
4478 {
4479 	domGles_pipeline_settings::domNormalize_enableRef ref = new domGles_pipeline_settings::domNormalize_enable(dae);
4480 	return ref;
4481 }
4482 
4483 
4484 daeMetaElement *
registerElement(DAE & dae)4485 domGles_pipeline_settings::domNormalize_enable::registerElement(DAE& dae)
4486 {
4487 	daeMetaElement* meta = dae.getMeta(ID());
4488 	if ( meta != NULL ) return meta;
4489 
4490 	meta = new daeMetaElement(dae);
4491 	dae.setMeta(ID(), *meta);
4492 	meta->setName( "normalize_enable" );
4493 	meta->registerClass(domGles_pipeline_settings::domNormalize_enable::create);
4494 
4495 	meta->setIsInnerClass( true );
4496 
4497 	//	Add attribute: value
4498 	{
4499 		daeMetaAttribute *ma = new daeMetaAttribute;
4500 		ma->setName( "value" );
4501 		ma->setType( dae.getAtomicTypes().get("Bool"));
4502 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domNormalize_enable , attrValue ));
4503 		ma->setContainer( meta );
4504 		ma->setDefaultString( "false");
4505 		ma->setIsRequired( false );
4506 
4507 		meta->appendAttribute(ma);
4508 	}
4509 
4510 	//	Add attribute: param
4511 	{
4512 		daeMetaAttribute *ma = new daeMetaAttribute;
4513 		ma->setName( "param" );
4514 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4515 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domNormalize_enable , attrParam ));
4516 		ma->setContainer( meta );
4517 		ma->setIsRequired( false );
4518 
4519 		meta->appendAttribute(ma);
4520 	}
4521 
4522 	meta->setElementSize(sizeof(domGles_pipeline_settings::domNormalize_enable));
4523 	meta->validate();
4524 
4525 	return meta;
4526 }
4527 
4528 daeElementRef
create(DAE & dae)4529 domGles_pipeline_settings::domPoint_smooth_enable::create(DAE& dae)
4530 {
4531 	domGles_pipeline_settings::domPoint_smooth_enableRef ref = new domGles_pipeline_settings::domPoint_smooth_enable(dae);
4532 	return ref;
4533 }
4534 
4535 
4536 daeMetaElement *
registerElement(DAE & dae)4537 domGles_pipeline_settings::domPoint_smooth_enable::registerElement(DAE& dae)
4538 {
4539 	daeMetaElement* meta = dae.getMeta(ID());
4540 	if ( meta != NULL ) return meta;
4541 
4542 	meta = new daeMetaElement(dae);
4543 	dae.setMeta(ID(), *meta);
4544 	meta->setName( "point_smooth_enable" );
4545 	meta->registerClass(domGles_pipeline_settings::domPoint_smooth_enable::create);
4546 
4547 	meta->setIsInnerClass( true );
4548 
4549 	//	Add attribute: value
4550 	{
4551 		daeMetaAttribute *ma = new daeMetaAttribute;
4552 		ma->setName( "value" );
4553 		ma->setType( dae.getAtomicTypes().get("Bool"));
4554 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_smooth_enable , attrValue ));
4555 		ma->setContainer( meta );
4556 		ma->setDefaultString( "false");
4557 		ma->setIsRequired( false );
4558 
4559 		meta->appendAttribute(ma);
4560 	}
4561 
4562 	//	Add attribute: param
4563 	{
4564 		daeMetaAttribute *ma = new daeMetaAttribute;
4565 		ma->setName( "param" );
4566 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4567 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPoint_smooth_enable , attrParam ));
4568 		ma->setContainer( meta );
4569 		ma->setIsRequired( false );
4570 
4571 		meta->appendAttribute(ma);
4572 	}
4573 
4574 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPoint_smooth_enable));
4575 	meta->validate();
4576 
4577 	return meta;
4578 }
4579 
4580 daeElementRef
create(DAE & dae)4581 domGles_pipeline_settings::domPolygon_offset_fill_enable::create(DAE& dae)
4582 {
4583 	domGles_pipeline_settings::domPolygon_offset_fill_enableRef ref = new domGles_pipeline_settings::domPolygon_offset_fill_enable(dae);
4584 	return ref;
4585 }
4586 
4587 
4588 daeMetaElement *
registerElement(DAE & dae)4589 domGles_pipeline_settings::domPolygon_offset_fill_enable::registerElement(DAE& dae)
4590 {
4591 	daeMetaElement* meta = dae.getMeta(ID());
4592 	if ( meta != NULL ) return meta;
4593 
4594 	meta = new daeMetaElement(dae);
4595 	dae.setMeta(ID(), *meta);
4596 	meta->setName( "polygon_offset_fill_enable" );
4597 	meta->registerClass(domGles_pipeline_settings::domPolygon_offset_fill_enable::create);
4598 
4599 	meta->setIsInnerClass( true );
4600 
4601 	//	Add attribute: value
4602 	{
4603 		daeMetaAttribute *ma = new daeMetaAttribute;
4604 		ma->setName( "value" );
4605 		ma->setType( dae.getAtomicTypes().get("Bool"));
4606 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPolygon_offset_fill_enable , attrValue ));
4607 		ma->setContainer( meta );
4608 		ma->setDefaultString( "false");
4609 		ma->setIsRequired( false );
4610 
4611 		meta->appendAttribute(ma);
4612 	}
4613 
4614 	//	Add attribute: param
4615 	{
4616 		daeMetaAttribute *ma = new daeMetaAttribute;
4617 		ma->setName( "param" );
4618 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4619 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domPolygon_offset_fill_enable , attrParam ));
4620 		ma->setContainer( meta );
4621 		ma->setIsRequired( false );
4622 
4623 		meta->appendAttribute(ma);
4624 	}
4625 
4626 	meta->setElementSize(sizeof(domGles_pipeline_settings::domPolygon_offset_fill_enable));
4627 	meta->validate();
4628 
4629 	return meta;
4630 }
4631 
4632 daeElementRef
create(DAE & dae)4633 domGles_pipeline_settings::domRescale_normal_enable::create(DAE& dae)
4634 {
4635 	domGles_pipeline_settings::domRescale_normal_enableRef ref = new domGles_pipeline_settings::domRescale_normal_enable(dae);
4636 	return ref;
4637 }
4638 
4639 
4640 daeMetaElement *
registerElement(DAE & dae)4641 domGles_pipeline_settings::domRescale_normal_enable::registerElement(DAE& dae)
4642 {
4643 	daeMetaElement* meta = dae.getMeta(ID());
4644 	if ( meta != NULL ) return meta;
4645 
4646 	meta = new daeMetaElement(dae);
4647 	dae.setMeta(ID(), *meta);
4648 	meta->setName( "rescale_normal_enable" );
4649 	meta->registerClass(domGles_pipeline_settings::domRescale_normal_enable::create);
4650 
4651 	meta->setIsInnerClass( true );
4652 
4653 	//	Add attribute: value
4654 	{
4655 		daeMetaAttribute *ma = new daeMetaAttribute;
4656 		ma->setName( "value" );
4657 		ma->setType( dae.getAtomicTypes().get("Bool"));
4658 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domRescale_normal_enable , attrValue ));
4659 		ma->setContainer( meta );
4660 		ma->setDefaultString( "false");
4661 		ma->setIsRequired( false );
4662 
4663 		meta->appendAttribute(ma);
4664 	}
4665 
4666 	//	Add attribute: param
4667 	{
4668 		daeMetaAttribute *ma = new daeMetaAttribute;
4669 		ma->setName( "param" );
4670 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4671 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domRescale_normal_enable , attrParam ));
4672 		ma->setContainer( meta );
4673 		ma->setIsRequired( false );
4674 
4675 		meta->appendAttribute(ma);
4676 	}
4677 
4678 	meta->setElementSize(sizeof(domGles_pipeline_settings::domRescale_normal_enable));
4679 	meta->validate();
4680 
4681 	return meta;
4682 }
4683 
4684 daeElementRef
create(DAE & dae)4685 domGles_pipeline_settings::domSample_alpha_to_coverage_enable::create(DAE& dae)
4686 {
4687 	domGles_pipeline_settings::domSample_alpha_to_coverage_enableRef ref = new domGles_pipeline_settings::domSample_alpha_to_coverage_enable(dae);
4688 	return ref;
4689 }
4690 
4691 
4692 daeMetaElement *
registerElement(DAE & dae)4693 domGles_pipeline_settings::domSample_alpha_to_coverage_enable::registerElement(DAE& dae)
4694 {
4695 	daeMetaElement* meta = dae.getMeta(ID());
4696 	if ( meta != NULL ) return meta;
4697 
4698 	meta = new daeMetaElement(dae);
4699 	dae.setMeta(ID(), *meta);
4700 	meta->setName( "sample_alpha_to_coverage_enable" );
4701 	meta->registerClass(domGles_pipeline_settings::domSample_alpha_to_coverage_enable::create);
4702 
4703 	meta->setIsInnerClass( true );
4704 
4705 	//	Add attribute: value
4706 	{
4707 		daeMetaAttribute *ma = new daeMetaAttribute;
4708 		ma->setName( "value" );
4709 		ma->setType( dae.getAtomicTypes().get("Bool"));
4710 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domSample_alpha_to_coverage_enable , attrValue ));
4711 		ma->setContainer( meta );
4712 		ma->setDefaultString( "false");
4713 		ma->setIsRequired( false );
4714 
4715 		meta->appendAttribute(ma);
4716 	}
4717 
4718 	//	Add attribute: param
4719 	{
4720 		daeMetaAttribute *ma = new daeMetaAttribute;
4721 		ma->setName( "param" );
4722 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4723 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domSample_alpha_to_coverage_enable , attrParam ));
4724 		ma->setContainer( meta );
4725 		ma->setIsRequired( false );
4726 
4727 		meta->appendAttribute(ma);
4728 	}
4729 
4730 	meta->setElementSize(sizeof(domGles_pipeline_settings::domSample_alpha_to_coverage_enable));
4731 	meta->validate();
4732 
4733 	return meta;
4734 }
4735 
4736 daeElementRef
create(DAE & dae)4737 domGles_pipeline_settings::domSample_alpha_to_one_enable::create(DAE& dae)
4738 {
4739 	domGles_pipeline_settings::domSample_alpha_to_one_enableRef ref = new domGles_pipeline_settings::domSample_alpha_to_one_enable(dae);
4740 	return ref;
4741 }
4742 
4743 
4744 daeMetaElement *
registerElement(DAE & dae)4745 domGles_pipeline_settings::domSample_alpha_to_one_enable::registerElement(DAE& dae)
4746 {
4747 	daeMetaElement* meta = dae.getMeta(ID());
4748 	if ( meta != NULL ) return meta;
4749 
4750 	meta = new daeMetaElement(dae);
4751 	dae.setMeta(ID(), *meta);
4752 	meta->setName( "sample_alpha_to_one_enable" );
4753 	meta->registerClass(domGles_pipeline_settings::domSample_alpha_to_one_enable::create);
4754 
4755 	meta->setIsInnerClass( true );
4756 
4757 	//	Add attribute: value
4758 	{
4759 		daeMetaAttribute *ma = new daeMetaAttribute;
4760 		ma->setName( "value" );
4761 		ma->setType( dae.getAtomicTypes().get("Bool"));
4762 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domSample_alpha_to_one_enable , attrValue ));
4763 		ma->setContainer( meta );
4764 		ma->setDefaultString( "false");
4765 		ma->setIsRequired( false );
4766 
4767 		meta->appendAttribute(ma);
4768 	}
4769 
4770 	//	Add attribute: param
4771 	{
4772 		daeMetaAttribute *ma = new daeMetaAttribute;
4773 		ma->setName( "param" );
4774 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4775 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domSample_alpha_to_one_enable , attrParam ));
4776 		ma->setContainer( meta );
4777 		ma->setIsRequired( false );
4778 
4779 		meta->appendAttribute(ma);
4780 	}
4781 
4782 	meta->setElementSize(sizeof(domGles_pipeline_settings::domSample_alpha_to_one_enable));
4783 	meta->validate();
4784 
4785 	return meta;
4786 }
4787 
4788 daeElementRef
create(DAE & dae)4789 domGles_pipeline_settings::domSample_coverage_enable::create(DAE& dae)
4790 {
4791 	domGles_pipeline_settings::domSample_coverage_enableRef ref = new domGles_pipeline_settings::domSample_coverage_enable(dae);
4792 	return ref;
4793 }
4794 
4795 
4796 daeMetaElement *
registerElement(DAE & dae)4797 domGles_pipeline_settings::domSample_coverage_enable::registerElement(DAE& dae)
4798 {
4799 	daeMetaElement* meta = dae.getMeta(ID());
4800 	if ( meta != NULL ) return meta;
4801 
4802 	meta = new daeMetaElement(dae);
4803 	dae.setMeta(ID(), *meta);
4804 	meta->setName( "sample_coverage_enable" );
4805 	meta->registerClass(domGles_pipeline_settings::domSample_coverage_enable::create);
4806 
4807 	meta->setIsInnerClass( true );
4808 
4809 	//	Add attribute: value
4810 	{
4811 		daeMetaAttribute *ma = new daeMetaAttribute;
4812 		ma->setName( "value" );
4813 		ma->setType( dae.getAtomicTypes().get("Bool"));
4814 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domSample_coverage_enable , attrValue ));
4815 		ma->setContainer( meta );
4816 		ma->setDefaultString( "false");
4817 		ma->setIsRequired( false );
4818 
4819 		meta->appendAttribute(ma);
4820 	}
4821 
4822 	//	Add attribute: param
4823 	{
4824 		daeMetaAttribute *ma = new daeMetaAttribute;
4825 		ma->setName( "param" );
4826 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4827 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domSample_coverage_enable , attrParam ));
4828 		ma->setContainer( meta );
4829 		ma->setIsRequired( false );
4830 
4831 		meta->appendAttribute(ma);
4832 	}
4833 
4834 	meta->setElementSize(sizeof(domGles_pipeline_settings::domSample_coverage_enable));
4835 	meta->validate();
4836 
4837 	return meta;
4838 }
4839 
4840 daeElementRef
create(DAE & dae)4841 domGles_pipeline_settings::domScissor_test_enable::create(DAE& dae)
4842 {
4843 	domGles_pipeline_settings::domScissor_test_enableRef ref = new domGles_pipeline_settings::domScissor_test_enable(dae);
4844 	return ref;
4845 }
4846 
4847 
4848 daeMetaElement *
registerElement(DAE & dae)4849 domGles_pipeline_settings::domScissor_test_enable::registerElement(DAE& dae)
4850 {
4851 	daeMetaElement* meta = dae.getMeta(ID());
4852 	if ( meta != NULL ) return meta;
4853 
4854 	meta = new daeMetaElement(dae);
4855 	dae.setMeta(ID(), *meta);
4856 	meta->setName( "scissor_test_enable" );
4857 	meta->registerClass(domGles_pipeline_settings::domScissor_test_enable::create);
4858 
4859 	meta->setIsInnerClass( true );
4860 
4861 	//	Add attribute: value
4862 	{
4863 		daeMetaAttribute *ma = new daeMetaAttribute;
4864 		ma->setName( "value" );
4865 		ma->setType( dae.getAtomicTypes().get("Bool"));
4866 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domScissor_test_enable , attrValue ));
4867 		ma->setContainer( meta );
4868 		ma->setDefaultString( "false");
4869 		ma->setIsRequired( false );
4870 
4871 		meta->appendAttribute(ma);
4872 	}
4873 
4874 	//	Add attribute: param
4875 	{
4876 		daeMetaAttribute *ma = new daeMetaAttribute;
4877 		ma->setName( "param" );
4878 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4879 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domScissor_test_enable , attrParam ));
4880 		ma->setContainer( meta );
4881 		ma->setIsRequired( false );
4882 
4883 		meta->appendAttribute(ma);
4884 	}
4885 
4886 	meta->setElementSize(sizeof(domGles_pipeline_settings::domScissor_test_enable));
4887 	meta->validate();
4888 
4889 	return meta;
4890 }
4891 
4892 daeElementRef
create(DAE & dae)4893 domGles_pipeline_settings::domStencil_test_enable::create(DAE& dae)
4894 {
4895 	domGles_pipeline_settings::domStencil_test_enableRef ref = new domGles_pipeline_settings::domStencil_test_enable(dae);
4896 	return ref;
4897 }
4898 
4899 
4900 daeMetaElement *
registerElement(DAE & dae)4901 domGles_pipeline_settings::domStencil_test_enable::registerElement(DAE& dae)
4902 {
4903 	daeMetaElement* meta = dae.getMeta(ID());
4904 	if ( meta != NULL ) return meta;
4905 
4906 	meta = new daeMetaElement(dae);
4907 	dae.setMeta(ID(), *meta);
4908 	meta->setName( "stencil_test_enable" );
4909 	meta->registerClass(domGles_pipeline_settings::domStencil_test_enable::create);
4910 
4911 	meta->setIsInnerClass( true );
4912 
4913 	//	Add attribute: value
4914 	{
4915 		daeMetaAttribute *ma = new daeMetaAttribute;
4916 		ma->setName( "value" );
4917 		ma->setType( dae.getAtomicTypes().get("Bool"));
4918 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_test_enable , attrValue ));
4919 		ma->setContainer( meta );
4920 		ma->setDefaultString( "false");
4921 		ma->setIsRequired( false );
4922 
4923 		meta->appendAttribute(ma);
4924 	}
4925 
4926 	//	Add attribute: param
4927 	{
4928 		daeMetaAttribute *ma = new daeMetaAttribute;
4929 		ma->setName( "param" );
4930 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4931 		ma->setOffset( daeOffsetOf( domGles_pipeline_settings::domStencil_test_enable , attrParam ));
4932 		ma->setContainer( meta );
4933 		ma->setIsRequired( false );
4934 
4935 		meta->appendAttribute(ma);
4936 	}
4937 
4938 	meta->setElementSize(sizeof(domGles_pipeline_settings::domStencil_test_enable));
4939 	meta->validate();
4940 
4941 	return meta;
4942 }
4943 
4944 } // ColladaDOM141
4945