1 #include <dae.h>
2 #include <dae/daeDom.h>
3 #include <1.5/dom/domGl_pipeline_settings.h>
4 #include <dae/daeMetaCMPolicy.h>
5 #include <dae/daeMetaSequence.h>
6 #include <dae/daeMetaChoice.h>
7 #include <dae/daeMetaGroup.h>
8 #include <dae/daeMetaAny.h>
9 #include <dae/daeMetaElementAttribute.h>
10 
11 
12 namespace ColladaDOM150 {
13 daeElementRef
create(DAE & dae)14 domGl_pipeline_settings::create(DAE& dae)
15 {
16 	domGl_pipeline_settingsRef ref = new domGl_pipeline_settings(dae);
17 	return ref;
18 }
19 
20 
21 daeMetaElement *
registerElement(DAE & dae)22 domGl_pipeline_settings::registerElement(DAE& dae)
23 {
24 	daeMetaElement* meta = dae.getMeta(ID());
25 	if ( meta != NULL ) return meta;
26 
27 	meta = new daeMetaElement(dae);
28 	dae.setMeta(ID(), *meta);
29 	meta->setName( "gl_pipeline_settings" );
30 	meta->registerClass(domGl_pipeline_settings::create);
31 
32 	meta->setIsTransparent( true );
33 	daeMetaCMPolicy *cm = NULL;
34 	daeMetaElementAttribute *mea = NULL;
35 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
36 
37 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
38 	mea->setName( "alpha_func" );
39 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemAlpha_func) );
40 	mea->setElementType( domGl_pipeline_settings::domAlpha_func::registerElement(dae) );
41 	cm->appendChild( mea );
42 
43 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
44 	mea->setName( "blend_func" );
45 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemBlend_func) );
46 	mea->setElementType( domGl_pipeline_settings::domBlend_func::registerElement(dae) );
47 	cm->appendChild( mea );
48 
49 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
50 	mea->setName( "blend_func_separate" );
51 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemBlend_func_separate) );
52 	mea->setElementType( domGl_pipeline_settings::domBlend_func_separate::registerElement(dae) );
53 	cm->appendChild( mea );
54 
55 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
56 	mea->setName( "blend_equation" );
57 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemBlend_equation) );
58 	mea->setElementType( domGl_pipeline_settings::domBlend_equation::registerElement(dae) );
59 	cm->appendChild( mea );
60 
61 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
62 	mea->setName( "blend_equation_separate" );
63 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemBlend_equation_separate) );
64 	mea->setElementType( domGl_pipeline_settings::domBlend_equation_separate::registerElement(dae) );
65 	cm->appendChild( mea );
66 
67 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
68 	mea->setName( "color_material" );
69 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemColor_material) );
70 	mea->setElementType( domGl_pipeline_settings::domColor_material::registerElement(dae) );
71 	cm->appendChild( mea );
72 
73 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
74 	mea->setName( "cull_face" );
75 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemCull_face) );
76 	mea->setElementType( domGl_pipeline_settings::domCull_face::registerElement(dae) );
77 	cm->appendChild( mea );
78 
79 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
80 	mea->setName( "depth_func" );
81 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDepth_func) );
82 	mea->setElementType( domGl_pipeline_settings::domDepth_func::registerElement(dae) );
83 	cm->appendChild( mea );
84 
85 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
86 	mea->setName( "fog_mode" );
87 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFog_mode) );
88 	mea->setElementType( domGl_pipeline_settings::domFog_mode::registerElement(dae) );
89 	cm->appendChild( mea );
90 
91 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
92 	mea->setName( "fog_coord_src" );
93 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFog_coord_src) );
94 	mea->setElementType( domGl_pipeline_settings::domFog_coord_src::registerElement(dae) );
95 	cm->appendChild( mea );
96 
97 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
98 	mea->setName( "front_face" );
99 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFront_face) );
100 	mea->setElementType( domGl_pipeline_settings::domFront_face::registerElement(dae) );
101 	cm->appendChild( mea );
102 
103 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
104 	mea->setName( "light_model_color_control" );
105 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_model_color_control) );
106 	mea->setElementType( domGl_pipeline_settings::domLight_model_color_control::registerElement(dae) );
107 	cm->appendChild( mea );
108 
109 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
110 	mea->setName( "logic_op" );
111 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLogic_op) );
112 	mea->setElementType( domGl_pipeline_settings::domLogic_op::registerElement(dae) );
113 	cm->appendChild( mea );
114 
115 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
116 	mea->setName( "polygon_mode" );
117 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPolygon_mode) );
118 	mea->setElementType( domGl_pipeline_settings::domPolygon_mode::registerElement(dae) );
119 	cm->appendChild( mea );
120 
121 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
122 	mea->setName( "shade_model" );
123 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemShade_model) );
124 	mea->setElementType( domGl_pipeline_settings::domShade_model::registerElement(dae) );
125 	cm->appendChild( mea );
126 
127 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
128 	mea->setName( "stencil_func" );
129 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemStencil_func) );
130 	mea->setElementType( domGl_pipeline_settings::domStencil_func::registerElement(dae) );
131 	cm->appendChild( mea );
132 
133 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
134 	mea->setName( "stencil_op" );
135 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemStencil_op) );
136 	mea->setElementType( domGl_pipeline_settings::domStencil_op::registerElement(dae) );
137 	cm->appendChild( mea );
138 
139 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
140 	mea->setName( "stencil_func_separate" );
141 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemStencil_func_separate) );
142 	mea->setElementType( domGl_pipeline_settings::domStencil_func_separate::registerElement(dae) );
143 	cm->appendChild( mea );
144 
145 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
146 	mea->setName( "stencil_op_separate" );
147 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemStencil_op_separate) );
148 	mea->setElementType( domGl_pipeline_settings::domStencil_op_separate::registerElement(dae) );
149 	cm->appendChild( mea );
150 
151 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
152 	mea->setName( "stencil_mask_separate" );
153 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemStencil_mask_separate) );
154 	mea->setElementType( domGl_pipeline_settings::domStencil_mask_separate::registerElement(dae) );
155 	cm->appendChild( mea );
156 
157 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
158 	mea->setName( "light_enable" );
159 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_enable) );
160 	mea->setElementType( domGl_pipeline_settings::domLight_enable::registerElement(dae) );
161 	cm->appendChild( mea );
162 
163 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
164 	mea->setName( "light_ambient" );
165 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_ambient) );
166 	mea->setElementType( domGl_pipeline_settings::domLight_ambient::registerElement(dae) );
167 	cm->appendChild( mea );
168 
169 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
170 	mea->setName( "light_diffuse" );
171 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_diffuse) );
172 	mea->setElementType( domGl_pipeline_settings::domLight_diffuse::registerElement(dae) );
173 	cm->appendChild( mea );
174 
175 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
176 	mea->setName( "light_specular" );
177 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_specular) );
178 	mea->setElementType( domGl_pipeline_settings::domLight_specular::registerElement(dae) );
179 	cm->appendChild( mea );
180 
181 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
182 	mea->setName( "light_position" );
183 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_position) );
184 	mea->setElementType( domGl_pipeline_settings::domLight_position::registerElement(dae) );
185 	cm->appendChild( mea );
186 
187 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
188 	mea->setName( "light_constant_attenuation" );
189 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_constant_attenuation) );
190 	mea->setElementType( domGl_pipeline_settings::domLight_constant_attenuation::registerElement(dae) );
191 	cm->appendChild( mea );
192 
193 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
194 	mea->setName( "light_linear_attenuation" );
195 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_linear_attenuation) );
196 	mea->setElementType( domGl_pipeline_settings::domLight_linear_attenuation::registerElement(dae) );
197 	cm->appendChild( mea );
198 
199 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
200 	mea->setName( "light_quadratic_attenuation" );
201 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_quadratic_attenuation) );
202 	mea->setElementType( domGl_pipeline_settings::domLight_quadratic_attenuation::registerElement(dae) );
203 	cm->appendChild( mea );
204 
205 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
206 	mea->setName( "light_spot_cutoff" );
207 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_spot_cutoff) );
208 	mea->setElementType( domGl_pipeline_settings::domLight_spot_cutoff::registerElement(dae) );
209 	cm->appendChild( mea );
210 
211 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
212 	mea->setName( "light_spot_direction" );
213 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_spot_direction) );
214 	mea->setElementType( domGl_pipeline_settings::domLight_spot_direction::registerElement(dae) );
215 	cm->appendChild( mea );
216 
217 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
218 	mea->setName( "light_spot_exponent" );
219 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_spot_exponent) );
220 	mea->setElementType( domGl_pipeline_settings::domLight_spot_exponent::registerElement(dae) );
221 	cm->appendChild( mea );
222 
223 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
224 	mea->setName( "texture1D" );
225 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture1D) );
226 	mea->setElementType( domGl_pipeline_settings::domTexture1D::registerElement(dae) );
227 	cm->appendChild( mea );
228 
229 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
230 	mea->setName( "texture2D" );
231 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture2D) );
232 	mea->setElementType( domGl_pipeline_settings::domTexture2D::registerElement(dae) );
233 	cm->appendChild( mea );
234 
235 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
236 	mea->setName( "texture3D" );
237 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture3D) );
238 	mea->setElementType( domGl_pipeline_settings::domTexture3D::registerElement(dae) );
239 	cm->appendChild( mea );
240 
241 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
242 	mea->setName( "textureCUBE" );
243 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTextureCUBE) );
244 	mea->setElementType( domGl_pipeline_settings::domTextureCUBE::registerElement(dae) );
245 	cm->appendChild( mea );
246 
247 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
248 	mea->setName( "textureRECT" );
249 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTextureRECT) );
250 	mea->setElementType( domGl_pipeline_settings::domTextureRECT::registerElement(dae) );
251 	cm->appendChild( mea );
252 
253 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
254 	mea->setName( "textureDEPTH" );
255 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTextureDEPTH) );
256 	mea->setElementType( domGl_pipeline_settings::domTextureDEPTH::registerElement(dae) );
257 	cm->appendChild( mea );
258 
259 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
260 	mea->setName( "texture1D_enable" );
261 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture1D_enable) );
262 	mea->setElementType( domGl_pipeline_settings::domTexture1D_enable::registerElement(dae) );
263 	cm->appendChild( mea );
264 
265 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
266 	mea->setName( "texture2D_enable" );
267 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture2D_enable) );
268 	mea->setElementType( domGl_pipeline_settings::domTexture2D_enable::registerElement(dae) );
269 	cm->appendChild( mea );
270 
271 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
272 	mea->setName( "texture3D_enable" );
273 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture3D_enable) );
274 	mea->setElementType( domGl_pipeline_settings::domTexture3D_enable::registerElement(dae) );
275 	cm->appendChild( mea );
276 
277 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
278 	mea->setName( "textureCUBE_enable" );
279 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTextureCUBE_enable) );
280 	mea->setElementType( domGl_pipeline_settings::domTextureCUBE_enable::registerElement(dae) );
281 	cm->appendChild( mea );
282 
283 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
284 	mea->setName( "textureRECT_enable" );
285 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTextureRECT_enable) );
286 	mea->setElementType( domGl_pipeline_settings::domTextureRECT_enable::registerElement(dae) );
287 	cm->appendChild( mea );
288 
289 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
290 	mea->setName( "textureDEPTH_enable" );
291 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTextureDEPTH_enable) );
292 	mea->setElementType( domGl_pipeline_settings::domTextureDEPTH_enable::registerElement(dae) );
293 	cm->appendChild( mea );
294 
295 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
296 	mea->setName( "texture_env_color" );
297 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture_env_color) );
298 	mea->setElementType( domGl_pipeline_settings::domTexture_env_color::registerElement(dae) );
299 	cm->appendChild( mea );
300 
301 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
302 	mea->setName( "texture_env_mode" );
303 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemTexture_env_mode) );
304 	mea->setElementType( domGl_pipeline_settings::domTexture_env_mode::registerElement(dae) );
305 	cm->appendChild( mea );
306 
307 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
308 	mea->setName( "clip_plane" );
309 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemClip_plane) );
310 	mea->setElementType( domGl_pipeline_settings::domClip_plane::registerElement(dae) );
311 	cm->appendChild( mea );
312 
313 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
314 	mea->setName( "clip_plane_enable" );
315 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemClip_plane_enable) );
316 	mea->setElementType( domGl_pipeline_settings::domClip_plane_enable::registerElement(dae) );
317 	cm->appendChild( mea );
318 
319 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
320 	mea->setName( "blend_color" );
321 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemBlend_color) );
322 	mea->setElementType( domGl_pipeline_settings::domBlend_color::registerElement(dae) );
323 	cm->appendChild( mea );
324 
325 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
326 	mea->setName( "color_mask" );
327 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemColor_mask) );
328 	mea->setElementType( domGl_pipeline_settings::domColor_mask::registerElement(dae) );
329 	cm->appendChild( mea );
330 
331 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
332 	mea->setName( "depth_bounds" );
333 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDepth_bounds) );
334 	mea->setElementType( domGl_pipeline_settings::domDepth_bounds::registerElement(dae) );
335 	cm->appendChild( mea );
336 
337 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
338 	mea->setName( "depth_mask" );
339 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDepth_mask) );
340 	mea->setElementType( domGl_pipeline_settings::domDepth_mask::registerElement(dae) );
341 	cm->appendChild( mea );
342 
343 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
344 	mea->setName( "depth_range" );
345 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDepth_range) );
346 	mea->setElementType( domGl_pipeline_settings::domDepth_range::registerElement(dae) );
347 	cm->appendChild( mea );
348 
349 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
350 	mea->setName( "fog_density" );
351 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFog_density) );
352 	mea->setElementType( domGl_pipeline_settings::domFog_density::registerElement(dae) );
353 	cm->appendChild( mea );
354 
355 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
356 	mea->setName( "fog_start" );
357 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFog_start) );
358 	mea->setElementType( domGl_pipeline_settings::domFog_start::registerElement(dae) );
359 	cm->appendChild( mea );
360 
361 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
362 	mea->setName( "fog_end" );
363 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFog_end) );
364 	mea->setElementType( domGl_pipeline_settings::domFog_end::registerElement(dae) );
365 	cm->appendChild( mea );
366 
367 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
368 	mea->setName( "fog_color" );
369 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFog_color) );
370 	mea->setElementType( domGl_pipeline_settings::domFog_color::registerElement(dae) );
371 	cm->appendChild( mea );
372 
373 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
374 	mea->setName( "light_model_ambient" );
375 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_model_ambient) );
376 	mea->setElementType( domGl_pipeline_settings::domLight_model_ambient::registerElement(dae) );
377 	cm->appendChild( mea );
378 
379 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
380 	mea->setName( "lighting_enable" );
381 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLighting_enable) );
382 	mea->setElementType( domGl_pipeline_settings::domLighting_enable::registerElement(dae) );
383 	cm->appendChild( mea );
384 
385 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
386 	mea->setName( "line_stipple" );
387 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLine_stipple) );
388 	mea->setElementType( domGl_pipeline_settings::domLine_stipple::registerElement(dae) );
389 	cm->appendChild( mea );
390 
391 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
392 	mea->setName( "line_width" );
393 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLine_width) );
394 	mea->setElementType( domGl_pipeline_settings::domLine_width::registerElement(dae) );
395 	cm->appendChild( mea );
396 
397 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
398 	mea->setName( "material_ambient" );
399 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemMaterial_ambient) );
400 	mea->setElementType( domGl_pipeline_settings::domMaterial_ambient::registerElement(dae) );
401 	cm->appendChild( mea );
402 
403 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
404 	mea->setName( "material_diffuse" );
405 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemMaterial_diffuse) );
406 	mea->setElementType( domGl_pipeline_settings::domMaterial_diffuse::registerElement(dae) );
407 	cm->appendChild( mea );
408 
409 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
410 	mea->setName( "material_emission" );
411 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemMaterial_emission) );
412 	mea->setElementType( domGl_pipeline_settings::domMaterial_emission::registerElement(dae) );
413 	cm->appendChild( mea );
414 
415 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
416 	mea->setName( "material_shininess" );
417 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemMaterial_shininess) );
418 	mea->setElementType( domGl_pipeline_settings::domMaterial_shininess::registerElement(dae) );
419 	cm->appendChild( mea );
420 
421 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
422 	mea->setName( "material_specular" );
423 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemMaterial_specular) );
424 	mea->setElementType( domGl_pipeline_settings::domMaterial_specular::registerElement(dae) );
425 	cm->appendChild( mea );
426 
427 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
428 	mea->setName( "model_view_matrix" );
429 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemModel_view_matrix) );
430 	mea->setElementType( domGl_pipeline_settings::domModel_view_matrix::registerElement(dae) );
431 	cm->appendChild( mea );
432 
433 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
434 	mea->setName( "point_distance_attenuation" );
435 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPoint_distance_attenuation) );
436 	mea->setElementType( domGl_pipeline_settings::domPoint_distance_attenuation::registerElement(dae) );
437 	cm->appendChild( mea );
438 
439 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
440 	mea->setName( "point_fade_threshold_size" );
441 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPoint_fade_threshold_size) );
442 	mea->setElementType( domGl_pipeline_settings::domPoint_fade_threshold_size::registerElement(dae) );
443 	cm->appendChild( mea );
444 
445 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
446 	mea->setName( "point_size" );
447 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPoint_size) );
448 	mea->setElementType( domGl_pipeline_settings::domPoint_size::registerElement(dae) );
449 	cm->appendChild( mea );
450 
451 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
452 	mea->setName( "point_size_min" );
453 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPoint_size_min) );
454 	mea->setElementType( domGl_pipeline_settings::domPoint_size_min::registerElement(dae) );
455 	cm->appendChild( mea );
456 
457 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
458 	mea->setName( "point_size_max" );
459 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPoint_size_max) );
460 	mea->setElementType( domGl_pipeline_settings::domPoint_size_max::registerElement(dae) );
461 	cm->appendChild( mea );
462 
463 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
464 	mea->setName( "polygon_offset" );
465 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPolygon_offset) );
466 	mea->setElementType( domGl_pipeline_settings::domPolygon_offset::registerElement(dae) );
467 	cm->appendChild( mea );
468 
469 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
470 	mea->setName( "projection_matrix" );
471 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemProjection_matrix) );
472 	mea->setElementType( domGl_pipeline_settings::domProjection_matrix::registerElement(dae) );
473 	cm->appendChild( mea );
474 
475 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
476 	mea->setName( "scissor" );
477 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemScissor) );
478 	mea->setElementType( domGl_pipeline_settings::domScissor::registerElement(dae) );
479 	cm->appendChild( mea );
480 
481 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
482 	mea->setName( "stencil_mask" );
483 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemStencil_mask) );
484 	mea->setElementType( domGl_pipeline_settings::domStencil_mask::registerElement(dae) );
485 	cm->appendChild( mea );
486 
487 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
488 	mea->setName( "alpha_test_enable" );
489 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemAlpha_test_enable) );
490 	mea->setElementType( domGl_pipeline_settings::domAlpha_test_enable::registerElement(dae) );
491 	cm->appendChild( mea );
492 
493 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
494 	mea->setName( "blend_enable" );
495 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemBlend_enable) );
496 	mea->setElementType( domGl_pipeline_settings::domBlend_enable::registerElement(dae) );
497 	cm->appendChild( mea );
498 
499 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
500 	mea->setName( "color_logic_op_enable" );
501 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemColor_logic_op_enable) );
502 	mea->setElementType( domGl_pipeline_settings::domColor_logic_op_enable::registerElement(dae) );
503 	cm->appendChild( mea );
504 
505 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
506 	mea->setName( "color_material_enable" );
507 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemColor_material_enable) );
508 	mea->setElementType( domGl_pipeline_settings::domColor_material_enable::registerElement(dae) );
509 	cm->appendChild( mea );
510 
511 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
512 	mea->setName( "cull_face_enable" );
513 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemCull_face_enable) );
514 	mea->setElementType( domGl_pipeline_settings::domCull_face_enable::registerElement(dae) );
515 	cm->appendChild( mea );
516 
517 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
518 	mea->setName( "depth_bounds_enable" );
519 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDepth_bounds_enable) );
520 	mea->setElementType( domGl_pipeline_settings::domDepth_bounds_enable::registerElement(dae) );
521 	cm->appendChild( mea );
522 
523 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
524 	mea->setName( "depth_clamp_enable" );
525 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDepth_clamp_enable) );
526 	mea->setElementType( domGl_pipeline_settings::domDepth_clamp_enable::registerElement(dae) );
527 	cm->appendChild( mea );
528 
529 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
530 	mea->setName( "depth_test_enable" );
531 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDepth_test_enable) );
532 	mea->setElementType( domGl_pipeline_settings::domDepth_test_enable::registerElement(dae) );
533 	cm->appendChild( mea );
534 
535 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
536 	mea->setName( "dither_enable" );
537 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemDither_enable) );
538 	mea->setElementType( domGl_pipeline_settings::domDither_enable::registerElement(dae) );
539 	cm->appendChild( mea );
540 
541 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
542 	mea->setName( "fog_enable" );
543 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemFog_enable) );
544 	mea->setElementType( domGl_pipeline_settings::domFog_enable::registerElement(dae) );
545 	cm->appendChild( mea );
546 
547 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
548 	mea->setName( "light_model_local_viewer_enable" );
549 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_model_local_viewer_enable) );
550 	mea->setElementType( domGl_pipeline_settings::domLight_model_local_viewer_enable::registerElement(dae) );
551 	cm->appendChild( mea );
552 
553 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
554 	mea->setName( "light_model_two_side_enable" );
555 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLight_model_two_side_enable) );
556 	mea->setElementType( domGl_pipeline_settings::domLight_model_two_side_enable::registerElement(dae) );
557 	cm->appendChild( mea );
558 
559 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
560 	mea->setName( "line_smooth_enable" );
561 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLine_smooth_enable) );
562 	mea->setElementType( domGl_pipeline_settings::domLine_smooth_enable::registerElement(dae) );
563 	cm->appendChild( mea );
564 
565 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
566 	mea->setName( "line_stipple_enable" );
567 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLine_stipple_enable) );
568 	mea->setElementType( domGl_pipeline_settings::domLine_stipple_enable::registerElement(dae) );
569 	cm->appendChild( mea );
570 
571 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
572 	mea->setName( "logic_op_enable" );
573 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemLogic_op_enable) );
574 	mea->setElementType( domGl_pipeline_settings::domLogic_op_enable::registerElement(dae) );
575 	cm->appendChild( mea );
576 
577 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
578 	mea->setName( "multisample_enable" );
579 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemMultisample_enable) );
580 	mea->setElementType( domGl_pipeline_settings::domMultisample_enable::registerElement(dae) );
581 	cm->appendChild( mea );
582 
583 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
584 	mea->setName( "normalize_enable" );
585 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemNormalize_enable) );
586 	mea->setElementType( domGl_pipeline_settings::domNormalize_enable::registerElement(dae) );
587 	cm->appendChild( mea );
588 
589 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
590 	mea->setName( "point_smooth_enable" );
591 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPoint_smooth_enable) );
592 	mea->setElementType( domGl_pipeline_settings::domPoint_smooth_enable::registerElement(dae) );
593 	cm->appendChild( mea );
594 
595 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
596 	mea->setName( "polygon_offset_fill_enable" );
597 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPolygon_offset_fill_enable) );
598 	mea->setElementType( domGl_pipeline_settings::domPolygon_offset_fill_enable::registerElement(dae) );
599 	cm->appendChild( mea );
600 
601 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
602 	mea->setName( "polygon_offset_line_enable" );
603 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPolygon_offset_line_enable) );
604 	mea->setElementType( domGl_pipeline_settings::domPolygon_offset_line_enable::registerElement(dae) );
605 	cm->appendChild( mea );
606 
607 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
608 	mea->setName( "polygon_offset_point_enable" );
609 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPolygon_offset_point_enable) );
610 	mea->setElementType( domGl_pipeline_settings::domPolygon_offset_point_enable::registerElement(dae) );
611 	cm->appendChild( mea );
612 
613 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
614 	mea->setName( "polygon_smooth_enable" );
615 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPolygon_smooth_enable) );
616 	mea->setElementType( domGl_pipeline_settings::domPolygon_smooth_enable::registerElement(dae) );
617 	cm->appendChild( mea );
618 
619 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
620 	mea->setName( "polygon_stipple_enable" );
621 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemPolygon_stipple_enable) );
622 	mea->setElementType( domGl_pipeline_settings::domPolygon_stipple_enable::registerElement(dae) );
623 	cm->appendChild( mea );
624 
625 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
626 	mea->setName( "rescale_normal_enable" );
627 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemRescale_normal_enable) );
628 	mea->setElementType( domGl_pipeline_settings::domRescale_normal_enable::registerElement(dae) );
629 	cm->appendChild( mea );
630 
631 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
632 	mea->setName( "sample_alpha_to_coverage_enable" );
633 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemSample_alpha_to_coverage_enable) );
634 	mea->setElementType( domGl_pipeline_settings::domSample_alpha_to_coverage_enable::registerElement(dae) );
635 	cm->appendChild( mea );
636 
637 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
638 	mea->setName( "sample_alpha_to_one_enable" );
639 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemSample_alpha_to_one_enable) );
640 	mea->setElementType( domGl_pipeline_settings::domSample_alpha_to_one_enable::registerElement(dae) );
641 	cm->appendChild( mea );
642 
643 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
644 	mea->setName( "sample_coverage_enable" );
645 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemSample_coverage_enable) );
646 	mea->setElementType( domGl_pipeline_settings::domSample_coverage_enable::registerElement(dae) );
647 	cm->appendChild( mea );
648 
649 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
650 	mea->setName( "scissor_test_enable" );
651 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemScissor_test_enable) );
652 	mea->setElementType( domGl_pipeline_settings::domScissor_test_enable::registerElement(dae) );
653 	cm->appendChild( mea );
654 
655 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
656 	mea->setName( "stencil_test_enable" );
657 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings,elemStencil_test_enable) );
658 	mea->setElementType( domGl_pipeline_settings::domStencil_test_enable::registerElement(dae) );
659 	cm->appendChild( mea );
660 
661 	cm->setMaxOrdinal( 0 );
662 	meta->setCMRoot( cm );
663 	// Ordered list of sub-elements
664 	meta->addContents(daeOffsetOf(domGl_pipeline_settings,_contents));
665 	meta->addContentsOrder(daeOffsetOf(domGl_pipeline_settings,_contentsOrder));
666 
667 	meta->addCMDataArray(daeOffsetOf(domGl_pipeline_settings,_CMData), 1);
668 	meta->setElementSize(sizeof(domGl_pipeline_settings));
669 	meta->validate();
670 
671 	return meta;
672 }
673 
674 daeElementRef
create(DAE & dae)675 domGl_pipeline_settings::domAlpha_func::create(DAE& dae)
676 {
677 	domGl_pipeline_settings::domAlpha_funcRef ref = new domGl_pipeline_settings::domAlpha_func(dae);
678 	return ref;
679 }
680 
681 
682 daeMetaElement *
registerElement(DAE & dae)683 domGl_pipeline_settings::domAlpha_func::registerElement(DAE& dae)
684 {
685 	daeMetaElement* meta = dae.getMeta(ID());
686 	if ( meta != NULL ) return meta;
687 
688 	meta = new daeMetaElement(dae);
689 	dae.setMeta(ID(), *meta);
690 	meta->setName( "alpha_func" );
691 	meta->registerClass(domGl_pipeline_settings::domAlpha_func::create);
692 
693 	meta->setIsInnerClass( true );
694 	daeMetaCMPolicy *cm = NULL;
695 	daeMetaElementAttribute *mea = NULL;
696 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
697 
698 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
699 	mea->setName( "func" );
700 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domAlpha_func,elemFunc) );
701 	mea->setElementType( domGl_pipeline_settings::domAlpha_func::domFunc::registerElement(dae) );
702 	cm->appendChild( mea );
703 
704 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
705 	mea->setName( "value" );
706 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domAlpha_func,elemValue) );
707 	mea->setElementType( domGl_pipeline_settings::domAlpha_func::domValue::registerElement(dae) );
708 	cm->appendChild( mea );
709 
710 	cm->setMaxOrdinal( 1 );
711 	meta->setCMRoot( cm );
712 
713 	meta->setElementSize(sizeof(domGl_pipeline_settings::domAlpha_func));
714 	meta->validate();
715 
716 	return meta;
717 }
718 
719 daeElementRef
create(DAE & dae)720 domGl_pipeline_settings::domAlpha_func::domFunc::create(DAE& dae)
721 {
722 	domGl_pipeline_settings::domAlpha_func::domFuncRef ref = new domGl_pipeline_settings::domAlpha_func::domFunc(dae);
723 	return ref;
724 }
725 
726 
727 daeMetaElement *
registerElement(DAE & dae)728 domGl_pipeline_settings::domAlpha_func::domFunc::registerElement(DAE& dae)
729 {
730 	daeMetaElement* meta = dae.getMeta(ID());
731 	if ( meta != NULL ) return meta;
732 
733 	meta = new daeMetaElement(dae);
734 	dae.setMeta(ID(), *meta);
735 	meta->setName( "func" );
736 	meta->registerClass(domGl_pipeline_settings::domAlpha_func::domFunc::create);
737 
738 	meta->setIsInnerClass( true );
739 
740 	//	Add attribute: value
741 	{
742 		daeMetaAttribute *ma = new daeMetaAttribute;
743 		ma->setName( "value" );
744 		ma->setType( dae.getAtomicTypes().get("Gl_func"));
745 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domAlpha_func::domFunc , attrValue ));
746 		ma->setContainer( meta );
747 		ma->setDefaultString( "ALWAYS");
748 		ma->setIsRequired( false );
749 
750 		meta->appendAttribute(ma);
751 	}
752 
753 	//	Add attribute: param
754 	{
755 		daeMetaAttribute *ma = new daeMetaAttribute;
756 		ma->setName( "param" );
757 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
758 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domAlpha_func::domFunc , attrParam ));
759 		ma->setContainer( meta );
760 		ma->setIsRequired( false );
761 
762 		meta->appendAttribute(ma);
763 	}
764 
765 	meta->setElementSize(sizeof(domGl_pipeline_settings::domAlpha_func::domFunc));
766 	meta->validate();
767 
768 	return meta;
769 }
770 
771 daeElementRef
create(DAE & dae)772 domGl_pipeline_settings::domAlpha_func::domValue::create(DAE& dae)
773 {
774 	domGl_pipeline_settings::domAlpha_func::domValueRef ref = new domGl_pipeline_settings::domAlpha_func::domValue(dae);
775 	return ref;
776 }
777 
778 
779 daeMetaElement *
registerElement(DAE & dae)780 domGl_pipeline_settings::domAlpha_func::domValue::registerElement(DAE& dae)
781 {
782 	daeMetaElement* meta = dae.getMeta(ID());
783 	if ( meta != NULL ) return meta;
784 
785 	meta = new daeMetaElement(dae);
786 	dae.setMeta(ID(), *meta);
787 	meta->setName( "value" );
788 	meta->registerClass(domGl_pipeline_settings::domAlpha_func::domValue::create);
789 
790 	meta->setIsInnerClass( true );
791 
792 	//	Add attribute: value
793 	{
794 		daeMetaAttribute *ma = new daeMetaAttribute;
795 		ma->setName( "value" );
796 		ma->setType( dae.getAtomicTypes().get("Gl_alpha_value"));
797 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domAlpha_func::domValue , attrValue ));
798 		ma->setContainer( meta );
799 		ma->setDefaultString( "0.0");
800 		ma->setIsRequired( false );
801 
802 		meta->appendAttribute(ma);
803 	}
804 
805 	//	Add attribute: param
806 	{
807 		daeMetaAttribute *ma = new daeMetaAttribute;
808 		ma->setName( "param" );
809 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
810 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domAlpha_func::domValue , attrParam ));
811 		ma->setContainer( meta );
812 		ma->setIsRequired( false );
813 
814 		meta->appendAttribute(ma);
815 	}
816 
817 	meta->setElementSize(sizeof(domGl_pipeline_settings::domAlpha_func::domValue));
818 	meta->validate();
819 
820 	return meta;
821 }
822 
823 daeElementRef
create(DAE & dae)824 domGl_pipeline_settings::domBlend_func::create(DAE& dae)
825 {
826 	domGl_pipeline_settings::domBlend_funcRef ref = new domGl_pipeline_settings::domBlend_func(dae);
827 	return ref;
828 }
829 
830 
831 daeMetaElement *
registerElement(DAE & dae)832 domGl_pipeline_settings::domBlend_func::registerElement(DAE& dae)
833 {
834 	daeMetaElement* meta = dae.getMeta(ID());
835 	if ( meta != NULL ) return meta;
836 
837 	meta = new daeMetaElement(dae);
838 	dae.setMeta(ID(), *meta);
839 	meta->setName( "blend_func" );
840 	meta->registerClass(domGl_pipeline_settings::domBlend_func::create);
841 
842 	meta->setIsInnerClass( true );
843 	daeMetaCMPolicy *cm = NULL;
844 	daeMetaElementAttribute *mea = NULL;
845 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
846 
847 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
848 	mea->setName( "src" );
849 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_func,elemSrc) );
850 	mea->setElementType( domGl_pipeline_settings::domBlend_func::domSrc::registerElement(dae) );
851 	cm->appendChild( mea );
852 
853 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
854 	mea->setName( "dest" );
855 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_func,elemDest) );
856 	mea->setElementType( domGl_pipeline_settings::domBlend_func::domDest::registerElement(dae) );
857 	cm->appendChild( mea );
858 
859 	cm->setMaxOrdinal( 1 );
860 	meta->setCMRoot( cm );
861 
862 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func));
863 	meta->validate();
864 
865 	return meta;
866 }
867 
868 daeElementRef
create(DAE & dae)869 domGl_pipeline_settings::domBlend_func::domSrc::create(DAE& dae)
870 {
871 	domGl_pipeline_settings::domBlend_func::domSrcRef ref = new domGl_pipeline_settings::domBlend_func::domSrc(dae);
872 	return ref;
873 }
874 
875 
876 daeMetaElement *
registerElement(DAE & dae)877 domGl_pipeline_settings::domBlend_func::domSrc::registerElement(DAE& dae)
878 {
879 	daeMetaElement* meta = dae.getMeta(ID());
880 	if ( meta != NULL ) return meta;
881 
882 	meta = new daeMetaElement(dae);
883 	dae.setMeta(ID(), *meta);
884 	meta->setName( "src" );
885 	meta->registerClass(domGl_pipeline_settings::domBlend_func::domSrc::create);
886 
887 	meta->setIsInnerClass( true );
888 
889 	//	Add attribute: value
890 	{
891 		daeMetaAttribute *ma = new daeMetaAttribute;
892 		ma->setName( "value" );
893 		ma->setType( dae.getAtomicTypes().get("Gl_blend"));
894 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func::domSrc , attrValue ));
895 		ma->setContainer( meta );
896 		ma->setDefaultString( "ONE");
897 		ma->setIsRequired( false );
898 
899 		meta->appendAttribute(ma);
900 	}
901 
902 	//	Add attribute: param
903 	{
904 		daeMetaAttribute *ma = new daeMetaAttribute;
905 		ma->setName( "param" );
906 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
907 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func::domSrc , attrParam ));
908 		ma->setContainer( meta );
909 		ma->setIsRequired( false );
910 
911 		meta->appendAttribute(ma);
912 	}
913 
914 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func::domSrc));
915 	meta->validate();
916 
917 	return meta;
918 }
919 
920 daeElementRef
create(DAE & dae)921 domGl_pipeline_settings::domBlend_func::domDest::create(DAE& dae)
922 {
923 	domGl_pipeline_settings::domBlend_func::domDestRef ref = new domGl_pipeline_settings::domBlend_func::domDest(dae);
924 	return ref;
925 }
926 
927 
928 daeMetaElement *
registerElement(DAE & dae)929 domGl_pipeline_settings::domBlend_func::domDest::registerElement(DAE& dae)
930 {
931 	daeMetaElement* meta = dae.getMeta(ID());
932 	if ( meta != NULL ) return meta;
933 
934 	meta = new daeMetaElement(dae);
935 	dae.setMeta(ID(), *meta);
936 	meta->setName( "dest" );
937 	meta->registerClass(domGl_pipeline_settings::domBlend_func::domDest::create);
938 
939 	meta->setIsInnerClass( true );
940 
941 	//	Add attribute: value
942 	{
943 		daeMetaAttribute *ma = new daeMetaAttribute;
944 		ma->setName( "value" );
945 		ma->setType( dae.getAtomicTypes().get("Gl_blend"));
946 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func::domDest , attrValue ));
947 		ma->setContainer( meta );
948 		ma->setDefaultString( "ZERO");
949 		ma->setIsRequired( false );
950 
951 		meta->appendAttribute(ma);
952 	}
953 
954 	//	Add attribute: param
955 	{
956 		daeMetaAttribute *ma = new daeMetaAttribute;
957 		ma->setName( "param" );
958 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
959 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func::domDest , attrParam ));
960 		ma->setContainer( meta );
961 		ma->setIsRequired( false );
962 
963 		meta->appendAttribute(ma);
964 	}
965 
966 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func::domDest));
967 	meta->validate();
968 
969 	return meta;
970 }
971 
972 daeElementRef
create(DAE & dae)973 domGl_pipeline_settings::domBlend_func_separate::create(DAE& dae)
974 {
975 	domGl_pipeline_settings::domBlend_func_separateRef ref = new domGl_pipeline_settings::domBlend_func_separate(dae);
976 	return ref;
977 }
978 
979 
980 daeMetaElement *
registerElement(DAE & dae)981 domGl_pipeline_settings::domBlend_func_separate::registerElement(DAE& dae)
982 {
983 	daeMetaElement* meta = dae.getMeta(ID());
984 	if ( meta != NULL ) return meta;
985 
986 	meta = new daeMetaElement(dae);
987 	dae.setMeta(ID(), *meta);
988 	meta->setName( "blend_func_separate" );
989 	meta->registerClass(domGl_pipeline_settings::domBlend_func_separate::create);
990 
991 	meta->setIsInnerClass( true );
992 	daeMetaCMPolicy *cm = NULL;
993 	daeMetaElementAttribute *mea = NULL;
994 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
995 
996 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
997 	mea->setName( "src_rgb" );
998 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_func_separate,elemSrc_rgb) );
999 	mea->setElementType( domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb::registerElement(dae) );
1000 	cm->appendChild( mea );
1001 
1002 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
1003 	mea->setName( "dest_rgb" );
1004 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_func_separate,elemDest_rgb) );
1005 	mea->setElementType( domGl_pipeline_settings::domBlend_func_separate::domDest_rgb::registerElement(dae) );
1006 	cm->appendChild( mea );
1007 
1008 	mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 );
1009 	mea->setName( "src_alpha" );
1010 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_func_separate,elemSrc_alpha) );
1011 	mea->setElementType( domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha::registerElement(dae) );
1012 	cm->appendChild( mea );
1013 
1014 	mea = new daeMetaElementAttribute( meta, cm, 3, 1, 1 );
1015 	mea->setName( "dest_alpha" );
1016 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_func_separate,elemDest_alpha) );
1017 	mea->setElementType( domGl_pipeline_settings::domBlend_func_separate::domDest_alpha::registerElement(dae) );
1018 	cm->appendChild( mea );
1019 
1020 	cm->setMaxOrdinal( 3 );
1021 	meta->setCMRoot( cm );
1022 
1023 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func_separate));
1024 	meta->validate();
1025 
1026 	return meta;
1027 }
1028 
1029 daeElementRef
create(DAE & dae)1030 domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb::create(DAE& dae)
1031 {
1032 	domGl_pipeline_settings::domBlend_func_separate::domSrc_rgbRef ref = new domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb(dae);
1033 	return ref;
1034 }
1035 
1036 
1037 daeMetaElement *
registerElement(DAE & dae)1038 domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb::registerElement(DAE& dae)
1039 {
1040 	daeMetaElement* meta = dae.getMeta(ID());
1041 	if ( meta != NULL ) return meta;
1042 
1043 	meta = new daeMetaElement(dae);
1044 	dae.setMeta(ID(), *meta);
1045 	meta->setName( "src_rgb" );
1046 	meta->registerClass(domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb::create);
1047 
1048 	meta->setIsInnerClass( true );
1049 
1050 	//	Add attribute: value
1051 	{
1052 		daeMetaAttribute *ma = new daeMetaAttribute;
1053 		ma->setName( "value" );
1054 		ma->setType( dae.getAtomicTypes().get("Gl_blend"));
1055 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb , attrValue ));
1056 		ma->setContainer( meta );
1057 		ma->setDefaultString( "ONE");
1058 		ma->setIsRequired( false );
1059 
1060 		meta->appendAttribute(ma);
1061 	}
1062 
1063 	//	Add attribute: param
1064 	{
1065 		daeMetaAttribute *ma = new daeMetaAttribute;
1066 		ma->setName( "param" );
1067 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1068 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb , attrParam ));
1069 		ma->setContainer( meta );
1070 		ma->setIsRequired( false );
1071 
1072 		meta->appendAttribute(ma);
1073 	}
1074 
1075 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func_separate::domSrc_rgb));
1076 	meta->validate();
1077 
1078 	return meta;
1079 }
1080 
1081 daeElementRef
create(DAE & dae)1082 domGl_pipeline_settings::domBlend_func_separate::domDest_rgb::create(DAE& dae)
1083 {
1084 	domGl_pipeline_settings::domBlend_func_separate::domDest_rgbRef ref = new domGl_pipeline_settings::domBlend_func_separate::domDest_rgb(dae);
1085 	return ref;
1086 }
1087 
1088 
1089 daeMetaElement *
registerElement(DAE & dae)1090 domGl_pipeline_settings::domBlend_func_separate::domDest_rgb::registerElement(DAE& dae)
1091 {
1092 	daeMetaElement* meta = dae.getMeta(ID());
1093 	if ( meta != NULL ) return meta;
1094 
1095 	meta = new daeMetaElement(dae);
1096 	dae.setMeta(ID(), *meta);
1097 	meta->setName( "dest_rgb" );
1098 	meta->registerClass(domGl_pipeline_settings::domBlend_func_separate::domDest_rgb::create);
1099 
1100 	meta->setIsInnerClass( true );
1101 
1102 	//	Add attribute: value
1103 	{
1104 		daeMetaAttribute *ma = new daeMetaAttribute;
1105 		ma->setName( "value" );
1106 		ma->setType( dae.getAtomicTypes().get("Gl_blend"));
1107 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domDest_rgb , attrValue ));
1108 		ma->setContainer( meta );
1109 		ma->setDefaultString( "ZERO");
1110 		ma->setIsRequired( false );
1111 
1112 		meta->appendAttribute(ma);
1113 	}
1114 
1115 	//	Add attribute: param
1116 	{
1117 		daeMetaAttribute *ma = new daeMetaAttribute;
1118 		ma->setName( "param" );
1119 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1120 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domDest_rgb , attrParam ));
1121 		ma->setContainer( meta );
1122 		ma->setIsRequired( false );
1123 
1124 		meta->appendAttribute(ma);
1125 	}
1126 
1127 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func_separate::domDest_rgb));
1128 	meta->validate();
1129 
1130 	return meta;
1131 }
1132 
1133 daeElementRef
create(DAE & dae)1134 domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha::create(DAE& dae)
1135 {
1136 	domGl_pipeline_settings::domBlend_func_separate::domSrc_alphaRef ref = new domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha(dae);
1137 	return ref;
1138 }
1139 
1140 
1141 daeMetaElement *
registerElement(DAE & dae)1142 domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha::registerElement(DAE& dae)
1143 {
1144 	daeMetaElement* meta = dae.getMeta(ID());
1145 	if ( meta != NULL ) return meta;
1146 
1147 	meta = new daeMetaElement(dae);
1148 	dae.setMeta(ID(), *meta);
1149 	meta->setName( "src_alpha" );
1150 	meta->registerClass(domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha::create);
1151 
1152 	meta->setIsInnerClass( true );
1153 
1154 	//	Add attribute: value
1155 	{
1156 		daeMetaAttribute *ma = new daeMetaAttribute;
1157 		ma->setName( "value" );
1158 		ma->setType( dae.getAtomicTypes().get("Gl_blend"));
1159 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha , attrValue ));
1160 		ma->setContainer( meta );
1161 		ma->setDefaultString( "ONE");
1162 		ma->setIsRequired( false );
1163 
1164 		meta->appendAttribute(ma);
1165 	}
1166 
1167 	//	Add attribute: param
1168 	{
1169 		daeMetaAttribute *ma = new daeMetaAttribute;
1170 		ma->setName( "param" );
1171 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1172 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha , attrParam ));
1173 		ma->setContainer( meta );
1174 		ma->setIsRequired( false );
1175 
1176 		meta->appendAttribute(ma);
1177 	}
1178 
1179 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func_separate::domSrc_alpha));
1180 	meta->validate();
1181 
1182 	return meta;
1183 }
1184 
1185 daeElementRef
create(DAE & dae)1186 domGl_pipeline_settings::domBlend_func_separate::domDest_alpha::create(DAE& dae)
1187 {
1188 	domGl_pipeline_settings::domBlend_func_separate::domDest_alphaRef ref = new domGl_pipeline_settings::domBlend_func_separate::domDest_alpha(dae);
1189 	return ref;
1190 }
1191 
1192 
1193 daeMetaElement *
registerElement(DAE & dae)1194 domGl_pipeline_settings::domBlend_func_separate::domDest_alpha::registerElement(DAE& dae)
1195 {
1196 	daeMetaElement* meta = dae.getMeta(ID());
1197 	if ( meta != NULL ) return meta;
1198 
1199 	meta = new daeMetaElement(dae);
1200 	dae.setMeta(ID(), *meta);
1201 	meta->setName( "dest_alpha" );
1202 	meta->registerClass(domGl_pipeline_settings::domBlend_func_separate::domDest_alpha::create);
1203 
1204 	meta->setIsInnerClass( true );
1205 
1206 	//	Add attribute: value
1207 	{
1208 		daeMetaAttribute *ma = new daeMetaAttribute;
1209 		ma->setName( "value" );
1210 		ma->setType( dae.getAtomicTypes().get("Gl_blend"));
1211 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domDest_alpha , attrValue ));
1212 		ma->setContainer( meta );
1213 		ma->setDefaultString( "ZERO");
1214 		ma->setIsRequired( false );
1215 
1216 		meta->appendAttribute(ma);
1217 	}
1218 
1219 	//	Add attribute: param
1220 	{
1221 		daeMetaAttribute *ma = new daeMetaAttribute;
1222 		ma->setName( "param" );
1223 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1224 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_func_separate::domDest_alpha , attrParam ));
1225 		ma->setContainer( meta );
1226 		ma->setIsRequired( false );
1227 
1228 		meta->appendAttribute(ma);
1229 	}
1230 
1231 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_func_separate::domDest_alpha));
1232 	meta->validate();
1233 
1234 	return meta;
1235 }
1236 
1237 daeElementRef
create(DAE & dae)1238 domGl_pipeline_settings::domBlend_equation::create(DAE& dae)
1239 {
1240 	domGl_pipeline_settings::domBlend_equationRef ref = new domGl_pipeline_settings::domBlend_equation(dae);
1241 	return ref;
1242 }
1243 
1244 
1245 daeMetaElement *
registerElement(DAE & dae)1246 domGl_pipeline_settings::domBlend_equation::registerElement(DAE& dae)
1247 {
1248 	daeMetaElement* meta = dae.getMeta(ID());
1249 	if ( meta != NULL ) return meta;
1250 
1251 	meta = new daeMetaElement(dae);
1252 	dae.setMeta(ID(), *meta);
1253 	meta->setName( "blend_equation" );
1254 	meta->registerClass(domGl_pipeline_settings::domBlend_equation::create);
1255 
1256 	meta->setIsInnerClass( true );
1257 
1258 	//	Add attribute: value
1259 	{
1260 		daeMetaAttribute *ma = new daeMetaAttribute;
1261 		ma->setName( "value" );
1262 		ma->setType( dae.getAtomicTypes().get("Gl_blend_equation"));
1263 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_equation , attrValue ));
1264 		ma->setContainer( meta );
1265 		ma->setDefaultString( "FUNC_ADD");
1266 		ma->setIsRequired( false );
1267 
1268 		meta->appendAttribute(ma);
1269 	}
1270 
1271 	//	Add attribute: param
1272 	{
1273 		daeMetaAttribute *ma = new daeMetaAttribute;
1274 		ma->setName( "param" );
1275 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1276 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_equation , attrParam ));
1277 		ma->setContainer( meta );
1278 		ma->setIsRequired( false );
1279 
1280 		meta->appendAttribute(ma);
1281 	}
1282 
1283 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_equation));
1284 	meta->validate();
1285 
1286 	return meta;
1287 }
1288 
1289 daeElementRef
create(DAE & dae)1290 domGl_pipeline_settings::domBlend_equation_separate::create(DAE& dae)
1291 {
1292 	domGl_pipeline_settings::domBlend_equation_separateRef ref = new domGl_pipeline_settings::domBlend_equation_separate(dae);
1293 	return ref;
1294 }
1295 
1296 
1297 daeMetaElement *
registerElement(DAE & dae)1298 domGl_pipeline_settings::domBlend_equation_separate::registerElement(DAE& dae)
1299 {
1300 	daeMetaElement* meta = dae.getMeta(ID());
1301 	if ( meta != NULL ) return meta;
1302 
1303 	meta = new daeMetaElement(dae);
1304 	dae.setMeta(ID(), *meta);
1305 	meta->setName( "blend_equation_separate" );
1306 	meta->registerClass(domGl_pipeline_settings::domBlend_equation_separate::create);
1307 
1308 	meta->setIsInnerClass( true );
1309 	daeMetaCMPolicy *cm = NULL;
1310 	daeMetaElementAttribute *mea = NULL;
1311 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
1312 
1313 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
1314 	mea->setName( "rgb" );
1315 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_equation_separate,elemRgb) );
1316 	mea->setElementType( domGl_pipeline_settings::domBlend_equation_separate::domRgb::registerElement(dae) );
1317 	cm->appendChild( mea );
1318 
1319 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
1320 	mea->setName( "alpha" );
1321 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domBlend_equation_separate,elemAlpha) );
1322 	mea->setElementType( domGl_pipeline_settings::domBlend_equation_separate::domAlpha::registerElement(dae) );
1323 	cm->appendChild( mea );
1324 
1325 	cm->setMaxOrdinal( 1 );
1326 	meta->setCMRoot( cm );
1327 
1328 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_equation_separate));
1329 	meta->validate();
1330 
1331 	return meta;
1332 }
1333 
1334 daeElementRef
create(DAE & dae)1335 domGl_pipeline_settings::domBlend_equation_separate::domRgb::create(DAE& dae)
1336 {
1337 	domGl_pipeline_settings::domBlend_equation_separate::domRgbRef ref = new domGl_pipeline_settings::domBlend_equation_separate::domRgb(dae);
1338 	return ref;
1339 }
1340 
1341 
1342 daeMetaElement *
registerElement(DAE & dae)1343 domGl_pipeline_settings::domBlend_equation_separate::domRgb::registerElement(DAE& dae)
1344 {
1345 	daeMetaElement* meta = dae.getMeta(ID());
1346 	if ( meta != NULL ) return meta;
1347 
1348 	meta = new daeMetaElement(dae);
1349 	dae.setMeta(ID(), *meta);
1350 	meta->setName( "rgb" );
1351 	meta->registerClass(domGl_pipeline_settings::domBlend_equation_separate::domRgb::create);
1352 
1353 	meta->setIsInnerClass( true );
1354 
1355 	//	Add attribute: value
1356 	{
1357 		daeMetaAttribute *ma = new daeMetaAttribute;
1358 		ma->setName( "value" );
1359 		ma->setType( dae.getAtomicTypes().get("Gl_blend_equation"));
1360 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_equation_separate::domRgb , attrValue ));
1361 		ma->setContainer( meta );
1362 		ma->setDefaultString( "FUNC_ADD");
1363 		ma->setIsRequired( false );
1364 
1365 		meta->appendAttribute(ma);
1366 	}
1367 
1368 	//	Add attribute: param
1369 	{
1370 		daeMetaAttribute *ma = new daeMetaAttribute;
1371 		ma->setName( "param" );
1372 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1373 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_equation_separate::domRgb , attrParam ));
1374 		ma->setContainer( meta );
1375 		ma->setIsRequired( false );
1376 
1377 		meta->appendAttribute(ma);
1378 	}
1379 
1380 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_equation_separate::domRgb));
1381 	meta->validate();
1382 
1383 	return meta;
1384 }
1385 
1386 daeElementRef
create(DAE & dae)1387 domGl_pipeline_settings::domBlend_equation_separate::domAlpha::create(DAE& dae)
1388 {
1389 	domGl_pipeline_settings::domBlend_equation_separate::domAlphaRef ref = new domGl_pipeline_settings::domBlend_equation_separate::domAlpha(dae);
1390 	return ref;
1391 }
1392 
1393 
1394 daeMetaElement *
registerElement(DAE & dae)1395 domGl_pipeline_settings::domBlend_equation_separate::domAlpha::registerElement(DAE& dae)
1396 {
1397 	daeMetaElement* meta = dae.getMeta(ID());
1398 	if ( meta != NULL ) return meta;
1399 
1400 	meta = new daeMetaElement(dae);
1401 	dae.setMeta(ID(), *meta);
1402 	meta->setName( "alpha" );
1403 	meta->registerClass(domGl_pipeline_settings::domBlend_equation_separate::domAlpha::create);
1404 
1405 	meta->setIsInnerClass( true );
1406 
1407 	//	Add attribute: value
1408 	{
1409 		daeMetaAttribute *ma = new daeMetaAttribute;
1410 		ma->setName( "value" );
1411 		ma->setType( dae.getAtomicTypes().get("Gl_blend_equation"));
1412 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_equation_separate::domAlpha , attrValue ));
1413 		ma->setContainer( meta );
1414 		ma->setDefaultString( "FUNC_ADD");
1415 		ma->setIsRequired( false );
1416 
1417 		meta->appendAttribute(ma);
1418 	}
1419 
1420 	//	Add attribute: param
1421 	{
1422 		daeMetaAttribute *ma = new daeMetaAttribute;
1423 		ma->setName( "param" );
1424 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1425 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_equation_separate::domAlpha , attrParam ));
1426 		ma->setContainer( meta );
1427 		ma->setIsRequired( false );
1428 
1429 		meta->appendAttribute(ma);
1430 	}
1431 
1432 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_equation_separate::domAlpha));
1433 	meta->validate();
1434 
1435 	return meta;
1436 }
1437 
1438 daeElementRef
create(DAE & dae)1439 domGl_pipeline_settings::domColor_material::create(DAE& dae)
1440 {
1441 	domGl_pipeline_settings::domColor_materialRef ref = new domGl_pipeline_settings::domColor_material(dae);
1442 	return ref;
1443 }
1444 
1445 
1446 daeMetaElement *
registerElement(DAE & dae)1447 domGl_pipeline_settings::domColor_material::registerElement(DAE& dae)
1448 {
1449 	daeMetaElement* meta = dae.getMeta(ID());
1450 	if ( meta != NULL ) return meta;
1451 
1452 	meta = new daeMetaElement(dae);
1453 	dae.setMeta(ID(), *meta);
1454 	meta->setName( "color_material" );
1455 	meta->registerClass(domGl_pipeline_settings::domColor_material::create);
1456 
1457 	meta->setIsInnerClass( true );
1458 	daeMetaCMPolicy *cm = NULL;
1459 	daeMetaElementAttribute *mea = NULL;
1460 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
1461 
1462 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
1463 	mea->setName( "face" );
1464 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domColor_material,elemFace) );
1465 	mea->setElementType( domGl_pipeline_settings::domColor_material::domFace::registerElement(dae) );
1466 	cm->appendChild( mea );
1467 
1468 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
1469 	mea->setName( "mode" );
1470 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domColor_material,elemMode) );
1471 	mea->setElementType( domGl_pipeline_settings::domColor_material::domMode::registerElement(dae) );
1472 	cm->appendChild( mea );
1473 
1474 	cm->setMaxOrdinal( 1 );
1475 	meta->setCMRoot( cm );
1476 
1477 	meta->setElementSize(sizeof(domGl_pipeline_settings::domColor_material));
1478 	meta->validate();
1479 
1480 	return meta;
1481 }
1482 
1483 daeElementRef
create(DAE & dae)1484 domGl_pipeline_settings::domColor_material::domFace::create(DAE& dae)
1485 {
1486 	domGl_pipeline_settings::domColor_material::domFaceRef ref = new domGl_pipeline_settings::domColor_material::domFace(dae);
1487 	return ref;
1488 }
1489 
1490 
1491 daeMetaElement *
registerElement(DAE & dae)1492 domGl_pipeline_settings::domColor_material::domFace::registerElement(DAE& dae)
1493 {
1494 	daeMetaElement* meta = dae.getMeta(ID());
1495 	if ( meta != NULL ) return meta;
1496 
1497 	meta = new daeMetaElement(dae);
1498 	dae.setMeta(ID(), *meta);
1499 	meta->setName( "face" );
1500 	meta->registerClass(domGl_pipeline_settings::domColor_material::domFace::create);
1501 
1502 	meta->setIsInnerClass( true );
1503 
1504 	//	Add attribute: value
1505 	{
1506 		daeMetaAttribute *ma = new daeMetaAttribute;
1507 		ma->setName( "value" );
1508 		ma->setType( dae.getAtomicTypes().get("Gl_face"));
1509 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_material::domFace , attrValue ));
1510 		ma->setContainer( meta );
1511 		ma->setDefaultString( "FRONT_AND_BACK");
1512 		ma->setIsRequired( false );
1513 
1514 		meta->appendAttribute(ma);
1515 	}
1516 
1517 	//	Add attribute: param
1518 	{
1519 		daeMetaAttribute *ma = new daeMetaAttribute;
1520 		ma->setName( "param" );
1521 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1522 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_material::domFace , attrParam ));
1523 		ma->setContainer( meta );
1524 		ma->setIsRequired( false );
1525 
1526 		meta->appendAttribute(ma);
1527 	}
1528 
1529 	meta->setElementSize(sizeof(domGl_pipeline_settings::domColor_material::domFace));
1530 	meta->validate();
1531 
1532 	return meta;
1533 }
1534 
1535 daeElementRef
create(DAE & dae)1536 domGl_pipeline_settings::domColor_material::domMode::create(DAE& dae)
1537 {
1538 	domGl_pipeline_settings::domColor_material::domModeRef ref = new domGl_pipeline_settings::domColor_material::domMode(dae);
1539 	return ref;
1540 }
1541 
1542 
1543 daeMetaElement *
registerElement(DAE & dae)1544 domGl_pipeline_settings::domColor_material::domMode::registerElement(DAE& dae)
1545 {
1546 	daeMetaElement* meta = dae.getMeta(ID());
1547 	if ( meta != NULL ) return meta;
1548 
1549 	meta = new daeMetaElement(dae);
1550 	dae.setMeta(ID(), *meta);
1551 	meta->setName( "mode" );
1552 	meta->registerClass(domGl_pipeline_settings::domColor_material::domMode::create);
1553 
1554 	meta->setIsInnerClass( true );
1555 
1556 	//	Add attribute: value
1557 	{
1558 		daeMetaAttribute *ma = new daeMetaAttribute;
1559 		ma->setName( "value" );
1560 		ma->setType( dae.getAtomicTypes().get("Gl_material"));
1561 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_material::domMode , attrValue ));
1562 		ma->setContainer( meta );
1563 		ma->setDefaultString( "AMBIENT_AND_DIFFUSE");
1564 		ma->setIsRequired( false );
1565 
1566 		meta->appendAttribute(ma);
1567 	}
1568 
1569 	//	Add attribute: param
1570 	{
1571 		daeMetaAttribute *ma = new daeMetaAttribute;
1572 		ma->setName( "param" );
1573 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1574 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_material::domMode , attrParam ));
1575 		ma->setContainer( meta );
1576 		ma->setIsRequired( false );
1577 
1578 		meta->appendAttribute(ma);
1579 	}
1580 
1581 	meta->setElementSize(sizeof(domGl_pipeline_settings::domColor_material::domMode));
1582 	meta->validate();
1583 
1584 	return meta;
1585 }
1586 
1587 daeElementRef
create(DAE & dae)1588 domGl_pipeline_settings::domCull_face::create(DAE& dae)
1589 {
1590 	domGl_pipeline_settings::domCull_faceRef ref = new domGl_pipeline_settings::domCull_face(dae);
1591 	return ref;
1592 }
1593 
1594 
1595 daeMetaElement *
registerElement(DAE & dae)1596 domGl_pipeline_settings::domCull_face::registerElement(DAE& dae)
1597 {
1598 	daeMetaElement* meta = dae.getMeta(ID());
1599 	if ( meta != NULL ) return meta;
1600 
1601 	meta = new daeMetaElement(dae);
1602 	dae.setMeta(ID(), *meta);
1603 	meta->setName( "cull_face" );
1604 	meta->registerClass(domGl_pipeline_settings::domCull_face::create);
1605 
1606 	meta->setIsInnerClass( true );
1607 
1608 	//	Add attribute: value
1609 	{
1610 		daeMetaAttribute *ma = new daeMetaAttribute;
1611 		ma->setName( "value" );
1612 		ma->setType( dae.getAtomicTypes().get("Gl_face"));
1613 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domCull_face , attrValue ));
1614 		ma->setContainer( meta );
1615 		ma->setDefaultString( "BACK");
1616 		ma->setIsRequired( false );
1617 
1618 		meta->appendAttribute(ma);
1619 	}
1620 
1621 	//	Add attribute: param
1622 	{
1623 		daeMetaAttribute *ma = new daeMetaAttribute;
1624 		ma->setName( "param" );
1625 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1626 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domCull_face , attrParam ));
1627 		ma->setContainer( meta );
1628 		ma->setIsRequired( false );
1629 
1630 		meta->appendAttribute(ma);
1631 	}
1632 
1633 	meta->setElementSize(sizeof(domGl_pipeline_settings::domCull_face));
1634 	meta->validate();
1635 
1636 	return meta;
1637 }
1638 
1639 daeElementRef
create(DAE & dae)1640 domGl_pipeline_settings::domDepth_func::create(DAE& dae)
1641 {
1642 	domGl_pipeline_settings::domDepth_funcRef ref = new domGl_pipeline_settings::domDepth_func(dae);
1643 	return ref;
1644 }
1645 
1646 
1647 daeMetaElement *
registerElement(DAE & dae)1648 domGl_pipeline_settings::domDepth_func::registerElement(DAE& dae)
1649 {
1650 	daeMetaElement* meta = dae.getMeta(ID());
1651 	if ( meta != NULL ) return meta;
1652 
1653 	meta = new daeMetaElement(dae);
1654 	dae.setMeta(ID(), *meta);
1655 	meta->setName( "depth_func" );
1656 	meta->registerClass(domGl_pipeline_settings::domDepth_func::create);
1657 
1658 	meta->setIsInnerClass( true );
1659 
1660 	//	Add attribute: value
1661 	{
1662 		daeMetaAttribute *ma = new daeMetaAttribute;
1663 		ma->setName( "value" );
1664 		ma->setType( dae.getAtomicTypes().get("Gl_func"));
1665 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_func , attrValue ));
1666 		ma->setContainer( meta );
1667 		ma->setDefaultString( "ALWAYS");
1668 		ma->setIsRequired( false );
1669 
1670 		meta->appendAttribute(ma);
1671 	}
1672 
1673 	//	Add attribute: param
1674 	{
1675 		daeMetaAttribute *ma = new daeMetaAttribute;
1676 		ma->setName( "param" );
1677 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1678 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_func , attrParam ));
1679 		ma->setContainer( meta );
1680 		ma->setIsRequired( false );
1681 
1682 		meta->appendAttribute(ma);
1683 	}
1684 
1685 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDepth_func));
1686 	meta->validate();
1687 
1688 	return meta;
1689 }
1690 
1691 daeElementRef
create(DAE & dae)1692 domGl_pipeline_settings::domFog_mode::create(DAE& dae)
1693 {
1694 	domGl_pipeline_settings::domFog_modeRef ref = new domGl_pipeline_settings::domFog_mode(dae);
1695 	return ref;
1696 }
1697 
1698 
1699 daeMetaElement *
registerElement(DAE & dae)1700 domGl_pipeline_settings::domFog_mode::registerElement(DAE& dae)
1701 {
1702 	daeMetaElement* meta = dae.getMeta(ID());
1703 	if ( meta != NULL ) return meta;
1704 
1705 	meta = new daeMetaElement(dae);
1706 	dae.setMeta(ID(), *meta);
1707 	meta->setName( "fog_mode" );
1708 	meta->registerClass(domGl_pipeline_settings::domFog_mode::create);
1709 
1710 	meta->setIsInnerClass( true );
1711 
1712 	//	Add attribute: value
1713 	{
1714 		daeMetaAttribute *ma = new daeMetaAttribute;
1715 		ma->setName( "value" );
1716 		ma->setType( dae.getAtomicTypes().get("Gl_fog"));
1717 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_mode , attrValue ));
1718 		ma->setContainer( meta );
1719 		ma->setDefaultString( "EXP");
1720 		ma->setIsRequired( false );
1721 
1722 		meta->appendAttribute(ma);
1723 	}
1724 
1725 	//	Add attribute: param
1726 	{
1727 		daeMetaAttribute *ma = new daeMetaAttribute;
1728 		ma->setName( "param" );
1729 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1730 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_mode , attrParam ));
1731 		ma->setContainer( meta );
1732 		ma->setIsRequired( false );
1733 
1734 		meta->appendAttribute(ma);
1735 	}
1736 
1737 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFog_mode));
1738 	meta->validate();
1739 
1740 	return meta;
1741 }
1742 
1743 daeElementRef
create(DAE & dae)1744 domGl_pipeline_settings::domFog_coord_src::create(DAE& dae)
1745 {
1746 	domGl_pipeline_settings::domFog_coord_srcRef ref = new domGl_pipeline_settings::domFog_coord_src(dae);
1747 	return ref;
1748 }
1749 
1750 
1751 daeMetaElement *
registerElement(DAE & dae)1752 domGl_pipeline_settings::domFog_coord_src::registerElement(DAE& dae)
1753 {
1754 	daeMetaElement* meta = dae.getMeta(ID());
1755 	if ( meta != NULL ) return meta;
1756 
1757 	meta = new daeMetaElement(dae);
1758 	dae.setMeta(ID(), *meta);
1759 	meta->setName( "fog_coord_src" );
1760 	meta->registerClass(domGl_pipeline_settings::domFog_coord_src::create);
1761 
1762 	meta->setIsInnerClass( true );
1763 
1764 	//	Add attribute: value
1765 	{
1766 		daeMetaAttribute *ma = new daeMetaAttribute;
1767 		ma->setName( "value" );
1768 		ma->setType( dae.getAtomicTypes().get("Gl_fog_coord_src"));
1769 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_coord_src , attrValue ));
1770 		ma->setContainer( meta );
1771 		ma->setDefaultString( "FOG_COORDINATE");
1772 		ma->setIsRequired( false );
1773 
1774 		meta->appendAttribute(ma);
1775 	}
1776 
1777 	//	Add attribute: param
1778 	{
1779 		daeMetaAttribute *ma = new daeMetaAttribute;
1780 		ma->setName( "param" );
1781 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1782 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_coord_src , attrParam ));
1783 		ma->setContainer( meta );
1784 		ma->setIsRequired( false );
1785 
1786 		meta->appendAttribute(ma);
1787 	}
1788 
1789 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFog_coord_src));
1790 	meta->validate();
1791 
1792 	return meta;
1793 }
1794 
1795 daeElementRef
create(DAE & dae)1796 domGl_pipeline_settings::domFront_face::create(DAE& dae)
1797 {
1798 	domGl_pipeline_settings::domFront_faceRef ref = new domGl_pipeline_settings::domFront_face(dae);
1799 	return ref;
1800 }
1801 
1802 
1803 daeMetaElement *
registerElement(DAE & dae)1804 domGl_pipeline_settings::domFront_face::registerElement(DAE& dae)
1805 {
1806 	daeMetaElement* meta = dae.getMeta(ID());
1807 	if ( meta != NULL ) return meta;
1808 
1809 	meta = new daeMetaElement(dae);
1810 	dae.setMeta(ID(), *meta);
1811 	meta->setName( "front_face" );
1812 	meta->registerClass(domGl_pipeline_settings::domFront_face::create);
1813 
1814 	meta->setIsInnerClass( true );
1815 
1816 	//	Add attribute: value
1817 	{
1818 		daeMetaAttribute *ma = new daeMetaAttribute;
1819 		ma->setName( "value" );
1820 		ma->setType( dae.getAtomicTypes().get("Gl_front_face"));
1821 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFront_face , attrValue ));
1822 		ma->setContainer( meta );
1823 		ma->setDefaultString( "CCW");
1824 		ma->setIsRequired( false );
1825 
1826 		meta->appendAttribute(ma);
1827 	}
1828 
1829 	//	Add attribute: param
1830 	{
1831 		daeMetaAttribute *ma = new daeMetaAttribute;
1832 		ma->setName( "param" );
1833 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1834 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFront_face , attrParam ));
1835 		ma->setContainer( meta );
1836 		ma->setIsRequired( false );
1837 
1838 		meta->appendAttribute(ma);
1839 	}
1840 
1841 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFront_face));
1842 	meta->validate();
1843 
1844 	return meta;
1845 }
1846 
1847 daeElementRef
create(DAE & dae)1848 domGl_pipeline_settings::domLight_model_color_control::create(DAE& dae)
1849 {
1850 	domGl_pipeline_settings::domLight_model_color_controlRef ref = new domGl_pipeline_settings::domLight_model_color_control(dae);
1851 	return ref;
1852 }
1853 
1854 
1855 daeMetaElement *
registerElement(DAE & dae)1856 domGl_pipeline_settings::domLight_model_color_control::registerElement(DAE& dae)
1857 {
1858 	daeMetaElement* meta = dae.getMeta(ID());
1859 	if ( meta != NULL ) return meta;
1860 
1861 	meta = new daeMetaElement(dae);
1862 	dae.setMeta(ID(), *meta);
1863 	meta->setName( "light_model_color_control" );
1864 	meta->registerClass(domGl_pipeline_settings::domLight_model_color_control::create);
1865 
1866 	meta->setIsInnerClass( true );
1867 
1868 	//	Add attribute: value
1869 	{
1870 		daeMetaAttribute *ma = new daeMetaAttribute;
1871 		ma->setName( "value" );
1872 		ma->setType( dae.getAtomicTypes().get("Gl_light_model_color_control"));
1873 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_color_control , attrValue ));
1874 		ma->setContainer( meta );
1875 		ma->setDefaultString( "SINGLE_COLOR");
1876 		ma->setIsRequired( false );
1877 
1878 		meta->appendAttribute(ma);
1879 	}
1880 
1881 	//	Add attribute: param
1882 	{
1883 		daeMetaAttribute *ma = new daeMetaAttribute;
1884 		ma->setName( "param" );
1885 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1886 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_color_control , attrParam ));
1887 		ma->setContainer( meta );
1888 		ma->setIsRequired( false );
1889 
1890 		meta->appendAttribute(ma);
1891 	}
1892 
1893 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_model_color_control));
1894 	meta->validate();
1895 
1896 	return meta;
1897 }
1898 
1899 daeElementRef
create(DAE & dae)1900 domGl_pipeline_settings::domLogic_op::create(DAE& dae)
1901 {
1902 	domGl_pipeline_settings::domLogic_opRef ref = new domGl_pipeline_settings::domLogic_op(dae);
1903 	return ref;
1904 }
1905 
1906 
1907 daeMetaElement *
registerElement(DAE & dae)1908 domGl_pipeline_settings::domLogic_op::registerElement(DAE& dae)
1909 {
1910 	daeMetaElement* meta = dae.getMeta(ID());
1911 	if ( meta != NULL ) return meta;
1912 
1913 	meta = new daeMetaElement(dae);
1914 	dae.setMeta(ID(), *meta);
1915 	meta->setName( "logic_op" );
1916 	meta->registerClass(domGl_pipeline_settings::domLogic_op::create);
1917 
1918 	meta->setIsInnerClass( true );
1919 
1920 	//	Add attribute: value
1921 	{
1922 		daeMetaAttribute *ma = new daeMetaAttribute;
1923 		ma->setName( "value" );
1924 		ma->setType( dae.getAtomicTypes().get("Gl_logic_op"));
1925 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLogic_op , attrValue ));
1926 		ma->setContainer( meta );
1927 		ma->setDefaultString( "COPY");
1928 		ma->setIsRequired( false );
1929 
1930 		meta->appendAttribute(ma);
1931 	}
1932 
1933 	//	Add attribute: param
1934 	{
1935 		daeMetaAttribute *ma = new daeMetaAttribute;
1936 		ma->setName( "param" );
1937 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
1938 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLogic_op , attrParam ));
1939 		ma->setContainer( meta );
1940 		ma->setIsRequired( false );
1941 
1942 		meta->appendAttribute(ma);
1943 	}
1944 
1945 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLogic_op));
1946 	meta->validate();
1947 
1948 	return meta;
1949 }
1950 
1951 daeElementRef
create(DAE & dae)1952 domGl_pipeline_settings::domPolygon_mode::create(DAE& dae)
1953 {
1954 	domGl_pipeline_settings::domPolygon_modeRef ref = new domGl_pipeline_settings::domPolygon_mode(dae);
1955 	return ref;
1956 }
1957 
1958 
1959 daeMetaElement *
registerElement(DAE & dae)1960 domGl_pipeline_settings::domPolygon_mode::registerElement(DAE& dae)
1961 {
1962 	daeMetaElement* meta = dae.getMeta(ID());
1963 	if ( meta != NULL ) return meta;
1964 
1965 	meta = new daeMetaElement(dae);
1966 	dae.setMeta(ID(), *meta);
1967 	meta->setName( "polygon_mode" );
1968 	meta->registerClass(domGl_pipeline_settings::domPolygon_mode::create);
1969 
1970 	meta->setIsInnerClass( true );
1971 	daeMetaCMPolicy *cm = NULL;
1972 	daeMetaElementAttribute *mea = NULL;
1973 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
1974 
1975 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
1976 	mea->setName( "face" );
1977 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domPolygon_mode,elemFace) );
1978 	mea->setElementType( domGl_pipeline_settings::domPolygon_mode::domFace::registerElement(dae) );
1979 	cm->appendChild( mea );
1980 
1981 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
1982 	mea->setName( "mode" );
1983 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domPolygon_mode,elemMode) );
1984 	mea->setElementType( domGl_pipeline_settings::domPolygon_mode::domMode::registerElement(dae) );
1985 	cm->appendChild( mea );
1986 
1987 	cm->setMaxOrdinal( 1 );
1988 	meta->setCMRoot( cm );
1989 
1990 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_mode));
1991 	meta->validate();
1992 
1993 	return meta;
1994 }
1995 
1996 daeElementRef
create(DAE & dae)1997 domGl_pipeline_settings::domPolygon_mode::domFace::create(DAE& dae)
1998 {
1999 	domGl_pipeline_settings::domPolygon_mode::domFaceRef ref = new domGl_pipeline_settings::domPolygon_mode::domFace(dae);
2000 	return ref;
2001 }
2002 
2003 
2004 daeMetaElement *
registerElement(DAE & dae)2005 domGl_pipeline_settings::domPolygon_mode::domFace::registerElement(DAE& dae)
2006 {
2007 	daeMetaElement* meta = dae.getMeta(ID());
2008 	if ( meta != NULL ) return meta;
2009 
2010 	meta = new daeMetaElement(dae);
2011 	dae.setMeta(ID(), *meta);
2012 	meta->setName( "face" );
2013 	meta->registerClass(domGl_pipeline_settings::domPolygon_mode::domFace::create);
2014 
2015 	meta->setIsInnerClass( true );
2016 
2017 	//	Add attribute: value
2018 	{
2019 		daeMetaAttribute *ma = new daeMetaAttribute;
2020 		ma->setName( "value" );
2021 		ma->setType( dae.getAtomicTypes().get("Gl_face"));
2022 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_mode::domFace , attrValue ));
2023 		ma->setContainer( meta );
2024 		ma->setDefaultString( "FRONT_AND_BACK");
2025 		ma->setIsRequired( false );
2026 
2027 		meta->appendAttribute(ma);
2028 	}
2029 
2030 	//	Add attribute: param
2031 	{
2032 		daeMetaAttribute *ma = new daeMetaAttribute;
2033 		ma->setName( "param" );
2034 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2035 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_mode::domFace , attrParam ));
2036 		ma->setContainer( meta );
2037 		ma->setIsRequired( false );
2038 
2039 		meta->appendAttribute(ma);
2040 	}
2041 
2042 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_mode::domFace));
2043 	meta->validate();
2044 
2045 	return meta;
2046 }
2047 
2048 daeElementRef
create(DAE & dae)2049 domGl_pipeline_settings::domPolygon_mode::domMode::create(DAE& dae)
2050 {
2051 	domGl_pipeline_settings::domPolygon_mode::domModeRef ref = new domGl_pipeline_settings::domPolygon_mode::domMode(dae);
2052 	return ref;
2053 }
2054 
2055 
2056 daeMetaElement *
registerElement(DAE & dae)2057 domGl_pipeline_settings::domPolygon_mode::domMode::registerElement(DAE& dae)
2058 {
2059 	daeMetaElement* meta = dae.getMeta(ID());
2060 	if ( meta != NULL ) return meta;
2061 
2062 	meta = new daeMetaElement(dae);
2063 	dae.setMeta(ID(), *meta);
2064 	meta->setName( "mode" );
2065 	meta->registerClass(domGl_pipeline_settings::domPolygon_mode::domMode::create);
2066 
2067 	meta->setIsInnerClass( true );
2068 
2069 	//	Add attribute: value
2070 	{
2071 		daeMetaAttribute *ma = new daeMetaAttribute;
2072 		ma->setName( "value" );
2073 		ma->setType( dae.getAtomicTypes().get("Gl_polygon_mode"));
2074 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_mode::domMode , attrValue ));
2075 		ma->setContainer( meta );
2076 		ma->setDefaultString( "FILL");
2077 		ma->setIsRequired( false );
2078 
2079 		meta->appendAttribute(ma);
2080 	}
2081 
2082 	//	Add attribute: param
2083 	{
2084 		daeMetaAttribute *ma = new daeMetaAttribute;
2085 		ma->setName( "param" );
2086 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2087 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_mode::domMode , attrParam ));
2088 		ma->setContainer( meta );
2089 		ma->setIsRequired( false );
2090 
2091 		meta->appendAttribute(ma);
2092 	}
2093 
2094 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_mode::domMode));
2095 	meta->validate();
2096 
2097 	return meta;
2098 }
2099 
2100 daeElementRef
create(DAE & dae)2101 domGl_pipeline_settings::domShade_model::create(DAE& dae)
2102 {
2103 	domGl_pipeline_settings::domShade_modelRef ref = new domGl_pipeline_settings::domShade_model(dae);
2104 	return ref;
2105 }
2106 
2107 
2108 daeMetaElement *
registerElement(DAE & dae)2109 domGl_pipeline_settings::domShade_model::registerElement(DAE& dae)
2110 {
2111 	daeMetaElement* meta = dae.getMeta(ID());
2112 	if ( meta != NULL ) return meta;
2113 
2114 	meta = new daeMetaElement(dae);
2115 	dae.setMeta(ID(), *meta);
2116 	meta->setName( "shade_model" );
2117 	meta->registerClass(domGl_pipeline_settings::domShade_model::create);
2118 
2119 	meta->setIsInnerClass( true );
2120 
2121 	//	Add attribute: value
2122 	{
2123 		daeMetaAttribute *ma = new daeMetaAttribute;
2124 		ma->setName( "value" );
2125 		ma->setType( dae.getAtomicTypes().get("Gl_shade_model"));
2126 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domShade_model , attrValue ));
2127 		ma->setContainer( meta );
2128 		ma->setDefaultString( "SMOOTH");
2129 		ma->setIsRequired( false );
2130 
2131 		meta->appendAttribute(ma);
2132 	}
2133 
2134 	//	Add attribute: param
2135 	{
2136 		daeMetaAttribute *ma = new daeMetaAttribute;
2137 		ma->setName( "param" );
2138 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2139 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domShade_model , attrParam ));
2140 		ma->setContainer( meta );
2141 		ma->setIsRequired( false );
2142 
2143 		meta->appendAttribute(ma);
2144 	}
2145 
2146 	meta->setElementSize(sizeof(domGl_pipeline_settings::domShade_model));
2147 	meta->validate();
2148 
2149 	return meta;
2150 }
2151 
2152 daeElementRef
create(DAE & dae)2153 domGl_pipeline_settings::domStencil_func::create(DAE& dae)
2154 {
2155 	domGl_pipeline_settings::domStencil_funcRef ref = new domGl_pipeline_settings::domStencil_func(dae);
2156 	return ref;
2157 }
2158 
2159 
2160 daeMetaElement *
registerElement(DAE & dae)2161 domGl_pipeline_settings::domStencil_func::registerElement(DAE& dae)
2162 {
2163 	daeMetaElement* meta = dae.getMeta(ID());
2164 	if ( meta != NULL ) return meta;
2165 
2166 	meta = new daeMetaElement(dae);
2167 	dae.setMeta(ID(), *meta);
2168 	meta->setName( "stencil_func" );
2169 	meta->registerClass(domGl_pipeline_settings::domStencil_func::create);
2170 
2171 	meta->setIsInnerClass( true );
2172 	daeMetaCMPolicy *cm = NULL;
2173 	daeMetaElementAttribute *mea = NULL;
2174 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
2175 
2176 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
2177 	mea->setName( "func" );
2178 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_func,elemFunc) );
2179 	mea->setElementType( domGl_pipeline_settings::domStencil_func::domFunc::registerElement(dae) );
2180 	cm->appendChild( mea );
2181 
2182 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
2183 	mea->setName( "ref" );
2184 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_func,elemRef) );
2185 	mea->setElementType( domGl_pipeline_settings::domStencil_func::domRef::registerElement(dae) );
2186 	cm->appendChild( mea );
2187 
2188 	mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 );
2189 	mea->setName( "mask" );
2190 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_func,elemMask) );
2191 	mea->setElementType( domGl_pipeline_settings::domStencil_func::domMask::registerElement(dae) );
2192 	cm->appendChild( mea );
2193 
2194 	cm->setMaxOrdinal( 2 );
2195 	meta->setCMRoot( cm );
2196 
2197 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func));
2198 	meta->validate();
2199 
2200 	return meta;
2201 }
2202 
2203 daeElementRef
create(DAE & dae)2204 domGl_pipeline_settings::domStencil_func::domFunc::create(DAE& dae)
2205 {
2206 	domGl_pipeline_settings::domStencil_func::domFuncRef ref = new domGl_pipeline_settings::domStencil_func::domFunc(dae);
2207 	return ref;
2208 }
2209 
2210 
2211 daeMetaElement *
registerElement(DAE & dae)2212 domGl_pipeline_settings::domStencil_func::domFunc::registerElement(DAE& dae)
2213 {
2214 	daeMetaElement* meta = dae.getMeta(ID());
2215 	if ( meta != NULL ) return meta;
2216 
2217 	meta = new daeMetaElement(dae);
2218 	dae.setMeta(ID(), *meta);
2219 	meta->setName( "func" );
2220 	meta->registerClass(domGl_pipeline_settings::domStencil_func::domFunc::create);
2221 
2222 	meta->setIsInnerClass( true );
2223 
2224 	//	Add attribute: value
2225 	{
2226 		daeMetaAttribute *ma = new daeMetaAttribute;
2227 		ma->setName( "value" );
2228 		ma->setType( dae.getAtomicTypes().get("Gl_func"));
2229 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func::domFunc , attrValue ));
2230 		ma->setContainer( meta );
2231 		ma->setDefaultString( "ALWAYS");
2232 		ma->setIsRequired( false );
2233 
2234 		meta->appendAttribute(ma);
2235 	}
2236 
2237 	//	Add attribute: param
2238 	{
2239 		daeMetaAttribute *ma = new daeMetaAttribute;
2240 		ma->setName( "param" );
2241 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2242 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func::domFunc , attrParam ));
2243 		ma->setContainer( meta );
2244 		ma->setIsRequired( false );
2245 
2246 		meta->appendAttribute(ma);
2247 	}
2248 
2249 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func::domFunc));
2250 	meta->validate();
2251 
2252 	return meta;
2253 }
2254 
2255 daeElementRef
create(DAE & dae)2256 domGl_pipeline_settings::domStencil_func::domRef::create(DAE& dae)
2257 {
2258 	domGl_pipeline_settings::domStencil_func::domRefRef ref = new domGl_pipeline_settings::domStencil_func::domRef(dae);
2259 	return ref;
2260 }
2261 
2262 
2263 daeMetaElement *
registerElement(DAE & dae)2264 domGl_pipeline_settings::domStencil_func::domRef::registerElement(DAE& dae)
2265 {
2266 	daeMetaElement* meta = dae.getMeta(ID());
2267 	if ( meta != NULL ) return meta;
2268 
2269 	meta = new daeMetaElement(dae);
2270 	dae.setMeta(ID(), *meta);
2271 	meta->setName( "ref" );
2272 	meta->registerClass(domGl_pipeline_settings::domStencil_func::domRef::create);
2273 
2274 	meta->setIsInnerClass( true );
2275 
2276 	//	Add attribute: value
2277 	{
2278 		daeMetaAttribute *ma = new daeMetaAttribute;
2279 		ma->setName( "value" );
2280 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
2281 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func::domRef , attrValue ));
2282 		ma->setContainer( meta );
2283 		ma->setDefaultString( "0");
2284 		ma->setIsRequired( false );
2285 
2286 		meta->appendAttribute(ma);
2287 	}
2288 
2289 	//	Add attribute: param
2290 	{
2291 		daeMetaAttribute *ma = new daeMetaAttribute;
2292 		ma->setName( "param" );
2293 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2294 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func::domRef , attrParam ));
2295 		ma->setContainer( meta );
2296 		ma->setIsRequired( false );
2297 
2298 		meta->appendAttribute(ma);
2299 	}
2300 
2301 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func::domRef));
2302 	meta->validate();
2303 
2304 	return meta;
2305 }
2306 
2307 daeElementRef
create(DAE & dae)2308 domGl_pipeline_settings::domStencil_func::domMask::create(DAE& dae)
2309 {
2310 	domGl_pipeline_settings::domStencil_func::domMaskRef ref = new domGl_pipeline_settings::domStencil_func::domMask(dae);
2311 	return ref;
2312 }
2313 
2314 
2315 daeMetaElement *
registerElement(DAE & dae)2316 domGl_pipeline_settings::domStencil_func::domMask::registerElement(DAE& dae)
2317 {
2318 	daeMetaElement* meta = dae.getMeta(ID());
2319 	if ( meta != NULL ) return meta;
2320 
2321 	meta = new daeMetaElement(dae);
2322 	dae.setMeta(ID(), *meta);
2323 	meta->setName( "mask" );
2324 	meta->registerClass(domGl_pipeline_settings::domStencil_func::domMask::create);
2325 
2326 	meta->setIsInnerClass( true );
2327 
2328 	//	Add attribute: value
2329 	{
2330 		daeMetaAttribute *ma = new daeMetaAttribute;
2331 		ma->setName( "value" );
2332 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
2333 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func::domMask , attrValue ));
2334 		ma->setContainer( meta );
2335 		ma->setDefaultString( "255");
2336 		ma->setIsRequired( false );
2337 
2338 		meta->appendAttribute(ma);
2339 	}
2340 
2341 	//	Add attribute: param
2342 	{
2343 		daeMetaAttribute *ma = new daeMetaAttribute;
2344 		ma->setName( "param" );
2345 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2346 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func::domMask , attrParam ));
2347 		ma->setContainer( meta );
2348 		ma->setIsRequired( false );
2349 
2350 		meta->appendAttribute(ma);
2351 	}
2352 
2353 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func::domMask));
2354 	meta->validate();
2355 
2356 	return meta;
2357 }
2358 
2359 daeElementRef
create(DAE & dae)2360 domGl_pipeline_settings::domStencil_op::create(DAE& dae)
2361 {
2362 	domGl_pipeline_settings::domStencil_opRef ref = new domGl_pipeline_settings::domStencil_op(dae);
2363 	return ref;
2364 }
2365 
2366 
2367 daeMetaElement *
registerElement(DAE & dae)2368 domGl_pipeline_settings::domStencil_op::registerElement(DAE& dae)
2369 {
2370 	daeMetaElement* meta = dae.getMeta(ID());
2371 	if ( meta != NULL ) return meta;
2372 
2373 	meta = new daeMetaElement(dae);
2374 	dae.setMeta(ID(), *meta);
2375 	meta->setName( "stencil_op" );
2376 	meta->registerClass(domGl_pipeline_settings::domStencil_op::create);
2377 
2378 	meta->setIsInnerClass( true );
2379 	daeMetaCMPolicy *cm = NULL;
2380 	daeMetaElementAttribute *mea = NULL;
2381 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
2382 
2383 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
2384 	mea->setName( "fail" );
2385 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_op,elemFail) );
2386 	mea->setElementType( domGl_pipeline_settings::domStencil_op::domFail::registerElement(dae) );
2387 	cm->appendChild( mea );
2388 
2389 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
2390 	mea->setName( "zfail" );
2391 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_op,elemZfail) );
2392 	mea->setElementType( domGl_pipeline_settings::domStencil_op::domZfail::registerElement(dae) );
2393 	cm->appendChild( mea );
2394 
2395 	mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 );
2396 	mea->setName( "zpass" );
2397 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_op,elemZpass) );
2398 	mea->setElementType( domGl_pipeline_settings::domStencil_op::domZpass::registerElement(dae) );
2399 	cm->appendChild( mea );
2400 
2401 	cm->setMaxOrdinal( 2 );
2402 	meta->setCMRoot( cm );
2403 
2404 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op));
2405 	meta->validate();
2406 
2407 	return meta;
2408 }
2409 
2410 daeElementRef
create(DAE & dae)2411 domGl_pipeline_settings::domStencil_op::domFail::create(DAE& dae)
2412 {
2413 	domGl_pipeline_settings::domStencil_op::domFailRef ref = new domGl_pipeline_settings::domStencil_op::domFail(dae);
2414 	return ref;
2415 }
2416 
2417 
2418 daeMetaElement *
registerElement(DAE & dae)2419 domGl_pipeline_settings::domStencil_op::domFail::registerElement(DAE& dae)
2420 {
2421 	daeMetaElement* meta = dae.getMeta(ID());
2422 	if ( meta != NULL ) return meta;
2423 
2424 	meta = new daeMetaElement(dae);
2425 	dae.setMeta(ID(), *meta);
2426 	meta->setName( "fail" );
2427 	meta->registerClass(domGl_pipeline_settings::domStencil_op::domFail::create);
2428 
2429 	meta->setIsInnerClass( true );
2430 
2431 	//	Add attribute: value
2432 	{
2433 		daeMetaAttribute *ma = new daeMetaAttribute;
2434 		ma->setName( "value" );
2435 		ma->setType( dae.getAtomicTypes().get("Gl_stencil_op"));
2436 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op::domFail , attrValue ));
2437 		ma->setContainer( meta );
2438 		ma->setDefaultString( "KEEP");
2439 		ma->setIsRequired( false );
2440 
2441 		meta->appendAttribute(ma);
2442 	}
2443 
2444 	//	Add attribute: param
2445 	{
2446 		daeMetaAttribute *ma = new daeMetaAttribute;
2447 		ma->setName( "param" );
2448 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2449 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op::domFail , attrParam ));
2450 		ma->setContainer( meta );
2451 		ma->setIsRequired( false );
2452 
2453 		meta->appendAttribute(ma);
2454 	}
2455 
2456 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op::domFail));
2457 	meta->validate();
2458 
2459 	return meta;
2460 }
2461 
2462 daeElementRef
create(DAE & dae)2463 domGl_pipeline_settings::domStencil_op::domZfail::create(DAE& dae)
2464 {
2465 	domGl_pipeline_settings::domStencil_op::domZfailRef ref = new domGl_pipeline_settings::domStencil_op::domZfail(dae);
2466 	return ref;
2467 }
2468 
2469 
2470 daeMetaElement *
registerElement(DAE & dae)2471 domGl_pipeline_settings::domStencil_op::domZfail::registerElement(DAE& dae)
2472 {
2473 	daeMetaElement* meta = dae.getMeta(ID());
2474 	if ( meta != NULL ) return meta;
2475 
2476 	meta = new daeMetaElement(dae);
2477 	dae.setMeta(ID(), *meta);
2478 	meta->setName( "zfail" );
2479 	meta->registerClass(domGl_pipeline_settings::domStencil_op::domZfail::create);
2480 
2481 	meta->setIsInnerClass( true );
2482 
2483 	//	Add attribute: value
2484 	{
2485 		daeMetaAttribute *ma = new daeMetaAttribute;
2486 		ma->setName( "value" );
2487 		ma->setType( dae.getAtomicTypes().get("Gl_stencil_op"));
2488 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op::domZfail , attrValue ));
2489 		ma->setContainer( meta );
2490 		ma->setDefaultString( "KEEP");
2491 		ma->setIsRequired( false );
2492 
2493 		meta->appendAttribute(ma);
2494 	}
2495 
2496 	//	Add attribute: param
2497 	{
2498 		daeMetaAttribute *ma = new daeMetaAttribute;
2499 		ma->setName( "param" );
2500 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2501 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op::domZfail , attrParam ));
2502 		ma->setContainer( meta );
2503 		ma->setIsRequired( false );
2504 
2505 		meta->appendAttribute(ma);
2506 	}
2507 
2508 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op::domZfail));
2509 	meta->validate();
2510 
2511 	return meta;
2512 }
2513 
2514 daeElementRef
create(DAE & dae)2515 domGl_pipeline_settings::domStencil_op::domZpass::create(DAE& dae)
2516 {
2517 	domGl_pipeline_settings::domStencil_op::domZpassRef ref = new domGl_pipeline_settings::domStencil_op::domZpass(dae);
2518 	return ref;
2519 }
2520 
2521 
2522 daeMetaElement *
registerElement(DAE & dae)2523 domGl_pipeline_settings::domStencil_op::domZpass::registerElement(DAE& dae)
2524 {
2525 	daeMetaElement* meta = dae.getMeta(ID());
2526 	if ( meta != NULL ) return meta;
2527 
2528 	meta = new daeMetaElement(dae);
2529 	dae.setMeta(ID(), *meta);
2530 	meta->setName( "zpass" );
2531 	meta->registerClass(domGl_pipeline_settings::domStencil_op::domZpass::create);
2532 
2533 	meta->setIsInnerClass( true );
2534 
2535 	//	Add attribute: value
2536 	{
2537 		daeMetaAttribute *ma = new daeMetaAttribute;
2538 		ma->setName( "value" );
2539 		ma->setType( dae.getAtomicTypes().get("Gl_stencil_op"));
2540 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op::domZpass , attrValue ));
2541 		ma->setContainer( meta );
2542 		ma->setDefaultString( "KEEP");
2543 		ma->setIsRequired( false );
2544 
2545 		meta->appendAttribute(ma);
2546 	}
2547 
2548 	//	Add attribute: param
2549 	{
2550 		daeMetaAttribute *ma = new daeMetaAttribute;
2551 		ma->setName( "param" );
2552 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2553 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op::domZpass , attrParam ));
2554 		ma->setContainer( meta );
2555 		ma->setIsRequired( false );
2556 
2557 		meta->appendAttribute(ma);
2558 	}
2559 
2560 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op::domZpass));
2561 	meta->validate();
2562 
2563 	return meta;
2564 }
2565 
2566 daeElementRef
create(DAE & dae)2567 domGl_pipeline_settings::domStencil_func_separate::create(DAE& dae)
2568 {
2569 	domGl_pipeline_settings::domStencil_func_separateRef ref = new domGl_pipeline_settings::domStencil_func_separate(dae);
2570 	return ref;
2571 }
2572 
2573 
2574 daeMetaElement *
registerElement(DAE & dae)2575 domGl_pipeline_settings::domStencil_func_separate::registerElement(DAE& dae)
2576 {
2577 	daeMetaElement* meta = dae.getMeta(ID());
2578 	if ( meta != NULL ) return meta;
2579 
2580 	meta = new daeMetaElement(dae);
2581 	dae.setMeta(ID(), *meta);
2582 	meta->setName( "stencil_func_separate" );
2583 	meta->registerClass(domGl_pipeline_settings::domStencil_func_separate::create);
2584 
2585 	meta->setIsInnerClass( true );
2586 	daeMetaCMPolicy *cm = NULL;
2587 	daeMetaElementAttribute *mea = NULL;
2588 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
2589 
2590 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
2591 	mea->setName( "front" );
2592 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_func_separate,elemFront) );
2593 	mea->setElementType( domGl_pipeline_settings::domStencil_func_separate::domFront::registerElement(dae) );
2594 	cm->appendChild( mea );
2595 
2596 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
2597 	mea->setName( "back" );
2598 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_func_separate,elemBack) );
2599 	mea->setElementType( domGl_pipeline_settings::domStencil_func_separate::domBack::registerElement(dae) );
2600 	cm->appendChild( mea );
2601 
2602 	mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 );
2603 	mea->setName( "ref" );
2604 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_func_separate,elemRef) );
2605 	mea->setElementType( domGl_pipeline_settings::domStencil_func_separate::domRef::registerElement(dae) );
2606 	cm->appendChild( mea );
2607 
2608 	mea = new daeMetaElementAttribute( meta, cm, 3, 1, 1 );
2609 	mea->setName( "mask" );
2610 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_func_separate,elemMask) );
2611 	mea->setElementType( domGl_pipeline_settings::domStencil_func_separate::domMask::registerElement(dae) );
2612 	cm->appendChild( mea );
2613 
2614 	cm->setMaxOrdinal( 3 );
2615 	meta->setCMRoot( cm );
2616 
2617 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func_separate));
2618 	meta->validate();
2619 
2620 	return meta;
2621 }
2622 
2623 daeElementRef
create(DAE & dae)2624 domGl_pipeline_settings::domStencil_func_separate::domFront::create(DAE& dae)
2625 {
2626 	domGl_pipeline_settings::domStencil_func_separate::domFrontRef ref = new domGl_pipeline_settings::domStencil_func_separate::domFront(dae);
2627 	return ref;
2628 }
2629 
2630 
2631 daeMetaElement *
registerElement(DAE & dae)2632 domGl_pipeline_settings::domStencil_func_separate::domFront::registerElement(DAE& dae)
2633 {
2634 	daeMetaElement* meta = dae.getMeta(ID());
2635 	if ( meta != NULL ) return meta;
2636 
2637 	meta = new daeMetaElement(dae);
2638 	dae.setMeta(ID(), *meta);
2639 	meta->setName( "front" );
2640 	meta->registerClass(domGl_pipeline_settings::domStencil_func_separate::domFront::create);
2641 
2642 	meta->setIsInnerClass( true );
2643 
2644 	//	Add attribute: value
2645 	{
2646 		daeMetaAttribute *ma = new daeMetaAttribute;
2647 		ma->setName( "value" );
2648 		ma->setType( dae.getAtomicTypes().get("Gl_func"));
2649 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domFront , attrValue ));
2650 		ma->setContainer( meta );
2651 		ma->setDefaultString( "ALWAYS");
2652 		ma->setIsRequired( false );
2653 
2654 		meta->appendAttribute(ma);
2655 	}
2656 
2657 	//	Add attribute: param
2658 	{
2659 		daeMetaAttribute *ma = new daeMetaAttribute;
2660 		ma->setName( "param" );
2661 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2662 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domFront , attrParam ));
2663 		ma->setContainer( meta );
2664 		ma->setIsRequired( false );
2665 
2666 		meta->appendAttribute(ma);
2667 	}
2668 
2669 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func_separate::domFront));
2670 	meta->validate();
2671 
2672 	return meta;
2673 }
2674 
2675 daeElementRef
create(DAE & dae)2676 domGl_pipeline_settings::domStencil_func_separate::domBack::create(DAE& dae)
2677 {
2678 	domGl_pipeline_settings::domStencil_func_separate::domBackRef ref = new domGl_pipeline_settings::domStencil_func_separate::domBack(dae);
2679 	return ref;
2680 }
2681 
2682 
2683 daeMetaElement *
registerElement(DAE & dae)2684 domGl_pipeline_settings::domStencil_func_separate::domBack::registerElement(DAE& dae)
2685 {
2686 	daeMetaElement* meta = dae.getMeta(ID());
2687 	if ( meta != NULL ) return meta;
2688 
2689 	meta = new daeMetaElement(dae);
2690 	dae.setMeta(ID(), *meta);
2691 	meta->setName( "back" );
2692 	meta->registerClass(domGl_pipeline_settings::domStencil_func_separate::domBack::create);
2693 
2694 	meta->setIsInnerClass( true );
2695 
2696 	//	Add attribute: value
2697 	{
2698 		daeMetaAttribute *ma = new daeMetaAttribute;
2699 		ma->setName( "value" );
2700 		ma->setType( dae.getAtomicTypes().get("Gl_func"));
2701 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domBack , attrValue ));
2702 		ma->setContainer( meta );
2703 		ma->setDefaultString( "ALWAYS");
2704 		ma->setIsRequired( false );
2705 
2706 		meta->appendAttribute(ma);
2707 	}
2708 
2709 	//	Add attribute: param
2710 	{
2711 		daeMetaAttribute *ma = new daeMetaAttribute;
2712 		ma->setName( "param" );
2713 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2714 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domBack , attrParam ));
2715 		ma->setContainer( meta );
2716 		ma->setIsRequired( false );
2717 
2718 		meta->appendAttribute(ma);
2719 	}
2720 
2721 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func_separate::domBack));
2722 	meta->validate();
2723 
2724 	return meta;
2725 }
2726 
2727 daeElementRef
create(DAE & dae)2728 domGl_pipeline_settings::domStencil_func_separate::domRef::create(DAE& dae)
2729 {
2730 	domGl_pipeline_settings::domStencil_func_separate::domRefRef ref = new domGl_pipeline_settings::domStencil_func_separate::domRef(dae);
2731 	return ref;
2732 }
2733 
2734 
2735 daeMetaElement *
registerElement(DAE & dae)2736 domGl_pipeline_settings::domStencil_func_separate::domRef::registerElement(DAE& dae)
2737 {
2738 	daeMetaElement* meta = dae.getMeta(ID());
2739 	if ( meta != NULL ) return meta;
2740 
2741 	meta = new daeMetaElement(dae);
2742 	dae.setMeta(ID(), *meta);
2743 	meta->setName( "ref" );
2744 	meta->registerClass(domGl_pipeline_settings::domStencil_func_separate::domRef::create);
2745 
2746 	meta->setIsInnerClass( true );
2747 
2748 	//	Add attribute: value
2749 	{
2750 		daeMetaAttribute *ma = new daeMetaAttribute;
2751 		ma->setName( "value" );
2752 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
2753 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domRef , attrValue ));
2754 		ma->setContainer( meta );
2755 		ma->setDefaultString( "0");
2756 		ma->setIsRequired( false );
2757 
2758 		meta->appendAttribute(ma);
2759 	}
2760 
2761 	//	Add attribute: param
2762 	{
2763 		daeMetaAttribute *ma = new daeMetaAttribute;
2764 		ma->setName( "param" );
2765 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2766 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domRef , attrParam ));
2767 		ma->setContainer( meta );
2768 		ma->setIsRequired( false );
2769 
2770 		meta->appendAttribute(ma);
2771 	}
2772 
2773 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func_separate::domRef));
2774 	meta->validate();
2775 
2776 	return meta;
2777 }
2778 
2779 daeElementRef
create(DAE & dae)2780 domGl_pipeline_settings::domStencil_func_separate::domMask::create(DAE& dae)
2781 {
2782 	domGl_pipeline_settings::domStencil_func_separate::domMaskRef ref = new domGl_pipeline_settings::domStencil_func_separate::domMask(dae);
2783 	return ref;
2784 }
2785 
2786 
2787 daeMetaElement *
registerElement(DAE & dae)2788 domGl_pipeline_settings::domStencil_func_separate::domMask::registerElement(DAE& dae)
2789 {
2790 	daeMetaElement* meta = dae.getMeta(ID());
2791 	if ( meta != NULL ) return meta;
2792 
2793 	meta = new daeMetaElement(dae);
2794 	dae.setMeta(ID(), *meta);
2795 	meta->setName( "mask" );
2796 	meta->registerClass(domGl_pipeline_settings::domStencil_func_separate::domMask::create);
2797 
2798 	meta->setIsInnerClass( true );
2799 
2800 	//	Add attribute: value
2801 	{
2802 		daeMetaAttribute *ma = new daeMetaAttribute;
2803 		ma->setName( "value" );
2804 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
2805 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domMask , attrValue ));
2806 		ma->setContainer( meta );
2807 		ma->setDefaultString( "255");
2808 		ma->setIsRequired( false );
2809 
2810 		meta->appendAttribute(ma);
2811 	}
2812 
2813 	//	Add attribute: param
2814 	{
2815 		daeMetaAttribute *ma = new daeMetaAttribute;
2816 		ma->setName( "param" );
2817 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2818 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_func_separate::domMask , attrParam ));
2819 		ma->setContainer( meta );
2820 		ma->setIsRequired( false );
2821 
2822 		meta->appendAttribute(ma);
2823 	}
2824 
2825 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_func_separate::domMask));
2826 	meta->validate();
2827 
2828 	return meta;
2829 }
2830 
2831 daeElementRef
create(DAE & dae)2832 domGl_pipeline_settings::domStencil_op_separate::create(DAE& dae)
2833 {
2834 	domGl_pipeline_settings::domStencil_op_separateRef ref = new domGl_pipeline_settings::domStencil_op_separate(dae);
2835 	return ref;
2836 }
2837 
2838 
2839 daeMetaElement *
registerElement(DAE & dae)2840 domGl_pipeline_settings::domStencil_op_separate::registerElement(DAE& dae)
2841 {
2842 	daeMetaElement* meta = dae.getMeta(ID());
2843 	if ( meta != NULL ) return meta;
2844 
2845 	meta = new daeMetaElement(dae);
2846 	dae.setMeta(ID(), *meta);
2847 	meta->setName( "stencil_op_separate" );
2848 	meta->registerClass(domGl_pipeline_settings::domStencil_op_separate::create);
2849 
2850 	meta->setIsInnerClass( true );
2851 	daeMetaCMPolicy *cm = NULL;
2852 	daeMetaElementAttribute *mea = NULL;
2853 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
2854 
2855 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
2856 	mea->setName( "face" );
2857 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_op_separate,elemFace) );
2858 	mea->setElementType( domGl_pipeline_settings::domStencil_op_separate::domFace::registerElement(dae) );
2859 	cm->appendChild( mea );
2860 
2861 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
2862 	mea->setName( "fail" );
2863 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_op_separate,elemFail) );
2864 	mea->setElementType( domGl_pipeline_settings::domStencil_op_separate::domFail::registerElement(dae) );
2865 	cm->appendChild( mea );
2866 
2867 	mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 );
2868 	mea->setName( "zfail" );
2869 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_op_separate,elemZfail) );
2870 	mea->setElementType( domGl_pipeline_settings::domStencil_op_separate::domZfail::registerElement(dae) );
2871 	cm->appendChild( mea );
2872 
2873 	mea = new daeMetaElementAttribute( meta, cm, 3, 1, 1 );
2874 	mea->setName( "zpass" );
2875 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_op_separate,elemZpass) );
2876 	mea->setElementType( domGl_pipeline_settings::domStencil_op_separate::domZpass::registerElement(dae) );
2877 	cm->appendChild( mea );
2878 
2879 	cm->setMaxOrdinal( 3 );
2880 	meta->setCMRoot( cm );
2881 
2882 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op_separate));
2883 	meta->validate();
2884 
2885 	return meta;
2886 }
2887 
2888 daeElementRef
create(DAE & dae)2889 domGl_pipeline_settings::domStencil_op_separate::domFace::create(DAE& dae)
2890 {
2891 	domGl_pipeline_settings::domStencil_op_separate::domFaceRef ref = new domGl_pipeline_settings::domStencil_op_separate::domFace(dae);
2892 	return ref;
2893 }
2894 
2895 
2896 daeMetaElement *
registerElement(DAE & dae)2897 domGl_pipeline_settings::domStencil_op_separate::domFace::registerElement(DAE& dae)
2898 {
2899 	daeMetaElement* meta = dae.getMeta(ID());
2900 	if ( meta != NULL ) return meta;
2901 
2902 	meta = new daeMetaElement(dae);
2903 	dae.setMeta(ID(), *meta);
2904 	meta->setName( "face" );
2905 	meta->registerClass(domGl_pipeline_settings::domStencil_op_separate::domFace::create);
2906 
2907 	meta->setIsInnerClass( true );
2908 
2909 	//	Add attribute: value
2910 	{
2911 		daeMetaAttribute *ma = new daeMetaAttribute;
2912 		ma->setName( "value" );
2913 		ma->setType( dae.getAtomicTypes().get("Gl_face"));
2914 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domFace , attrValue ));
2915 		ma->setContainer( meta );
2916 		ma->setDefaultString( "FRONT_AND_BACK");
2917 		ma->setIsRequired( false );
2918 
2919 		meta->appendAttribute(ma);
2920 	}
2921 
2922 	//	Add attribute: param
2923 	{
2924 		daeMetaAttribute *ma = new daeMetaAttribute;
2925 		ma->setName( "param" );
2926 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2927 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domFace , attrParam ));
2928 		ma->setContainer( meta );
2929 		ma->setIsRequired( false );
2930 
2931 		meta->appendAttribute(ma);
2932 	}
2933 
2934 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op_separate::domFace));
2935 	meta->validate();
2936 
2937 	return meta;
2938 }
2939 
2940 daeElementRef
create(DAE & dae)2941 domGl_pipeline_settings::domStencil_op_separate::domFail::create(DAE& dae)
2942 {
2943 	domGl_pipeline_settings::domStencil_op_separate::domFailRef ref = new domGl_pipeline_settings::domStencil_op_separate::domFail(dae);
2944 	return ref;
2945 }
2946 
2947 
2948 daeMetaElement *
registerElement(DAE & dae)2949 domGl_pipeline_settings::domStencil_op_separate::domFail::registerElement(DAE& dae)
2950 {
2951 	daeMetaElement* meta = dae.getMeta(ID());
2952 	if ( meta != NULL ) return meta;
2953 
2954 	meta = new daeMetaElement(dae);
2955 	dae.setMeta(ID(), *meta);
2956 	meta->setName( "fail" );
2957 	meta->registerClass(domGl_pipeline_settings::domStencil_op_separate::domFail::create);
2958 
2959 	meta->setIsInnerClass( true );
2960 
2961 	//	Add attribute: value
2962 	{
2963 		daeMetaAttribute *ma = new daeMetaAttribute;
2964 		ma->setName( "value" );
2965 		ma->setType( dae.getAtomicTypes().get("Gl_stencil_op"));
2966 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domFail , attrValue ));
2967 		ma->setContainer( meta );
2968 		ma->setDefaultString( "KEEP");
2969 		ma->setIsRequired( false );
2970 
2971 		meta->appendAttribute(ma);
2972 	}
2973 
2974 	//	Add attribute: param
2975 	{
2976 		daeMetaAttribute *ma = new daeMetaAttribute;
2977 		ma->setName( "param" );
2978 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
2979 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domFail , attrParam ));
2980 		ma->setContainer( meta );
2981 		ma->setIsRequired( false );
2982 
2983 		meta->appendAttribute(ma);
2984 	}
2985 
2986 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op_separate::domFail));
2987 	meta->validate();
2988 
2989 	return meta;
2990 }
2991 
2992 daeElementRef
create(DAE & dae)2993 domGl_pipeline_settings::domStencil_op_separate::domZfail::create(DAE& dae)
2994 {
2995 	domGl_pipeline_settings::domStencil_op_separate::domZfailRef ref = new domGl_pipeline_settings::domStencil_op_separate::domZfail(dae);
2996 	return ref;
2997 }
2998 
2999 
3000 daeMetaElement *
registerElement(DAE & dae)3001 domGl_pipeline_settings::domStencil_op_separate::domZfail::registerElement(DAE& dae)
3002 {
3003 	daeMetaElement* meta = dae.getMeta(ID());
3004 	if ( meta != NULL ) return meta;
3005 
3006 	meta = new daeMetaElement(dae);
3007 	dae.setMeta(ID(), *meta);
3008 	meta->setName( "zfail" );
3009 	meta->registerClass(domGl_pipeline_settings::domStencil_op_separate::domZfail::create);
3010 
3011 	meta->setIsInnerClass( true );
3012 
3013 	//	Add attribute: value
3014 	{
3015 		daeMetaAttribute *ma = new daeMetaAttribute;
3016 		ma->setName( "value" );
3017 		ma->setType( dae.getAtomicTypes().get("Gl_stencil_op"));
3018 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domZfail , attrValue ));
3019 		ma->setContainer( meta );
3020 		ma->setDefaultString( "KEEP");
3021 		ma->setIsRequired( false );
3022 
3023 		meta->appendAttribute(ma);
3024 	}
3025 
3026 	//	Add attribute: param
3027 	{
3028 		daeMetaAttribute *ma = new daeMetaAttribute;
3029 		ma->setName( "param" );
3030 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3031 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domZfail , attrParam ));
3032 		ma->setContainer( meta );
3033 		ma->setIsRequired( false );
3034 
3035 		meta->appendAttribute(ma);
3036 	}
3037 
3038 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op_separate::domZfail));
3039 	meta->validate();
3040 
3041 	return meta;
3042 }
3043 
3044 daeElementRef
create(DAE & dae)3045 domGl_pipeline_settings::domStencil_op_separate::domZpass::create(DAE& dae)
3046 {
3047 	domGl_pipeline_settings::domStencil_op_separate::domZpassRef ref = new domGl_pipeline_settings::domStencil_op_separate::domZpass(dae);
3048 	return ref;
3049 }
3050 
3051 
3052 daeMetaElement *
registerElement(DAE & dae)3053 domGl_pipeline_settings::domStencil_op_separate::domZpass::registerElement(DAE& dae)
3054 {
3055 	daeMetaElement* meta = dae.getMeta(ID());
3056 	if ( meta != NULL ) return meta;
3057 
3058 	meta = new daeMetaElement(dae);
3059 	dae.setMeta(ID(), *meta);
3060 	meta->setName( "zpass" );
3061 	meta->registerClass(domGl_pipeline_settings::domStencil_op_separate::domZpass::create);
3062 
3063 	meta->setIsInnerClass( true );
3064 
3065 	//	Add attribute: value
3066 	{
3067 		daeMetaAttribute *ma = new daeMetaAttribute;
3068 		ma->setName( "value" );
3069 		ma->setType( dae.getAtomicTypes().get("Gl_stencil_op"));
3070 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domZpass , attrValue ));
3071 		ma->setContainer( meta );
3072 		ma->setDefaultString( "KEEP");
3073 		ma->setIsRequired( false );
3074 
3075 		meta->appendAttribute(ma);
3076 	}
3077 
3078 	//	Add attribute: param
3079 	{
3080 		daeMetaAttribute *ma = new daeMetaAttribute;
3081 		ma->setName( "param" );
3082 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3083 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_op_separate::domZpass , attrParam ));
3084 		ma->setContainer( meta );
3085 		ma->setIsRequired( false );
3086 
3087 		meta->appendAttribute(ma);
3088 	}
3089 
3090 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_op_separate::domZpass));
3091 	meta->validate();
3092 
3093 	return meta;
3094 }
3095 
3096 daeElementRef
create(DAE & dae)3097 domGl_pipeline_settings::domStencil_mask_separate::create(DAE& dae)
3098 {
3099 	domGl_pipeline_settings::domStencil_mask_separateRef ref = new domGl_pipeline_settings::domStencil_mask_separate(dae);
3100 	return ref;
3101 }
3102 
3103 
3104 daeMetaElement *
registerElement(DAE & dae)3105 domGl_pipeline_settings::domStencil_mask_separate::registerElement(DAE& dae)
3106 {
3107 	daeMetaElement* meta = dae.getMeta(ID());
3108 	if ( meta != NULL ) return meta;
3109 
3110 	meta = new daeMetaElement(dae);
3111 	dae.setMeta(ID(), *meta);
3112 	meta->setName( "stencil_mask_separate" );
3113 	meta->registerClass(domGl_pipeline_settings::domStencil_mask_separate::create);
3114 
3115 	meta->setIsInnerClass( true );
3116 	daeMetaCMPolicy *cm = NULL;
3117 	daeMetaElementAttribute *mea = NULL;
3118 	cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
3119 
3120 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
3121 	mea->setName( "face" );
3122 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_mask_separate,elemFace) );
3123 	mea->setElementType( domGl_pipeline_settings::domStencil_mask_separate::domFace::registerElement(dae) );
3124 	cm->appendChild( mea );
3125 
3126 	mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 );
3127 	mea->setName( "mask" );
3128 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domStencil_mask_separate,elemMask) );
3129 	mea->setElementType( domGl_pipeline_settings::domStencil_mask_separate::domMask::registerElement(dae) );
3130 	cm->appendChild( mea );
3131 
3132 	cm->setMaxOrdinal( 1 );
3133 	meta->setCMRoot( cm );
3134 
3135 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_mask_separate));
3136 	meta->validate();
3137 
3138 	return meta;
3139 }
3140 
3141 daeElementRef
create(DAE & dae)3142 domGl_pipeline_settings::domStencil_mask_separate::domFace::create(DAE& dae)
3143 {
3144 	domGl_pipeline_settings::domStencil_mask_separate::domFaceRef ref = new domGl_pipeline_settings::domStencil_mask_separate::domFace(dae);
3145 	return ref;
3146 }
3147 
3148 
3149 daeMetaElement *
registerElement(DAE & dae)3150 domGl_pipeline_settings::domStencil_mask_separate::domFace::registerElement(DAE& dae)
3151 {
3152 	daeMetaElement* meta = dae.getMeta(ID());
3153 	if ( meta != NULL ) return meta;
3154 
3155 	meta = new daeMetaElement(dae);
3156 	dae.setMeta(ID(), *meta);
3157 	meta->setName( "face" );
3158 	meta->registerClass(domGl_pipeline_settings::domStencil_mask_separate::domFace::create);
3159 
3160 	meta->setIsInnerClass( true );
3161 
3162 	//	Add attribute: value
3163 	{
3164 		daeMetaAttribute *ma = new daeMetaAttribute;
3165 		ma->setName( "value" );
3166 		ma->setType( dae.getAtomicTypes().get("Gl_face"));
3167 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_mask_separate::domFace , attrValue ));
3168 		ma->setContainer( meta );
3169 		ma->setDefaultString( "FRONT_AND_BACK");
3170 		ma->setIsRequired( false );
3171 
3172 		meta->appendAttribute(ma);
3173 	}
3174 
3175 	//	Add attribute: param
3176 	{
3177 		daeMetaAttribute *ma = new daeMetaAttribute;
3178 		ma->setName( "param" );
3179 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3180 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_mask_separate::domFace , attrParam ));
3181 		ma->setContainer( meta );
3182 		ma->setIsRequired( false );
3183 
3184 		meta->appendAttribute(ma);
3185 	}
3186 
3187 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_mask_separate::domFace));
3188 	meta->validate();
3189 
3190 	return meta;
3191 }
3192 
3193 daeElementRef
create(DAE & dae)3194 domGl_pipeline_settings::domStencil_mask_separate::domMask::create(DAE& dae)
3195 {
3196 	domGl_pipeline_settings::domStencil_mask_separate::domMaskRef ref = new domGl_pipeline_settings::domStencil_mask_separate::domMask(dae);
3197 	return ref;
3198 }
3199 
3200 
3201 daeMetaElement *
registerElement(DAE & dae)3202 domGl_pipeline_settings::domStencil_mask_separate::domMask::registerElement(DAE& dae)
3203 {
3204 	daeMetaElement* meta = dae.getMeta(ID());
3205 	if ( meta != NULL ) return meta;
3206 
3207 	meta = new daeMetaElement(dae);
3208 	dae.setMeta(ID(), *meta);
3209 	meta->setName( "mask" );
3210 	meta->registerClass(domGl_pipeline_settings::domStencil_mask_separate::domMask::create);
3211 
3212 	meta->setIsInnerClass( true );
3213 
3214 	//	Add attribute: value
3215 	{
3216 		daeMetaAttribute *ma = new daeMetaAttribute;
3217 		ma->setName( "value" );
3218 		ma->setType( dae.getAtomicTypes().get("xsUnsignedByte"));
3219 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_mask_separate::domMask , attrValue ));
3220 		ma->setContainer( meta );
3221 		ma->setDefaultString( "255");
3222 		ma->setIsRequired( false );
3223 
3224 		meta->appendAttribute(ma);
3225 	}
3226 
3227 	//	Add attribute: param
3228 	{
3229 		daeMetaAttribute *ma = new daeMetaAttribute;
3230 		ma->setName( "param" );
3231 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3232 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_mask_separate::domMask , attrParam ));
3233 		ma->setContainer( meta );
3234 		ma->setIsRequired( false );
3235 
3236 		meta->appendAttribute(ma);
3237 	}
3238 
3239 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_mask_separate::domMask));
3240 	meta->validate();
3241 
3242 	return meta;
3243 }
3244 
3245 daeElementRef
create(DAE & dae)3246 domGl_pipeline_settings::domLight_enable::create(DAE& dae)
3247 {
3248 	domGl_pipeline_settings::domLight_enableRef ref = new domGl_pipeline_settings::domLight_enable(dae);
3249 	return ref;
3250 }
3251 
3252 
3253 daeMetaElement *
registerElement(DAE & dae)3254 domGl_pipeline_settings::domLight_enable::registerElement(DAE& dae)
3255 {
3256 	daeMetaElement* meta = dae.getMeta(ID());
3257 	if ( meta != NULL ) return meta;
3258 
3259 	meta = new daeMetaElement(dae);
3260 	dae.setMeta(ID(), *meta);
3261 	meta->setName( "light_enable" );
3262 	meta->registerClass(domGl_pipeline_settings::domLight_enable::create);
3263 
3264 	meta->setIsInnerClass( true );
3265 
3266 	//	Add attribute: value
3267 	{
3268 		daeMetaAttribute *ma = new daeMetaAttribute;
3269 		ma->setName( "value" );
3270 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
3271 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_enable , attrValue ));
3272 		ma->setContainer( meta );
3273 		ma->setDefaultString( "false");
3274 		ma->setIsRequired( false );
3275 
3276 		meta->appendAttribute(ma);
3277 	}
3278 
3279 	//	Add attribute: param
3280 	{
3281 		daeMetaAttribute *ma = new daeMetaAttribute;
3282 		ma->setName( "param" );
3283 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3284 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_enable , attrParam ));
3285 		ma->setContainer( meta );
3286 		ma->setIsRequired( false );
3287 
3288 		meta->appendAttribute(ma);
3289 	}
3290 
3291 	//	Add attribute: index
3292 	{
3293 		daeMetaAttribute *ma = new daeMetaAttribute;
3294 		ma->setName( "index" );
3295 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3296 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_enable , attrIndex ));
3297 		ma->setContainer( meta );
3298 		ma->setIsRequired( true );
3299 
3300 		meta->appendAttribute(ma);
3301 	}
3302 
3303 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_enable));
3304 	meta->validate();
3305 
3306 	return meta;
3307 }
3308 
3309 daeElementRef
create(DAE & dae)3310 domGl_pipeline_settings::domLight_ambient::create(DAE& dae)
3311 {
3312 	domGl_pipeline_settings::domLight_ambientRef ref = new domGl_pipeline_settings::domLight_ambient(dae);
3313 	return ref;
3314 }
3315 
3316 
3317 daeMetaElement *
registerElement(DAE & dae)3318 domGl_pipeline_settings::domLight_ambient::registerElement(DAE& dae)
3319 {
3320 	daeMetaElement* meta = dae.getMeta(ID());
3321 	if ( meta != NULL ) return meta;
3322 
3323 	meta = new daeMetaElement(dae);
3324 	dae.setMeta(ID(), *meta);
3325 	meta->setName( "light_ambient" );
3326 	meta->registerClass(domGl_pipeline_settings::domLight_ambient::create);
3327 
3328 	meta->setIsInnerClass( true );
3329 
3330 	//	Add attribute: value
3331 	{
3332 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3333 		ma->setName( "value" );
3334 		ma->setType( dae.getAtomicTypes().get("Float4"));
3335 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_ambient , attrValue ));
3336 		ma->setContainer( meta );
3337 		ma->setDefaultString( "0 0 0 1");
3338 		ma->setIsRequired( false );
3339 
3340 		meta->appendAttribute(ma);
3341 	}
3342 
3343 	//	Add attribute: param
3344 	{
3345 		daeMetaAttribute *ma = new daeMetaAttribute;
3346 		ma->setName( "param" );
3347 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3348 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_ambient , attrParam ));
3349 		ma->setContainer( meta );
3350 		ma->setIsRequired( false );
3351 
3352 		meta->appendAttribute(ma);
3353 	}
3354 
3355 	//	Add attribute: index
3356 	{
3357 		daeMetaAttribute *ma = new daeMetaAttribute;
3358 		ma->setName( "index" );
3359 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3360 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_ambient , attrIndex ));
3361 		ma->setContainer( meta );
3362 		ma->setIsRequired( true );
3363 
3364 		meta->appendAttribute(ma);
3365 	}
3366 
3367 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_ambient));
3368 	meta->validate();
3369 
3370 	return meta;
3371 }
3372 
3373 daeElementRef
create(DAE & dae)3374 domGl_pipeline_settings::domLight_diffuse::create(DAE& dae)
3375 {
3376 	domGl_pipeline_settings::domLight_diffuseRef ref = new domGl_pipeline_settings::domLight_diffuse(dae);
3377 	return ref;
3378 }
3379 
3380 
3381 daeMetaElement *
registerElement(DAE & dae)3382 domGl_pipeline_settings::domLight_diffuse::registerElement(DAE& dae)
3383 {
3384 	daeMetaElement* meta = dae.getMeta(ID());
3385 	if ( meta != NULL ) return meta;
3386 
3387 	meta = new daeMetaElement(dae);
3388 	dae.setMeta(ID(), *meta);
3389 	meta->setName( "light_diffuse" );
3390 	meta->registerClass(domGl_pipeline_settings::domLight_diffuse::create);
3391 
3392 	meta->setIsInnerClass( true );
3393 
3394 	//	Add attribute: value
3395 	{
3396 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3397 		ma->setName( "value" );
3398 		ma->setType( dae.getAtomicTypes().get("Float4"));
3399 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_diffuse , attrValue ));
3400 		ma->setContainer( meta );
3401 		ma->setDefaultString( "0 0 0 0");
3402 		ma->setIsRequired( false );
3403 
3404 		meta->appendAttribute(ma);
3405 	}
3406 
3407 	//	Add attribute: param
3408 	{
3409 		daeMetaAttribute *ma = new daeMetaAttribute;
3410 		ma->setName( "param" );
3411 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3412 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_diffuse , attrParam ));
3413 		ma->setContainer( meta );
3414 		ma->setIsRequired( false );
3415 
3416 		meta->appendAttribute(ma);
3417 	}
3418 
3419 	//	Add attribute: index
3420 	{
3421 		daeMetaAttribute *ma = new daeMetaAttribute;
3422 		ma->setName( "index" );
3423 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3424 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_diffuse , attrIndex ));
3425 		ma->setContainer( meta );
3426 		ma->setIsRequired( true );
3427 
3428 		meta->appendAttribute(ma);
3429 	}
3430 
3431 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_diffuse));
3432 	meta->validate();
3433 
3434 	return meta;
3435 }
3436 
3437 daeElementRef
create(DAE & dae)3438 domGl_pipeline_settings::domLight_specular::create(DAE& dae)
3439 {
3440 	domGl_pipeline_settings::domLight_specularRef ref = new domGl_pipeline_settings::domLight_specular(dae);
3441 	return ref;
3442 }
3443 
3444 
3445 daeMetaElement *
registerElement(DAE & dae)3446 domGl_pipeline_settings::domLight_specular::registerElement(DAE& dae)
3447 {
3448 	daeMetaElement* meta = dae.getMeta(ID());
3449 	if ( meta != NULL ) return meta;
3450 
3451 	meta = new daeMetaElement(dae);
3452 	dae.setMeta(ID(), *meta);
3453 	meta->setName( "light_specular" );
3454 	meta->registerClass(domGl_pipeline_settings::domLight_specular::create);
3455 
3456 	meta->setIsInnerClass( true );
3457 
3458 	//	Add attribute: value
3459 	{
3460 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3461 		ma->setName( "value" );
3462 		ma->setType( dae.getAtomicTypes().get("Float4"));
3463 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_specular , attrValue ));
3464 		ma->setContainer( meta );
3465 		ma->setDefaultString( "0 0 0 0");
3466 		ma->setIsRequired( false );
3467 
3468 		meta->appendAttribute(ma);
3469 	}
3470 
3471 	//	Add attribute: param
3472 	{
3473 		daeMetaAttribute *ma = new daeMetaAttribute;
3474 		ma->setName( "param" );
3475 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3476 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_specular , attrParam ));
3477 		ma->setContainer( meta );
3478 		ma->setIsRequired( false );
3479 
3480 		meta->appendAttribute(ma);
3481 	}
3482 
3483 	//	Add attribute: index
3484 	{
3485 		daeMetaAttribute *ma = new daeMetaAttribute;
3486 		ma->setName( "index" );
3487 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3488 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_specular , attrIndex ));
3489 		ma->setContainer( meta );
3490 		ma->setIsRequired( true );
3491 
3492 		meta->appendAttribute(ma);
3493 	}
3494 
3495 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_specular));
3496 	meta->validate();
3497 
3498 	return meta;
3499 }
3500 
3501 daeElementRef
create(DAE & dae)3502 domGl_pipeline_settings::domLight_position::create(DAE& dae)
3503 {
3504 	domGl_pipeline_settings::domLight_positionRef ref = new domGl_pipeline_settings::domLight_position(dae);
3505 	return ref;
3506 }
3507 
3508 
3509 daeMetaElement *
registerElement(DAE & dae)3510 domGl_pipeline_settings::domLight_position::registerElement(DAE& dae)
3511 {
3512 	daeMetaElement* meta = dae.getMeta(ID());
3513 	if ( meta != NULL ) return meta;
3514 
3515 	meta = new daeMetaElement(dae);
3516 	dae.setMeta(ID(), *meta);
3517 	meta->setName( "light_position" );
3518 	meta->registerClass(domGl_pipeline_settings::domLight_position::create);
3519 
3520 	meta->setIsInnerClass( true );
3521 
3522 	//	Add attribute: value
3523 	{
3524 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3525 		ma->setName( "value" );
3526 		ma->setType( dae.getAtomicTypes().get("Float4"));
3527 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_position , attrValue ));
3528 		ma->setContainer( meta );
3529 		ma->setDefaultString( "0 0 1 0");
3530 		ma->setIsRequired( false );
3531 
3532 		meta->appendAttribute(ma);
3533 	}
3534 
3535 	//	Add attribute: param
3536 	{
3537 		daeMetaAttribute *ma = new daeMetaAttribute;
3538 		ma->setName( "param" );
3539 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3540 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_position , attrParam ));
3541 		ma->setContainer( meta );
3542 		ma->setIsRequired( false );
3543 
3544 		meta->appendAttribute(ma);
3545 	}
3546 
3547 	//	Add attribute: index
3548 	{
3549 		daeMetaAttribute *ma = new daeMetaAttribute;
3550 		ma->setName( "index" );
3551 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3552 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_position , attrIndex ));
3553 		ma->setContainer( meta );
3554 		ma->setIsRequired( true );
3555 
3556 		meta->appendAttribute(ma);
3557 	}
3558 
3559 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_position));
3560 	meta->validate();
3561 
3562 	return meta;
3563 }
3564 
3565 daeElementRef
create(DAE & dae)3566 domGl_pipeline_settings::domLight_constant_attenuation::create(DAE& dae)
3567 {
3568 	domGl_pipeline_settings::domLight_constant_attenuationRef ref = new domGl_pipeline_settings::domLight_constant_attenuation(dae);
3569 	return ref;
3570 }
3571 
3572 
3573 daeMetaElement *
registerElement(DAE & dae)3574 domGl_pipeline_settings::domLight_constant_attenuation::registerElement(DAE& dae)
3575 {
3576 	daeMetaElement* meta = dae.getMeta(ID());
3577 	if ( meta != NULL ) return meta;
3578 
3579 	meta = new daeMetaElement(dae);
3580 	dae.setMeta(ID(), *meta);
3581 	meta->setName( "light_constant_attenuation" );
3582 	meta->registerClass(domGl_pipeline_settings::domLight_constant_attenuation::create);
3583 
3584 	meta->setIsInnerClass( true );
3585 
3586 	//	Add attribute: value
3587 	{
3588 		daeMetaAttribute *ma = new daeMetaAttribute;
3589 		ma->setName( "value" );
3590 		ma->setType( dae.getAtomicTypes().get("Float"));
3591 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_constant_attenuation , attrValue ));
3592 		ma->setContainer( meta );
3593 		ma->setDefaultString( "1");
3594 		ma->setIsRequired( false );
3595 
3596 		meta->appendAttribute(ma);
3597 	}
3598 
3599 	//	Add attribute: param
3600 	{
3601 		daeMetaAttribute *ma = new daeMetaAttribute;
3602 		ma->setName( "param" );
3603 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3604 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_constant_attenuation , attrParam ));
3605 		ma->setContainer( meta );
3606 		ma->setIsRequired( false );
3607 
3608 		meta->appendAttribute(ma);
3609 	}
3610 
3611 	//	Add attribute: index
3612 	{
3613 		daeMetaAttribute *ma = new daeMetaAttribute;
3614 		ma->setName( "index" );
3615 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3616 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_constant_attenuation , attrIndex ));
3617 		ma->setContainer( meta );
3618 		ma->setIsRequired( true );
3619 
3620 		meta->appendAttribute(ma);
3621 	}
3622 
3623 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_constant_attenuation));
3624 	meta->validate();
3625 
3626 	return meta;
3627 }
3628 
3629 daeElementRef
create(DAE & dae)3630 domGl_pipeline_settings::domLight_linear_attenuation::create(DAE& dae)
3631 {
3632 	domGl_pipeline_settings::domLight_linear_attenuationRef ref = new domGl_pipeline_settings::domLight_linear_attenuation(dae);
3633 	return ref;
3634 }
3635 
3636 
3637 daeMetaElement *
registerElement(DAE & dae)3638 domGl_pipeline_settings::domLight_linear_attenuation::registerElement(DAE& dae)
3639 {
3640 	daeMetaElement* meta = dae.getMeta(ID());
3641 	if ( meta != NULL ) return meta;
3642 
3643 	meta = new daeMetaElement(dae);
3644 	dae.setMeta(ID(), *meta);
3645 	meta->setName( "light_linear_attenuation" );
3646 	meta->registerClass(domGl_pipeline_settings::domLight_linear_attenuation::create);
3647 
3648 	meta->setIsInnerClass( true );
3649 
3650 	//	Add attribute: value
3651 	{
3652 		daeMetaAttribute *ma = new daeMetaAttribute;
3653 		ma->setName( "value" );
3654 		ma->setType( dae.getAtomicTypes().get("Float"));
3655 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_linear_attenuation , attrValue ));
3656 		ma->setContainer( meta );
3657 		ma->setDefaultString( "0");
3658 		ma->setIsRequired( false );
3659 
3660 		meta->appendAttribute(ma);
3661 	}
3662 
3663 	//	Add attribute: param
3664 	{
3665 		daeMetaAttribute *ma = new daeMetaAttribute;
3666 		ma->setName( "param" );
3667 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3668 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_linear_attenuation , attrParam ));
3669 		ma->setContainer( meta );
3670 		ma->setIsRequired( false );
3671 
3672 		meta->appendAttribute(ma);
3673 	}
3674 
3675 	//	Add attribute: index
3676 	{
3677 		daeMetaAttribute *ma = new daeMetaAttribute;
3678 		ma->setName( "index" );
3679 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3680 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_linear_attenuation , attrIndex ));
3681 		ma->setContainer( meta );
3682 		ma->setIsRequired( true );
3683 
3684 		meta->appendAttribute(ma);
3685 	}
3686 
3687 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_linear_attenuation));
3688 	meta->validate();
3689 
3690 	return meta;
3691 }
3692 
3693 daeElementRef
create(DAE & dae)3694 domGl_pipeline_settings::domLight_quadratic_attenuation::create(DAE& dae)
3695 {
3696 	domGl_pipeline_settings::domLight_quadratic_attenuationRef ref = new domGl_pipeline_settings::domLight_quadratic_attenuation(dae);
3697 	return ref;
3698 }
3699 
3700 
3701 daeMetaElement *
registerElement(DAE & dae)3702 domGl_pipeline_settings::domLight_quadratic_attenuation::registerElement(DAE& dae)
3703 {
3704 	daeMetaElement* meta = dae.getMeta(ID());
3705 	if ( meta != NULL ) return meta;
3706 
3707 	meta = new daeMetaElement(dae);
3708 	dae.setMeta(ID(), *meta);
3709 	meta->setName( "light_quadratic_attenuation" );
3710 	meta->registerClass(domGl_pipeline_settings::domLight_quadratic_attenuation::create);
3711 
3712 	meta->setIsInnerClass( true );
3713 
3714 	//	Add attribute: value
3715 	{
3716 		daeMetaAttribute *ma = new daeMetaAttribute;
3717 		ma->setName( "value" );
3718 		ma->setType( dae.getAtomicTypes().get("Float"));
3719 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_quadratic_attenuation , attrValue ));
3720 		ma->setContainer( meta );
3721 		ma->setDefaultString( "0");
3722 		ma->setIsRequired( false );
3723 
3724 		meta->appendAttribute(ma);
3725 	}
3726 
3727 	//	Add attribute: param
3728 	{
3729 		daeMetaAttribute *ma = new daeMetaAttribute;
3730 		ma->setName( "param" );
3731 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3732 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_quadratic_attenuation , attrParam ));
3733 		ma->setContainer( meta );
3734 		ma->setIsRequired( false );
3735 
3736 		meta->appendAttribute(ma);
3737 	}
3738 
3739 	//	Add attribute: index
3740 	{
3741 		daeMetaAttribute *ma = new daeMetaAttribute;
3742 		ma->setName( "index" );
3743 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3744 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_quadratic_attenuation , attrIndex ));
3745 		ma->setContainer( meta );
3746 		ma->setIsRequired( true );
3747 
3748 		meta->appendAttribute(ma);
3749 	}
3750 
3751 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_quadratic_attenuation));
3752 	meta->validate();
3753 
3754 	return meta;
3755 }
3756 
3757 daeElementRef
create(DAE & dae)3758 domGl_pipeline_settings::domLight_spot_cutoff::create(DAE& dae)
3759 {
3760 	domGl_pipeline_settings::domLight_spot_cutoffRef ref = new domGl_pipeline_settings::domLight_spot_cutoff(dae);
3761 	return ref;
3762 }
3763 
3764 
3765 daeMetaElement *
registerElement(DAE & dae)3766 domGl_pipeline_settings::domLight_spot_cutoff::registerElement(DAE& dae)
3767 {
3768 	daeMetaElement* meta = dae.getMeta(ID());
3769 	if ( meta != NULL ) return meta;
3770 
3771 	meta = new daeMetaElement(dae);
3772 	dae.setMeta(ID(), *meta);
3773 	meta->setName( "light_spot_cutoff" );
3774 	meta->registerClass(domGl_pipeline_settings::domLight_spot_cutoff::create);
3775 
3776 	meta->setIsInnerClass( true );
3777 
3778 	//	Add attribute: value
3779 	{
3780 		daeMetaAttribute *ma = new daeMetaAttribute;
3781 		ma->setName( "value" );
3782 		ma->setType( dae.getAtomicTypes().get("Float"));
3783 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_cutoff , attrValue ));
3784 		ma->setContainer( meta );
3785 		ma->setDefaultString( "180");
3786 		ma->setIsRequired( false );
3787 
3788 		meta->appendAttribute(ma);
3789 	}
3790 
3791 	//	Add attribute: param
3792 	{
3793 		daeMetaAttribute *ma = new daeMetaAttribute;
3794 		ma->setName( "param" );
3795 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3796 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_cutoff , attrParam ));
3797 		ma->setContainer( meta );
3798 		ma->setIsRequired( false );
3799 
3800 		meta->appendAttribute(ma);
3801 	}
3802 
3803 	//	Add attribute: index
3804 	{
3805 		daeMetaAttribute *ma = new daeMetaAttribute;
3806 		ma->setName( "index" );
3807 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3808 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_cutoff , attrIndex ));
3809 		ma->setContainer( meta );
3810 		ma->setIsRequired( true );
3811 
3812 		meta->appendAttribute(ma);
3813 	}
3814 
3815 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_spot_cutoff));
3816 	meta->validate();
3817 
3818 	return meta;
3819 }
3820 
3821 daeElementRef
create(DAE & dae)3822 domGl_pipeline_settings::domLight_spot_direction::create(DAE& dae)
3823 {
3824 	domGl_pipeline_settings::domLight_spot_directionRef ref = new domGl_pipeline_settings::domLight_spot_direction(dae);
3825 	return ref;
3826 }
3827 
3828 
3829 daeMetaElement *
registerElement(DAE & dae)3830 domGl_pipeline_settings::domLight_spot_direction::registerElement(DAE& dae)
3831 {
3832 	daeMetaElement* meta = dae.getMeta(ID());
3833 	if ( meta != NULL ) return meta;
3834 
3835 	meta = new daeMetaElement(dae);
3836 	dae.setMeta(ID(), *meta);
3837 	meta->setName( "light_spot_direction" );
3838 	meta->registerClass(domGl_pipeline_settings::domLight_spot_direction::create);
3839 
3840 	meta->setIsInnerClass( true );
3841 
3842 	//	Add attribute: value
3843 	{
3844 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
3845 		ma->setName( "value" );
3846 		ma->setType( dae.getAtomicTypes().get("Float3"));
3847 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_direction , attrValue ));
3848 		ma->setContainer( meta );
3849 		ma->setDefaultString( "0 0 -1");
3850 		ma->setIsRequired( false );
3851 
3852 		meta->appendAttribute(ma);
3853 	}
3854 
3855 	//	Add attribute: param
3856 	{
3857 		daeMetaAttribute *ma = new daeMetaAttribute;
3858 		ma->setName( "param" );
3859 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3860 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_direction , attrParam ));
3861 		ma->setContainer( meta );
3862 		ma->setIsRequired( false );
3863 
3864 		meta->appendAttribute(ma);
3865 	}
3866 
3867 	//	Add attribute: index
3868 	{
3869 		daeMetaAttribute *ma = new daeMetaAttribute;
3870 		ma->setName( "index" );
3871 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3872 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_direction , attrIndex ));
3873 		ma->setContainer( meta );
3874 		ma->setIsRequired( true );
3875 
3876 		meta->appendAttribute(ma);
3877 	}
3878 
3879 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_spot_direction));
3880 	meta->validate();
3881 
3882 	return meta;
3883 }
3884 
3885 daeElementRef
create(DAE & dae)3886 domGl_pipeline_settings::domLight_spot_exponent::create(DAE& dae)
3887 {
3888 	domGl_pipeline_settings::domLight_spot_exponentRef ref = new domGl_pipeline_settings::domLight_spot_exponent(dae);
3889 	return ref;
3890 }
3891 
3892 
3893 daeMetaElement *
registerElement(DAE & dae)3894 domGl_pipeline_settings::domLight_spot_exponent::registerElement(DAE& dae)
3895 {
3896 	daeMetaElement* meta = dae.getMeta(ID());
3897 	if ( meta != NULL ) return meta;
3898 
3899 	meta = new daeMetaElement(dae);
3900 	dae.setMeta(ID(), *meta);
3901 	meta->setName( "light_spot_exponent" );
3902 	meta->registerClass(domGl_pipeline_settings::domLight_spot_exponent::create);
3903 
3904 	meta->setIsInnerClass( true );
3905 
3906 	//	Add attribute: value
3907 	{
3908 		daeMetaAttribute *ma = new daeMetaAttribute;
3909 		ma->setName( "value" );
3910 		ma->setType( dae.getAtomicTypes().get("Float"));
3911 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_exponent , attrValue ));
3912 		ma->setContainer( meta );
3913 		ma->setDefaultString( "0");
3914 		ma->setIsRequired( false );
3915 
3916 		meta->appendAttribute(ma);
3917 	}
3918 
3919 	//	Add attribute: param
3920 	{
3921 		daeMetaAttribute *ma = new daeMetaAttribute;
3922 		ma->setName( "param" );
3923 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
3924 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_exponent , attrParam ));
3925 		ma->setContainer( meta );
3926 		ma->setIsRequired( false );
3927 
3928 		meta->appendAttribute(ma);
3929 	}
3930 
3931 	//	Add attribute: index
3932 	{
3933 		daeMetaAttribute *ma = new daeMetaAttribute;
3934 		ma->setName( "index" );
3935 		ma->setType( dae.getAtomicTypes().get("Gl_max_lights_index"));
3936 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_spot_exponent , attrIndex ));
3937 		ma->setContainer( meta );
3938 		ma->setIsRequired( true );
3939 
3940 		meta->appendAttribute(ma);
3941 	}
3942 
3943 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_spot_exponent));
3944 	meta->validate();
3945 
3946 	return meta;
3947 }
3948 
3949 daeElementRef
create(DAE & dae)3950 domGl_pipeline_settings::domTexture1D::create(DAE& dae)
3951 {
3952 	domGl_pipeline_settings::domTexture1DRef ref = new domGl_pipeline_settings::domTexture1D(dae);
3953 	return ref;
3954 }
3955 
3956 
3957 daeMetaElement *
registerElement(DAE & dae)3958 domGl_pipeline_settings::domTexture1D::registerElement(DAE& dae)
3959 {
3960 	daeMetaElement* meta = dae.getMeta(ID());
3961 	if ( meta != NULL ) return meta;
3962 
3963 	meta = new daeMetaElement(dae);
3964 	dae.setMeta(ID(), *meta);
3965 	meta->setName( "texture1D" );
3966 	meta->registerClass(domGl_pipeline_settings::domTexture1D::create);
3967 
3968 	meta->setIsInnerClass( true );
3969 	daeMetaCMPolicy *cm = NULL;
3970 	daeMetaElementAttribute *mea = NULL;
3971 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
3972 
3973 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
3974 	mea->setName( "value" );
3975 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTexture1D,elemValue) );
3976 	mea->setElementType( domFx_sampler1D::registerElement(dae) );
3977 	cm->appendChild( mea );
3978 
3979 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
3980 	mea->setName( "param" );
3981 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTexture1D,elemParam) );
3982 	mea->setElementType( domGl_pipeline_settings::domTexture1D::domParam::registerElement(dae) );
3983 	cm->appendChild( mea );
3984 
3985 	cm->setMaxOrdinal( 0 );
3986 	meta->setCMRoot( cm );
3987 	// Ordered list of sub-elements
3988 	meta->addContents(daeOffsetOf(domGl_pipeline_settings::domTexture1D,_contents));
3989 	meta->addContentsOrder(daeOffsetOf(domGl_pipeline_settings::domTexture1D,_contentsOrder));
3990 
3991 	meta->addCMDataArray(daeOffsetOf(domGl_pipeline_settings::domTexture1D,_CMData), 1);
3992 	//	Add attribute: index
3993 	{
3994 		daeMetaAttribute *ma = new daeMetaAttribute;
3995 		ma->setName( "index" );
3996 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
3997 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture1D , attrIndex ));
3998 		ma->setContainer( meta );
3999 		ma->setIsRequired( true );
4000 
4001 		meta->appendAttribute(ma);
4002 	}
4003 
4004 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture1D));
4005 	meta->validate();
4006 
4007 	return meta;
4008 }
4009 
4010 daeElementRef
create(DAE & dae)4011 domGl_pipeline_settings::domTexture1D::domParam::create(DAE& dae)
4012 {
4013 	domGl_pipeline_settings::domTexture1D::domParamRef ref = new domGl_pipeline_settings::domTexture1D::domParam(dae);
4014 	return ref;
4015 }
4016 
4017 
4018 daeMetaElement *
registerElement(DAE & dae)4019 domGl_pipeline_settings::domTexture1D::domParam::registerElement(DAE& dae)
4020 {
4021 	daeMetaElement* meta = dae.getMeta(ID());
4022 	if ( meta != NULL ) return meta;
4023 
4024 	meta = new daeMetaElement(dae);
4025 	dae.setMeta(ID(), *meta);
4026 	meta->setName( "param" );
4027 	meta->registerClass(domGl_pipeline_settings::domTexture1D::domParam::create);
4028 
4029 	meta->setIsInnerClass( true );
4030 	//	Add attribute: _value
4031 	{
4032 		daeMetaAttribute *ma = new daeMetaAttribute;
4033 		ma->setName( "_value" );
4034 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4035 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture1D::domParam , _value ));
4036 		ma->setContainer( meta );
4037 		meta->appendAttribute(ma);
4038 	}
4039 
4040 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture1D::domParam));
4041 	meta->validate();
4042 
4043 	return meta;
4044 }
4045 
4046 daeElementRef
create(DAE & dae)4047 domGl_pipeline_settings::domTexture2D::create(DAE& dae)
4048 {
4049 	domGl_pipeline_settings::domTexture2DRef ref = new domGl_pipeline_settings::domTexture2D(dae);
4050 	return ref;
4051 }
4052 
4053 
4054 daeMetaElement *
registerElement(DAE & dae)4055 domGl_pipeline_settings::domTexture2D::registerElement(DAE& dae)
4056 {
4057 	daeMetaElement* meta = dae.getMeta(ID());
4058 	if ( meta != NULL ) return meta;
4059 
4060 	meta = new daeMetaElement(dae);
4061 	dae.setMeta(ID(), *meta);
4062 	meta->setName( "texture2D" );
4063 	meta->registerClass(domGl_pipeline_settings::domTexture2D::create);
4064 
4065 	meta->setIsInnerClass( true );
4066 	daeMetaCMPolicy *cm = NULL;
4067 	daeMetaElementAttribute *mea = NULL;
4068 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
4069 
4070 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4071 	mea->setName( "value" );
4072 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTexture2D,elemValue) );
4073 	mea->setElementType( domFx_sampler2D::registerElement(dae) );
4074 	cm->appendChild( mea );
4075 
4076 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4077 	mea->setName( "param" );
4078 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTexture2D,elemParam) );
4079 	mea->setElementType( domGl_pipeline_settings::domTexture2D::domParam::registerElement(dae) );
4080 	cm->appendChild( mea );
4081 
4082 	cm->setMaxOrdinal( 0 );
4083 	meta->setCMRoot( cm );
4084 	// Ordered list of sub-elements
4085 	meta->addContents(daeOffsetOf(domGl_pipeline_settings::domTexture2D,_contents));
4086 	meta->addContentsOrder(daeOffsetOf(domGl_pipeline_settings::domTexture2D,_contentsOrder));
4087 
4088 	meta->addCMDataArray(daeOffsetOf(domGl_pipeline_settings::domTexture2D,_CMData), 1);
4089 	//	Add attribute: index
4090 	{
4091 		daeMetaAttribute *ma = new daeMetaAttribute;
4092 		ma->setName( "index" );
4093 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4094 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture2D , attrIndex ));
4095 		ma->setContainer( meta );
4096 		ma->setIsRequired( true );
4097 
4098 		meta->appendAttribute(ma);
4099 	}
4100 
4101 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture2D));
4102 	meta->validate();
4103 
4104 	return meta;
4105 }
4106 
4107 daeElementRef
create(DAE & dae)4108 domGl_pipeline_settings::domTexture2D::domParam::create(DAE& dae)
4109 {
4110 	domGl_pipeline_settings::domTexture2D::domParamRef ref = new domGl_pipeline_settings::domTexture2D::domParam(dae);
4111 	return ref;
4112 }
4113 
4114 
4115 daeMetaElement *
registerElement(DAE & dae)4116 domGl_pipeline_settings::domTexture2D::domParam::registerElement(DAE& dae)
4117 {
4118 	daeMetaElement* meta = dae.getMeta(ID());
4119 	if ( meta != NULL ) return meta;
4120 
4121 	meta = new daeMetaElement(dae);
4122 	dae.setMeta(ID(), *meta);
4123 	meta->setName( "param" );
4124 	meta->registerClass(domGl_pipeline_settings::domTexture2D::domParam::create);
4125 
4126 	meta->setIsInnerClass( true );
4127 	//	Add attribute: _value
4128 	{
4129 		daeMetaAttribute *ma = new daeMetaAttribute;
4130 		ma->setName( "_value" );
4131 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4132 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture2D::domParam , _value ));
4133 		ma->setContainer( meta );
4134 		meta->appendAttribute(ma);
4135 	}
4136 
4137 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture2D::domParam));
4138 	meta->validate();
4139 
4140 	return meta;
4141 }
4142 
4143 daeElementRef
create(DAE & dae)4144 domGl_pipeline_settings::domTexture3D::create(DAE& dae)
4145 {
4146 	domGl_pipeline_settings::domTexture3DRef ref = new domGl_pipeline_settings::domTexture3D(dae);
4147 	return ref;
4148 }
4149 
4150 
4151 daeMetaElement *
registerElement(DAE & dae)4152 domGl_pipeline_settings::domTexture3D::registerElement(DAE& dae)
4153 {
4154 	daeMetaElement* meta = dae.getMeta(ID());
4155 	if ( meta != NULL ) return meta;
4156 
4157 	meta = new daeMetaElement(dae);
4158 	dae.setMeta(ID(), *meta);
4159 	meta->setName( "texture3D" );
4160 	meta->registerClass(domGl_pipeline_settings::domTexture3D::create);
4161 
4162 	meta->setIsInnerClass( true );
4163 	daeMetaCMPolicy *cm = NULL;
4164 	daeMetaElementAttribute *mea = NULL;
4165 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
4166 
4167 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4168 	mea->setName( "value" );
4169 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTexture3D,elemValue) );
4170 	mea->setElementType( domFx_sampler3D::registerElement(dae) );
4171 	cm->appendChild( mea );
4172 
4173 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4174 	mea->setName( "param" );
4175 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTexture3D,elemParam) );
4176 	mea->setElementType( domGl_pipeline_settings::domTexture3D::domParam::registerElement(dae) );
4177 	cm->appendChild( mea );
4178 
4179 	cm->setMaxOrdinal( 0 );
4180 	meta->setCMRoot( cm );
4181 	// Ordered list of sub-elements
4182 	meta->addContents(daeOffsetOf(domGl_pipeline_settings::domTexture3D,_contents));
4183 	meta->addContentsOrder(daeOffsetOf(domGl_pipeline_settings::domTexture3D,_contentsOrder));
4184 
4185 	meta->addCMDataArray(daeOffsetOf(domGl_pipeline_settings::domTexture3D,_CMData), 1);
4186 	//	Add attribute: index
4187 	{
4188 		daeMetaAttribute *ma = new daeMetaAttribute;
4189 		ma->setName( "index" );
4190 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4191 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture3D , attrIndex ));
4192 		ma->setContainer( meta );
4193 		ma->setIsRequired( true );
4194 
4195 		meta->appendAttribute(ma);
4196 	}
4197 
4198 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture3D));
4199 	meta->validate();
4200 
4201 	return meta;
4202 }
4203 
4204 daeElementRef
create(DAE & dae)4205 domGl_pipeline_settings::domTexture3D::domParam::create(DAE& dae)
4206 {
4207 	domGl_pipeline_settings::domTexture3D::domParamRef ref = new domGl_pipeline_settings::domTexture3D::domParam(dae);
4208 	return ref;
4209 }
4210 
4211 
4212 daeMetaElement *
registerElement(DAE & dae)4213 domGl_pipeline_settings::domTexture3D::domParam::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( "param" );
4221 	meta->registerClass(domGl_pipeline_settings::domTexture3D::domParam::create);
4222 
4223 	meta->setIsInnerClass( true );
4224 	//	Add attribute: _value
4225 	{
4226 		daeMetaAttribute *ma = new daeMetaAttribute;
4227 		ma->setName( "_value" );
4228 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4229 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture3D::domParam , _value ));
4230 		ma->setContainer( meta );
4231 		meta->appendAttribute(ma);
4232 	}
4233 
4234 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture3D::domParam));
4235 	meta->validate();
4236 
4237 	return meta;
4238 }
4239 
4240 daeElementRef
create(DAE & dae)4241 domGl_pipeline_settings::domTextureCUBE::create(DAE& dae)
4242 {
4243 	domGl_pipeline_settings::domTextureCUBERef ref = new domGl_pipeline_settings::domTextureCUBE(dae);
4244 	return ref;
4245 }
4246 
4247 
4248 daeMetaElement *
registerElement(DAE & dae)4249 domGl_pipeline_settings::domTextureCUBE::registerElement(DAE& dae)
4250 {
4251 	daeMetaElement* meta = dae.getMeta(ID());
4252 	if ( meta != NULL ) return meta;
4253 
4254 	meta = new daeMetaElement(dae);
4255 	dae.setMeta(ID(), *meta);
4256 	meta->setName( "textureCUBE" );
4257 	meta->registerClass(domGl_pipeline_settings::domTextureCUBE::create);
4258 
4259 	meta->setIsInnerClass( true );
4260 	daeMetaCMPolicy *cm = NULL;
4261 	daeMetaElementAttribute *mea = NULL;
4262 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
4263 
4264 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4265 	mea->setName( "value" );
4266 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTextureCUBE,elemValue) );
4267 	mea->setElementType( domFx_samplerCUBE::registerElement(dae) );
4268 	cm->appendChild( mea );
4269 
4270 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4271 	mea->setName( "param" );
4272 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTextureCUBE,elemParam) );
4273 	mea->setElementType( domGl_pipeline_settings::domTextureCUBE::domParam::registerElement(dae) );
4274 	cm->appendChild( mea );
4275 
4276 	cm->setMaxOrdinal( 0 );
4277 	meta->setCMRoot( cm );
4278 	// Ordered list of sub-elements
4279 	meta->addContents(daeOffsetOf(domGl_pipeline_settings::domTextureCUBE,_contents));
4280 	meta->addContentsOrder(daeOffsetOf(domGl_pipeline_settings::domTextureCUBE,_contentsOrder));
4281 
4282 	meta->addCMDataArray(daeOffsetOf(domGl_pipeline_settings::domTextureCUBE,_CMData), 1);
4283 	//	Add attribute: index
4284 	{
4285 		daeMetaAttribute *ma = new daeMetaAttribute;
4286 		ma->setName( "index" );
4287 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4288 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureCUBE , attrIndex ));
4289 		ma->setContainer( meta );
4290 		ma->setIsRequired( true );
4291 
4292 		meta->appendAttribute(ma);
4293 	}
4294 
4295 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureCUBE));
4296 	meta->validate();
4297 
4298 	return meta;
4299 }
4300 
4301 daeElementRef
create(DAE & dae)4302 domGl_pipeline_settings::domTextureCUBE::domParam::create(DAE& dae)
4303 {
4304 	domGl_pipeline_settings::domTextureCUBE::domParamRef ref = new domGl_pipeline_settings::domTextureCUBE::domParam(dae);
4305 	return ref;
4306 }
4307 
4308 
4309 daeMetaElement *
registerElement(DAE & dae)4310 domGl_pipeline_settings::domTextureCUBE::domParam::registerElement(DAE& dae)
4311 {
4312 	daeMetaElement* meta = dae.getMeta(ID());
4313 	if ( meta != NULL ) return meta;
4314 
4315 	meta = new daeMetaElement(dae);
4316 	dae.setMeta(ID(), *meta);
4317 	meta->setName( "param" );
4318 	meta->registerClass(domGl_pipeline_settings::domTextureCUBE::domParam::create);
4319 
4320 	meta->setIsInnerClass( true );
4321 	//	Add attribute: _value
4322 	{
4323 		daeMetaAttribute *ma = new daeMetaAttribute;
4324 		ma->setName( "_value" );
4325 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4326 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureCUBE::domParam , _value ));
4327 		ma->setContainer( meta );
4328 		meta->appendAttribute(ma);
4329 	}
4330 
4331 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureCUBE::domParam));
4332 	meta->validate();
4333 
4334 	return meta;
4335 }
4336 
4337 daeElementRef
create(DAE & dae)4338 domGl_pipeline_settings::domTextureRECT::create(DAE& dae)
4339 {
4340 	domGl_pipeline_settings::domTextureRECTRef ref = new domGl_pipeline_settings::domTextureRECT(dae);
4341 	return ref;
4342 }
4343 
4344 
4345 daeMetaElement *
registerElement(DAE & dae)4346 domGl_pipeline_settings::domTextureRECT::registerElement(DAE& dae)
4347 {
4348 	daeMetaElement* meta = dae.getMeta(ID());
4349 	if ( meta != NULL ) return meta;
4350 
4351 	meta = new daeMetaElement(dae);
4352 	dae.setMeta(ID(), *meta);
4353 	meta->setName( "textureRECT" );
4354 	meta->registerClass(domGl_pipeline_settings::domTextureRECT::create);
4355 
4356 	meta->setIsInnerClass( true );
4357 	daeMetaCMPolicy *cm = NULL;
4358 	daeMetaElementAttribute *mea = NULL;
4359 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
4360 
4361 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4362 	mea->setName( "value" );
4363 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTextureRECT,elemValue) );
4364 	mea->setElementType( domFx_samplerRECT::registerElement(dae) );
4365 	cm->appendChild( mea );
4366 
4367 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4368 	mea->setName( "param" );
4369 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTextureRECT,elemParam) );
4370 	mea->setElementType( domGl_pipeline_settings::domTextureRECT::domParam::registerElement(dae) );
4371 	cm->appendChild( mea );
4372 
4373 	cm->setMaxOrdinal( 0 );
4374 	meta->setCMRoot( cm );
4375 	// Ordered list of sub-elements
4376 	meta->addContents(daeOffsetOf(domGl_pipeline_settings::domTextureRECT,_contents));
4377 	meta->addContentsOrder(daeOffsetOf(domGl_pipeline_settings::domTextureRECT,_contentsOrder));
4378 
4379 	meta->addCMDataArray(daeOffsetOf(domGl_pipeline_settings::domTextureRECT,_CMData), 1);
4380 	//	Add attribute: index
4381 	{
4382 		daeMetaAttribute *ma = new daeMetaAttribute;
4383 		ma->setName( "index" );
4384 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4385 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureRECT , attrIndex ));
4386 		ma->setContainer( meta );
4387 		ma->setIsRequired( true );
4388 
4389 		meta->appendAttribute(ma);
4390 	}
4391 
4392 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureRECT));
4393 	meta->validate();
4394 
4395 	return meta;
4396 }
4397 
4398 daeElementRef
create(DAE & dae)4399 domGl_pipeline_settings::domTextureRECT::domParam::create(DAE& dae)
4400 {
4401 	domGl_pipeline_settings::domTextureRECT::domParamRef ref = new domGl_pipeline_settings::domTextureRECT::domParam(dae);
4402 	return ref;
4403 }
4404 
4405 
4406 daeMetaElement *
registerElement(DAE & dae)4407 domGl_pipeline_settings::domTextureRECT::domParam::registerElement(DAE& dae)
4408 {
4409 	daeMetaElement* meta = dae.getMeta(ID());
4410 	if ( meta != NULL ) return meta;
4411 
4412 	meta = new daeMetaElement(dae);
4413 	dae.setMeta(ID(), *meta);
4414 	meta->setName( "param" );
4415 	meta->registerClass(domGl_pipeline_settings::domTextureRECT::domParam::create);
4416 
4417 	meta->setIsInnerClass( true );
4418 	//	Add attribute: _value
4419 	{
4420 		daeMetaAttribute *ma = new daeMetaAttribute;
4421 		ma->setName( "_value" );
4422 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4423 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureRECT::domParam , _value ));
4424 		ma->setContainer( meta );
4425 		meta->appendAttribute(ma);
4426 	}
4427 
4428 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureRECT::domParam));
4429 	meta->validate();
4430 
4431 	return meta;
4432 }
4433 
4434 daeElementRef
create(DAE & dae)4435 domGl_pipeline_settings::domTextureDEPTH::create(DAE& dae)
4436 {
4437 	domGl_pipeline_settings::domTextureDEPTHRef ref = new domGl_pipeline_settings::domTextureDEPTH(dae);
4438 	return ref;
4439 }
4440 
4441 
4442 daeMetaElement *
registerElement(DAE & dae)4443 domGl_pipeline_settings::domTextureDEPTH::registerElement(DAE& dae)
4444 {
4445 	daeMetaElement* meta = dae.getMeta(ID());
4446 	if ( meta != NULL ) return meta;
4447 
4448 	meta = new daeMetaElement(dae);
4449 	dae.setMeta(ID(), *meta);
4450 	meta->setName( "textureDEPTH" );
4451 	meta->registerClass(domGl_pipeline_settings::domTextureDEPTH::create);
4452 
4453 	meta->setIsInnerClass( true );
4454 	daeMetaCMPolicy *cm = NULL;
4455 	daeMetaElementAttribute *mea = NULL;
4456 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
4457 
4458 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4459 	mea->setName( "value" );
4460 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTextureDEPTH,elemValue) );
4461 	mea->setElementType( domFx_samplerDEPTH::registerElement(dae) );
4462 	cm->appendChild( mea );
4463 
4464 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
4465 	mea->setName( "param" );
4466 	mea->setOffset( daeOffsetOf(domGl_pipeline_settings::domTextureDEPTH,elemParam) );
4467 	mea->setElementType( domGl_pipeline_settings::domTextureDEPTH::domParam::registerElement(dae) );
4468 	cm->appendChild( mea );
4469 
4470 	cm->setMaxOrdinal( 0 );
4471 	meta->setCMRoot( cm );
4472 	// Ordered list of sub-elements
4473 	meta->addContents(daeOffsetOf(domGl_pipeline_settings::domTextureDEPTH,_contents));
4474 	meta->addContentsOrder(daeOffsetOf(domGl_pipeline_settings::domTextureDEPTH,_contentsOrder));
4475 
4476 	meta->addCMDataArray(daeOffsetOf(domGl_pipeline_settings::domTextureDEPTH,_CMData), 1);
4477 	//	Add attribute: index
4478 	{
4479 		daeMetaAttribute *ma = new daeMetaAttribute;
4480 		ma->setName( "index" );
4481 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4482 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureDEPTH , attrIndex ));
4483 		ma->setContainer( meta );
4484 		ma->setIsRequired( true );
4485 
4486 		meta->appendAttribute(ma);
4487 	}
4488 
4489 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureDEPTH));
4490 	meta->validate();
4491 
4492 	return meta;
4493 }
4494 
4495 daeElementRef
create(DAE & dae)4496 domGl_pipeline_settings::domTextureDEPTH::domParam::create(DAE& dae)
4497 {
4498 	domGl_pipeline_settings::domTextureDEPTH::domParamRef ref = new domGl_pipeline_settings::domTextureDEPTH::domParam(dae);
4499 	return ref;
4500 }
4501 
4502 
4503 daeMetaElement *
registerElement(DAE & dae)4504 domGl_pipeline_settings::domTextureDEPTH::domParam::registerElement(DAE& dae)
4505 {
4506 	daeMetaElement* meta = dae.getMeta(ID());
4507 	if ( meta != NULL ) return meta;
4508 
4509 	meta = new daeMetaElement(dae);
4510 	dae.setMeta(ID(), *meta);
4511 	meta->setName( "param" );
4512 	meta->registerClass(domGl_pipeline_settings::domTextureDEPTH::domParam::create);
4513 
4514 	meta->setIsInnerClass( true );
4515 	//	Add attribute: _value
4516 	{
4517 		daeMetaAttribute *ma = new daeMetaAttribute;
4518 		ma->setName( "_value" );
4519 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4520 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureDEPTH::domParam , _value ));
4521 		ma->setContainer( meta );
4522 		meta->appendAttribute(ma);
4523 	}
4524 
4525 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureDEPTH::domParam));
4526 	meta->validate();
4527 
4528 	return meta;
4529 }
4530 
4531 daeElementRef
create(DAE & dae)4532 domGl_pipeline_settings::domTexture1D_enable::create(DAE& dae)
4533 {
4534 	domGl_pipeline_settings::domTexture1D_enableRef ref = new domGl_pipeline_settings::domTexture1D_enable(dae);
4535 	return ref;
4536 }
4537 
4538 
4539 daeMetaElement *
registerElement(DAE & dae)4540 domGl_pipeline_settings::domTexture1D_enable::registerElement(DAE& dae)
4541 {
4542 	daeMetaElement* meta = dae.getMeta(ID());
4543 	if ( meta != NULL ) return meta;
4544 
4545 	meta = new daeMetaElement(dae);
4546 	dae.setMeta(ID(), *meta);
4547 	meta->setName( "texture1D_enable" );
4548 	meta->registerClass(domGl_pipeline_settings::domTexture1D_enable::create);
4549 
4550 	meta->setIsInnerClass( true );
4551 
4552 	//	Add attribute: value
4553 	{
4554 		daeMetaAttribute *ma = new daeMetaAttribute;
4555 		ma->setName( "value" );
4556 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
4557 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture1D_enable , attrValue ));
4558 		ma->setContainer( meta );
4559 		ma->setDefaultString( "false");
4560 		ma->setIsRequired( false );
4561 
4562 		meta->appendAttribute(ma);
4563 	}
4564 
4565 	//	Add attribute: param
4566 	{
4567 		daeMetaAttribute *ma = new daeMetaAttribute;
4568 		ma->setName( "param" );
4569 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4570 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture1D_enable , attrParam ));
4571 		ma->setContainer( meta );
4572 		ma->setIsRequired( false );
4573 
4574 		meta->appendAttribute(ma);
4575 	}
4576 
4577 	//	Add attribute: index
4578 	{
4579 		daeMetaAttribute *ma = new daeMetaAttribute;
4580 		ma->setName( "index" );
4581 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4582 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture1D_enable , attrIndex ));
4583 		ma->setContainer( meta );
4584 
4585 		meta->appendAttribute(ma);
4586 	}
4587 
4588 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture1D_enable));
4589 	meta->validate();
4590 
4591 	return meta;
4592 }
4593 
4594 daeElementRef
create(DAE & dae)4595 domGl_pipeline_settings::domTexture2D_enable::create(DAE& dae)
4596 {
4597 	domGl_pipeline_settings::domTexture2D_enableRef ref = new domGl_pipeline_settings::domTexture2D_enable(dae);
4598 	return ref;
4599 }
4600 
4601 
4602 daeMetaElement *
registerElement(DAE & dae)4603 domGl_pipeline_settings::domTexture2D_enable::registerElement(DAE& dae)
4604 {
4605 	daeMetaElement* meta = dae.getMeta(ID());
4606 	if ( meta != NULL ) return meta;
4607 
4608 	meta = new daeMetaElement(dae);
4609 	dae.setMeta(ID(), *meta);
4610 	meta->setName( "texture2D_enable" );
4611 	meta->registerClass(domGl_pipeline_settings::domTexture2D_enable::create);
4612 
4613 	meta->setIsInnerClass( true );
4614 
4615 	//	Add attribute: value
4616 	{
4617 		daeMetaAttribute *ma = new daeMetaAttribute;
4618 		ma->setName( "value" );
4619 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
4620 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture2D_enable , attrValue ));
4621 		ma->setContainer( meta );
4622 		ma->setDefaultString( "false");
4623 		ma->setIsRequired( false );
4624 
4625 		meta->appendAttribute(ma);
4626 	}
4627 
4628 	//	Add attribute: param
4629 	{
4630 		daeMetaAttribute *ma = new daeMetaAttribute;
4631 		ma->setName( "param" );
4632 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4633 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture2D_enable , attrParam ));
4634 		ma->setContainer( meta );
4635 		ma->setIsRequired( false );
4636 
4637 		meta->appendAttribute(ma);
4638 	}
4639 
4640 	//	Add attribute: index
4641 	{
4642 		daeMetaAttribute *ma = new daeMetaAttribute;
4643 		ma->setName( "index" );
4644 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4645 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture2D_enable , attrIndex ));
4646 		ma->setContainer( meta );
4647 
4648 		meta->appendAttribute(ma);
4649 	}
4650 
4651 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture2D_enable));
4652 	meta->validate();
4653 
4654 	return meta;
4655 }
4656 
4657 daeElementRef
create(DAE & dae)4658 domGl_pipeline_settings::domTexture3D_enable::create(DAE& dae)
4659 {
4660 	domGl_pipeline_settings::domTexture3D_enableRef ref = new domGl_pipeline_settings::domTexture3D_enable(dae);
4661 	return ref;
4662 }
4663 
4664 
4665 daeMetaElement *
registerElement(DAE & dae)4666 domGl_pipeline_settings::domTexture3D_enable::registerElement(DAE& dae)
4667 {
4668 	daeMetaElement* meta = dae.getMeta(ID());
4669 	if ( meta != NULL ) return meta;
4670 
4671 	meta = new daeMetaElement(dae);
4672 	dae.setMeta(ID(), *meta);
4673 	meta->setName( "texture3D_enable" );
4674 	meta->registerClass(domGl_pipeline_settings::domTexture3D_enable::create);
4675 
4676 	meta->setIsInnerClass( true );
4677 
4678 	//	Add attribute: value
4679 	{
4680 		daeMetaAttribute *ma = new daeMetaAttribute;
4681 		ma->setName( "value" );
4682 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
4683 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture3D_enable , attrValue ));
4684 		ma->setContainer( meta );
4685 		ma->setDefaultString( "false");
4686 		ma->setIsRequired( false );
4687 
4688 		meta->appendAttribute(ma);
4689 	}
4690 
4691 	//	Add attribute: param
4692 	{
4693 		daeMetaAttribute *ma = new daeMetaAttribute;
4694 		ma->setName( "param" );
4695 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4696 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture3D_enable , attrParam ));
4697 		ma->setContainer( meta );
4698 		ma->setIsRequired( false );
4699 
4700 		meta->appendAttribute(ma);
4701 	}
4702 
4703 	//	Add attribute: index
4704 	{
4705 		daeMetaAttribute *ma = new daeMetaAttribute;
4706 		ma->setName( "index" );
4707 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4708 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture3D_enable , attrIndex ));
4709 		ma->setContainer( meta );
4710 
4711 		meta->appendAttribute(ma);
4712 	}
4713 
4714 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture3D_enable));
4715 	meta->validate();
4716 
4717 	return meta;
4718 }
4719 
4720 daeElementRef
create(DAE & dae)4721 domGl_pipeline_settings::domTextureCUBE_enable::create(DAE& dae)
4722 {
4723 	domGl_pipeline_settings::domTextureCUBE_enableRef ref = new domGl_pipeline_settings::domTextureCUBE_enable(dae);
4724 	return ref;
4725 }
4726 
4727 
4728 daeMetaElement *
registerElement(DAE & dae)4729 domGl_pipeline_settings::domTextureCUBE_enable::registerElement(DAE& dae)
4730 {
4731 	daeMetaElement* meta = dae.getMeta(ID());
4732 	if ( meta != NULL ) return meta;
4733 
4734 	meta = new daeMetaElement(dae);
4735 	dae.setMeta(ID(), *meta);
4736 	meta->setName( "textureCUBE_enable" );
4737 	meta->registerClass(domGl_pipeline_settings::domTextureCUBE_enable::create);
4738 
4739 	meta->setIsInnerClass( true );
4740 
4741 	//	Add attribute: value
4742 	{
4743 		daeMetaAttribute *ma = new daeMetaAttribute;
4744 		ma->setName( "value" );
4745 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
4746 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureCUBE_enable , attrValue ));
4747 		ma->setContainer( meta );
4748 		ma->setDefaultString( "false");
4749 		ma->setIsRequired( false );
4750 
4751 		meta->appendAttribute(ma);
4752 	}
4753 
4754 	//	Add attribute: param
4755 	{
4756 		daeMetaAttribute *ma = new daeMetaAttribute;
4757 		ma->setName( "param" );
4758 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4759 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureCUBE_enable , attrParam ));
4760 		ma->setContainer( meta );
4761 		ma->setIsRequired( false );
4762 
4763 		meta->appendAttribute(ma);
4764 	}
4765 
4766 	//	Add attribute: index
4767 	{
4768 		daeMetaAttribute *ma = new daeMetaAttribute;
4769 		ma->setName( "index" );
4770 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4771 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureCUBE_enable , attrIndex ));
4772 		ma->setContainer( meta );
4773 
4774 		meta->appendAttribute(ma);
4775 	}
4776 
4777 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureCUBE_enable));
4778 	meta->validate();
4779 
4780 	return meta;
4781 }
4782 
4783 daeElementRef
create(DAE & dae)4784 domGl_pipeline_settings::domTextureRECT_enable::create(DAE& dae)
4785 {
4786 	domGl_pipeline_settings::domTextureRECT_enableRef ref = new domGl_pipeline_settings::domTextureRECT_enable(dae);
4787 	return ref;
4788 }
4789 
4790 
4791 daeMetaElement *
registerElement(DAE & dae)4792 domGl_pipeline_settings::domTextureRECT_enable::registerElement(DAE& dae)
4793 {
4794 	daeMetaElement* meta = dae.getMeta(ID());
4795 	if ( meta != NULL ) return meta;
4796 
4797 	meta = new daeMetaElement(dae);
4798 	dae.setMeta(ID(), *meta);
4799 	meta->setName( "textureRECT_enable" );
4800 	meta->registerClass(domGl_pipeline_settings::domTextureRECT_enable::create);
4801 
4802 	meta->setIsInnerClass( true );
4803 
4804 	//	Add attribute: value
4805 	{
4806 		daeMetaAttribute *ma = new daeMetaAttribute;
4807 		ma->setName( "value" );
4808 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
4809 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureRECT_enable , attrValue ));
4810 		ma->setContainer( meta );
4811 		ma->setDefaultString( "false");
4812 		ma->setIsRequired( false );
4813 
4814 		meta->appendAttribute(ma);
4815 	}
4816 
4817 	//	Add attribute: param
4818 	{
4819 		daeMetaAttribute *ma = new daeMetaAttribute;
4820 		ma->setName( "param" );
4821 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4822 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureRECT_enable , attrParam ));
4823 		ma->setContainer( meta );
4824 		ma->setIsRequired( false );
4825 
4826 		meta->appendAttribute(ma);
4827 	}
4828 
4829 	//	Add attribute: index
4830 	{
4831 		daeMetaAttribute *ma = new daeMetaAttribute;
4832 		ma->setName( "index" );
4833 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4834 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureRECT_enable , attrIndex ));
4835 		ma->setContainer( meta );
4836 
4837 		meta->appendAttribute(ma);
4838 	}
4839 
4840 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureRECT_enable));
4841 	meta->validate();
4842 
4843 	return meta;
4844 }
4845 
4846 daeElementRef
create(DAE & dae)4847 domGl_pipeline_settings::domTextureDEPTH_enable::create(DAE& dae)
4848 {
4849 	domGl_pipeline_settings::domTextureDEPTH_enableRef ref = new domGl_pipeline_settings::domTextureDEPTH_enable(dae);
4850 	return ref;
4851 }
4852 
4853 
4854 daeMetaElement *
registerElement(DAE & dae)4855 domGl_pipeline_settings::domTextureDEPTH_enable::registerElement(DAE& dae)
4856 {
4857 	daeMetaElement* meta = dae.getMeta(ID());
4858 	if ( meta != NULL ) return meta;
4859 
4860 	meta = new daeMetaElement(dae);
4861 	dae.setMeta(ID(), *meta);
4862 	meta->setName( "textureDEPTH_enable" );
4863 	meta->registerClass(domGl_pipeline_settings::domTextureDEPTH_enable::create);
4864 
4865 	meta->setIsInnerClass( true );
4866 
4867 	//	Add attribute: value
4868 	{
4869 		daeMetaAttribute *ma = new daeMetaAttribute;
4870 		ma->setName( "value" );
4871 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
4872 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureDEPTH_enable , attrValue ));
4873 		ma->setContainer( meta );
4874 		ma->setDefaultString( "false");
4875 		ma->setIsRequired( false );
4876 
4877 		meta->appendAttribute(ma);
4878 	}
4879 
4880 	//	Add attribute: param
4881 	{
4882 		daeMetaAttribute *ma = new daeMetaAttribute;
4883 		ma->setName( "param" );
4884 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4885 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureDEPTH_enable , attrParam ));
4886 		ma->setContainer( meta );
4887 		ma->setIsRequired( false );
4888 
4889 		meta->appendAttribute(ma);
4890 	}
4891 
4892 	//	Add attribute: index
4893 	{
4894 		daeMetaAttribute *ma = new daeMetaAttribute;
4895 		ma->setName( "index" );
4896 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4897 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTextureDEPTH_enable , attrIndex ));
4898 		ma->setContainer( meta );
4899 
4900 		meta->appendAttribute(ma);
4901 	}
4902 
4903 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTextureDEPTH_enable));
4904 	meta->validate();
4905 
4906 	return meta;
4907 }
4908 
4909 daeElementRef
create(DAE & dae)4910 domGl_pipeline_settings::domTexture_env_color::create(DAE& dae)
4911 {
4912 	domGl_pipeline_settings::domTexture_env_colorRef ref = new domGl_pipeline_settings::domTexture_env_color(dae);
4913 	return ref;
4914 }
4915 
4916 
4917 daeMetaElement *
registerElement(DAE & dae)4918 domGl_pipeline_settings::domTexture_env_color::registerElement(DAE& dae)
4919 {
4920 	daeMetaElement* meta = dae.getMeta(ID());
4921 	if ( meta != NULL ) return meta;
4922 
4923 	meta = new daeMetaElement(dae);
4924 	dae.setMeta(ID(), *meta);
4925 	meta->setName( "texture_env_color" );
4926 	meta->registerClass(domGl_pipeline_settings::domTexture_env_color::create);
4927 
4928 	meta->setIsInnerClass( true );
4929 
4930 	//	Add attribute: value
4931 	{
4932 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
4933 		ma->setName( "value" );
4934 		ma->setType( dae.getAtomicTypes().get("Float4"));
4935 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture_env_color , attrValue ));
4936 		ma->setContainer( meta );
4937 		ma->setIsRequired( false );
4938 
4939 		meta->appendAttribute(ma);
4940 	}
4941 
4942 	//	Add attribute: param
4943 	{
4944 		daeMetaAttribute *ma = new daeMetaAttribute;
4945 		ma->setName( "param" );
4946 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
4947 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture_env_color , attrParam ));
4948 		ma->setContainer( meta );
4949 		ma->setIsRequired( false );
4950 
4951 		meta->appendAttribute(ma);
4952 	}
4953 
4954 	//	Add attribute: index
4955 	{
4956 		daeMetaAttribute *ma = new daeMetaAttribute;
4957 		ma->setName( "index" );
4958 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
4959 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture_env_color , attrIndex ));
4960 		ma->setContainer( meta );
4961 
4962 		meta->appendAttribute(ma);
4963 	}
4964 
4965 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture_env_color));
4966 	meta->validate();
4967 
4968 	return meta;
4969 }
4970 
4971 daeElementRef
create(DAE & dae)4972 domGl_pipeline_settings::domTexture_env_mode::create(DAE& dae)
4973 {
4974 	domGl_pipeline_settings::domTexture_env_modeRef ref = new domGl_pipeline_settings::domTexture_env_mode(dae);
4975 	return ref;
4976 }
4977 
4978 
4979 daeMetaElement *
registerElement(DAE & dae)4980 domGl_pipeline_settings::domTexture_env_mode::registerElement(DAE& dae)
4981 {
4982 	daeMetaElement* meta = dae.getMeta(ID());
4983 	if ( meta != NULL ) return meta;
4984 
4985 	meta = new daeMetaElement(dae);
4986 	dae.setMeta(ID(), *meta);
4987 	meta->setName( "texture_env_mode" );
4988 	meta->registerClass(domGl_pipeline_settings::domTexture_env_mode::create);
4989 
4990 	meta->setIsInnerClass( true );
4991 
4992 	//	Add attribute: value
4993 	{
4994 		daeMetaAttribute *ma = new daeMetaAttribute;
4995 		ma->setName( "value" );
4996 		ma->setType( dae.getAtomicTypes().get("xsString"));
4997 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture_env_mode , attrValue ));
4998 		ma->setContainer( meta );
4999 		ma->setIsRequired( false );
5000 
5001 		meta->appendAttribute(ma);
5002 	}
5003 
5004 	//	Add attribute: param
5005 	{
5006 		daeMetaAttribute *ma = new daeMetaAttribute;
5007 		ma->setName( "param" );
5008 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5009 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture_env_mode , attrParam ));
5010 		ma->setContainer( meta );
5011 		ma->setIsRequired( false );
5012 
5013 		meta->appendAttribute(ma);
5014 	}
5015 
5016 	//	Add attribute: index
5017 	{
5018 		daeMetaAttribute *ma = new daeMetaAttribute;
5019 		ma->setName( "index" );
5020 		ma->setType( dae.getAtomicTypes().get("Gl_max_texture_image_units_index"));
5021 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domTexture_env_mode , attrIndex ));
5022 		ma->setContainer( meta );
5023 
5024 		meta->appendAttribute(ma);
5025 	}
5026 
5027 	meta->setElementSize(sizeof(domGl_pipeline_settings::domTexture_env_mode));
5028 	meta->validate();
5029 
5030 	return meta;
5031 }
5032 
5033 daeElementRef
create(DAE & dae)5034 domGl_pipeline_settings::domClip_plane::create(DAE& dae)
5035 {
5036 	domGl_pipeline_settings::domClip_planeRef ref = new domGl_pipeline_settings::domClip_plane(dae);
5037 	return ref;
5038 }
5039 
5040 
5041 daeMetaElement *
registerElement(DAE & dae)5042 domGl_pipeline_settings::domClip_plane::registerElement(DAE& dae)
5043 {
5044 	daeMetaElement* meta = dae.getMeta(ID());
5045 	if ( meta != NULL ) return meta;
5046 
5047 	meta = new daeMetaElement(dae);
5048 	dae.setMeta(ID(), *meta);
5049 	meta->setName( "clip_plane" );
5050 	meta->registerClass(domGl_pipeline_settings::domClip_plane::create);
5051 
5052 	meta->setIsInnerClass( true );
5053 
5054 	//	Add attribute: value
5055 	{
5056 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5057 		ma->setName( "value" );
5058 		ma->setType( dae.getAtomicTypes().get("Float4"));
5059 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domClip_plane , attrValue ));
5060 		ma->setContainer( meta );
5061 		ma->setDefaultString( "0 0 0 0");
5062 		ma->setIsRequired( false );
5063 
5064 		meta->appendAttribute(ma);
5065 	}
5066 
5067 	//	Add attribute: param
5068 	{
5069 		daeMetaAttribute *ma = new daeMetaAttribute;
5070 		ma->setName( "param" );
5071 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5072 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domClip_plane , attrParam ));
5073 		ma->setContainer( meta );
5074 		ma->setIsRequired( false );
5075 
5076 		meta->appendAttribute(ma);
5077 	}
5078 
5079 	//	Add attribute: index
5080 	{
5081 		daeMetaAttribute *ma = new daeMetaAttribute;
5082 		ma->setName( "index" );
5083 		ma->setType( dae.getAtomicTypes().get("Gl_max_clip_planes_index"));
5084 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domClip_plane , attrIndex ));
5085 		ma->setContainer( meta );
5086 
5087 		meta->appendAttribute(ma);
5088 	}
5089 
5090 	meta->setElementSize(sizeof(domGl_pipeline_settings::domClip_plane));
5091 	meta->validate();
5092 
5093 	return meta;
5094 }
5095 
5096 daeElementRef
create(DAE & dae)5097 domGl_pipeline_settings::domClip_plane_enable::create(DAE& dae)
5098 {
5099 	domGl_pipeline_settings::domClip_plane_enableRef ref = new domGl_pipeline_settings::domClip_plane_enable(dae);
5100 	return ref;
5101 }
5102 
5103 
5104 daeMetaElement *
registerElement(DAE & dae)5105 domGl_pipeline_settings::domClip_plane_enable::registerElement(DAE& dae)
5106 {
5107 	daeMetaElement* meta = dae.getMeta(ID());
5108 	if ( meta != NULL ) return meta;
5109 
5110 	meta = new daeMetaElement(dae);
5111 	dae.setMeta(ID(), *meta);
5112 	meta->setName( "clip_plane_enable" );
5113 	meta->registerClass(domGl_pipeline_settings::domClip_plane_enable::create);
5114 
5115 	meta->setIsInnerClass( true );
5116 
5117 	//	Add attribute: value
5118 	{
5119 		daeMetaAttribute *ma = new daeMetaAttribute;
5120 		ma->setName( "value" );
5121 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
5122 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domClip_plane_enable , attrValue ));
5123 		ma->setContainer( meta );
5124 		ma->setDefaultString( "false");
5125 		ma->setIsRequired( false );
5126 
5127 		meta->appendAttribute(ma);
5128 	}
5129 
5130 	//	Add attribute: param
5131 	{
5132 		daeMetaAttribute *ma = new daeMetaAttribute;
5133 		ma->setName( "param" );
5134 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5135 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domClip_plane_enable , attrParam ));
5136 		ma->setContainer( meta );
5137 		ma->setIsRequired( false );
5138 
5139 		meta->appendAttribute(ma);
5140 	}
5141 
5142 	//	Add attribute: index
5143 	{
5144 		daeMetaAttribute *ma = new daeMetaAttribute;
5145 		ma->setName( "index" );
5146 		ma->setType( dae.getAtomicTypes().get("Gl_max_clip_planes_index"));
5147 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domClip_plane_enable , attrIndex ));
5148 		ma->setContainer( meta );
5149 
5150 		meta->appendAttribute(ma);
5151 	}
5152 
5153 	meta->setElementSize(sizeof(domGl_pipeline_settings::domClip_plane_enable));
5154 	meta->validate();
5155 
5156 	return meta;
5157 }
5158 
5159 daeElementRef
create(DAE & dae)5160 domGl_pipeline_settings::domBlend_color::create(DAE& dae)
5161 {
5162 	domGl_pipeline_settings::domBlend_colorRef ref = new domGl_pipeline_settings::domBlend_color(dae);
5163 	return ref;
5164 }
5165 
5166 
5167 daeMetaElement *
registerElement(DAE & dae)5168 domGl_pipeline_settings::domBlend_color::registerElement(DAE& dae)
5169 {
5170 	daeMetaElement* meta = dae.getMeta(ID());
5171 	if ( meta != NULL ) return meta;
5172 
5173 	meta = new daeMetaElement(dae);
5174 	dae.setMeta(ID(), *meta);
5175 	meta->setName( "blend_color" );
5176 	meta->registerClass(domGl_pipeline_settings::domBlend_color::create);
5177 
5178 	meta->setIsInnerClass( true );
5179 
5180 	//	Add attribute: value
5181 	{
5182 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5183 		ma->setName( "value" );
5184 		ma->setType( dae.getAtomicTypes().get("Float4"));
5185 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_color , attrValue ));
5186 		ma->setContainer( meta );
5187 		ma->setDefaultString( "0 0 0 0");
5188 		ma->setIsRequired( false );
5189 
5190 		meta->appendAttribute(ma);
5191 	}
5192 
5193 	//	Add attribute: param
5194 	{
5195 		daeMetaAttribute *ma = new daeMetaAttribute;
5196 		ma->setName( "param" );
5197 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5198 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_color , attrParam ));
5199 		ma->setContainer( meta );
5200 		ma->setIsRequired( false );
5201 
5202 		meta->appendAttribute(ma);
5203 	}
5204 
5205 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_color));
5206 	meta->validate();
5207 
5208 	return meta;
5209 }
5210 
5211 daeElementRef
create(DAE & dae)5212 domGl_pipeline_settings::domColor_mask::create(DAE& dae)
5213 {
5214 	domGl_pipeline_settings::domColor_maskRef ref = new domGl_pipeline_settings::domColor_mask(dae);
5215 	return ref;
5216 }
5217 
5218 
5219 daeMetaElement *
registerElement(DAE & dae)5220 domGl_pipeline_settings::domColor_mask::registerElement(DAE& dae)
5221 {
5222 	daeMetaElement* meta = dae.getMeta(ID());
5223 	if ( meta != NULL ) return meta;
5224 
5225 	meta = new daeMetaElement(dae);
5226 	dae.setMeta(ID(), *meta);
5227 	meta->setName( "color_mask" );
5228 	meta->registerClass(domGl_pipeline_settings::domColor_mask::create);
5229 
5230 	meta->setIsInnerClass( true );
5231 
5232 	//	Add attribute: value
5233 	{
5234 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5235 		ma->setName( "value" );
5236 		ma->setType( dae.getAtomicTypes().get("Bool4"));
5237 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_mask , attrValue ));
5238 		ma->setContainer( meta );
5239 		ma->setDefaultString( "true true true true");
5240 		ma->setIsRequired( false );
5241 
5242 		meta->appendAttribute(ma);
5243 	}
5244 
5245 	//	Add attribute: param
5246 	{
5247 		daeMetaAttribute *ma = new daeMetaAttribute;
5248 		ma->setName( "param" );
5249 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5250 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_mask , attrParam ));
5251 		ma->setContainer( meta );
5252 		ma->setIsRequired( false );
5253 
5254 		meta->appendAttribute(ma);
5255 	}
5256 
5257 	meta->setElementSize(sizeof(domGl_pipeline_settings::domColor_mask));
5258 	meta->validate();
5259 
5260 	return meta;
5261 }
5262 
5263 daeElementRef
create(DAE & dae)5264 domGl_pipeline_settings::domDepth_bounds::create(DAE& dae)
5265 {
5266 	domGl_pipeline_settings::domDepth_boundsRef ref = new domGl_pipeline_settings::domDepth_bounds(dae);
5267 	return ref;
5268 }
5269 
5270 
5271 daeMetaElement *
registerElement(DAE & dae)5272 domGl_pipeline_settings::domDepth_bounds::registerElement(DAE& dae)
5273 {
5274 	daeMetaElement* meta = dae.getMeta(ID());
5275 	if ( meta != NULL ) return meta;
5276 
5277 	meta = new daeMetaElement(dae);
5278 	dae.setMeta(ID(), *meta);
5279 	meta->setName( "depth_bounds" );
5280 	meta->registerClass(domGl_pipeline_settings::domDepth_bounds::create);
5281 
5282 	meta->setIsInnerClass( true );
5283 
5284 	//	Add attribute: value
5285 	{
5286 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5287 		ma->setName( "value" );
5288 		ma->setType( dae.getAtomicTypes().get("Float2"));
5289 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_bounds , attrValue ));
5290 		ma->setContainer( meta );
5291 		ma->setIsRequired( false );
5292 
5293 		meta->appendAttribute(ma);
5294 	}
5295 
5296 	//	Add attribute: param
5297 	{
5298 		daeMetaAttribute *ma = new daeMetaAttribute;
5299 		ma->setName( "param" );
5300 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5301 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_bounds , attrParam ));
5302 		ma->setContainer( meta );
5303 		ma->setIsRequired( false );
5304 
5305 		meta->appendAttribute(ma);
5306 	}
5307 
5308 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDepth_bounds));
5309 	meta->validate();
5310 
5311 	return meta;
5312 }
5313 
5314 daeElementRef
create(DAE & dae)5315 domGl_pipeline_settings::domDepth_mask::create(DAE& dae)
5316 {
5317 	domGl_pipeline_settings::domDepth_maskRef ref = new domGl_pipeline_settings::domDepth_mask(dae);
5318 	return ref;
5319 }
5320 
5321 
5322 daeMetaElement *
registerElement(DAE & dae)5323 domGl_pipeline_settings::domDepth_mask::registerElement(DAE& dae)
5324 {
5325 	daeMetaElement* meta = dae.getMeta(ID());
5326 	if ( meta != NULL ) return meta;
5327 
5328 	meta = new daeMetaElement(dae);
5329 	dae.setMeta(ID(), *meta);
5330 	meta->setName( "depth_mask" );
5331 	meta->registerClass(domGl_pipeline_settings::domDepth_mask::create);
5332 
5333 	meta->setIsInnerClass( true );
5334 
5335 	//	Add attribute: value
5336 	{
5337 		daeMetaAttribute *ma = new daeMetaAttribute;
5338 		ma->setName( "value" );
5339 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
5340 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_mask , attrValue ));
5341 		ma->setContainer( meta );
5342 		ma->setDefaultString( "true");
5343 		ma->setIsRequired( false );
5344 
5345 		meta->appendAttribute(ma);
5346 	}
5347 
5348 	//	Add attribute: param
5349 	{
5350 		daeMetaAttribute *ma = new daeMetaAttribute;
5351 		ma->setName( "param" );
5352 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5353 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_mask , attrParam ));
5354 		ma->setContainer( meta );
5355 		ma->setIsRequired( false );
5356 
5357 		meta->appendAttribute(ma);
5358 	}
5359 
5360 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDepth_mask));
5361 	meta->validate();
5362 
5363 	return meta;
5364 }
5365 
5366 daeElementRef
create(DAE & dae)5367 domGl_pipeline_settings::domDepth_range::create(DAE& dae)
5368 {
5369 	domGl_pipeline_settings::domDepth_rangeRef ref = new domGl_pipeline_settings::domDepth_range(dae);
5370 	return ref;
5371 }
5372 
5373 
5374 daeMetaElement *
registerElement(DAE & dae)5375 domGl_pipeline_settings::domDepth_range::registerElement(DAE& dae)
5376 {
5377 	daeMetaElement* meta = dae.getMeta(ID());
5378 	if ( meta != NULL ) return meta;
5379 
5380 	meta = new daeMetaElement(dae);
5381 	dae.setMeta(ID(), *meta);
5382 	meta->setName( "depth_range" );
5383 	meta->registerClass(domGl_pipeline_settings::domDepth_range::create);
5384 
5385 	meta->setIsInnerClass( true );
5386 
5387 	//	Add attribute: value
5388 	{
5389 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5390 		ma->setName( "value" );
5391 		ma->setType( dae.getAtomicTypes().get("Float2"));
5392 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_range , attrValue ));
5393 		ma->setContainer( meta );
5394 		ma->setDefaultString( "0 1");
5395 		ma->setIsRequired( false );
5396 
5397 		meta->appendAttribute(ma);
5398 	}
5399 
5400 	//	Add attribute: param
5401 	{
5402 		daeMetaAttribute *ma = new daeMetaAttribute;
5403 		ma->setName( "param" );
5404 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5405 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_range , attrParam ));
5406 		ma->setContainer( meta );
5407 		ma->setIsRequired( false );
5408 
5409 		meta->appendAttribute(ma);
5410 	}
5411 
5412 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDepth_range));
5413 	meta->validate();
5414 
5415 	return meta;
5416 }
5417 
5418 daeElementRef
create(DAE & dae)5419 domGl_pipeline_settings::domFog_density::create(DAE& dae)
5420 {
5421 	domGl_pipeline_settings::domFog_densityRef ref = new domGl_pipeline_settings::domFog_density(dae);
5422 	return ref;
5423 }
5424 
5425 
5426 daeMetaElement *
registerElement(DAE & dae)5427 domGl_pipeline_settings::domFog_density::registerElement(DAE& dae)
5428 {
5429 	daeMetaElement* meta = dae.getMeta(ID());
5430 	if ( meta != NULL ) return meta;
5431 
5432 	meta = new daeMetaElement(dae);
5433 	dae.setMeta(ID(), *meta);
5434 	meta->setName( "fog_density" );
5435 	meta->registerClass(domGl_pipeline_settings::domFog_density::create);
5436 
5437 	meta->setIsInnerClass( true );
5438 
5439 	//	Add attribute: value
5440 	{
5441 		daeMetaAttribute *ma = new daeMetaAttribute;
5442 		ma->setName( "value" );
5443 		ma->setType( dae.getAtomicTypes().get("Float"));
5444 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_density , attrValue ));
5445 		ma->setContainer( meta );
5446 		ma->setDefaultString( "1");
5447 		ma->setIsRequired( false );
5448 
5449 		meta->appendAttribute(ma);
5450 	}
5451 
5452 	//	Add attribute: param
5453 	{
5454 		daeMetaAttribute *ma = new daeMetaAttribute;
5455 		ma->setName( "param" );
5456 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5457 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_density , attrParam ));
5458 		ma->setContainer( meta );
5459 		ma->setIsRequired( false );
5460 
5461 		meta->appendAttribute(ma);
5462 	}
5463 
5464 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFog_density));
5465 	meta->validate();
5466 
5467 	return meta;
5468 }
5469 
5470 daeElementRef
create(DAE & dae)5471 domGl_pipeline_settings::domFog_start::create(DAE& dae)
5472 {
5473 	domGl_pipeline_settings::domFog_startRef ref = new domGl_pipeline_settings::domFog_start(dae);
5474 	return ref;
5475 }
5476 
5477 
5478 daeMetaElement *
registerElement(DAE & dae)5479 domGl_pipeline_settings::domFog_start::registerElement(DAE& dae)
5480 {
5481 	daeMetaElement* meta = dae.getMeta(ID());
5482 	if ( meta != NULL ) return meta;
5483 
5484 	meta = new daeMetaElement(dae);
5485 	dae.setMeta(ID(), *meta);
5486 	meta->setName( "fog_start" );
5487 	meta->registerClass(domGl_pipeline_settings::domFog_start::create);
5488 
5489 	meta->setIsInnerClass( true );
5490 
5491 	//	Add attribute: value
5492 	{
5493 		daeMetaAttribute *ma = new daeMetaAttribute;
5494 		ma->setName( "value" );
5495 		ma->setType( dae.getAtomicTypes().get("Float"));
5496 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_start , attrValue ));
5497 		ma->setContainer( meta );
5498 		ma->setDefaultString( "0");
5499 		ma->setIsRequired( false );
5500 
5501 		meta->appendAttribute(ma);
5502 	}
5503 
5504 	//	Add attribute: param
5505 	{
5506 		daeMetaAttribute *ma = new daeMetaAttribute;
5507 		ma->setName( "param" );
5508 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5509 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_start , attrParam ));
5510 		ma->setContainer( meta );
5511 		ma->setIsRequired( false );
5512 
5513 		meta->appendAttribute(ma);
5514 	}
5515 
5516 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFog_start));
5517 	meta->validate();
5518 
5519 	return meta;
5520 }
5521 
5522 daeElementRef
create(DAE & dae)5523 domGl_pipeline_settings::domFog_end::create(DAE& dae)
5524 {
5525 	domGl_pipeline_settings::domFog_endRef ref = new domGl_pipeline_settings::domFog_end(dae);
5526 	return ref;
5527 }
5528 
5529 
5530 daeMetaElement *
registerElement(DAE & dae)5531 domGl_pipeline_settings::domFog_end::registerElement(DAE& dae)
5532 {
5533 	daeMetaElement* meta = dae.getMeta(ID());
5534 	if ( meta != NULL ) return meta;
5535 
5536 	meta = new daeMetaElement(dae);
5537 	dae.setMeta(ID(), *meta);
5538 	meta->setName( "fog_end" );
5539 	meta->registerClass(domGl_pipeline_settings::domFog_end::create);
5540 
5541 	meta->setIsInnerClass( true );
5542 
5543 	//	Add attribute: value
5544 	{
5545 		daeMetaAttribute *ma = new daeMetaAttribute;
5546 		ma->setName( "value" );
5547 		ma->setType( dae.getAtomicTypes().get("Float"));
5548 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_end , attrValue ));
5549 		ma->setContainer( meta );
5550 		ma->setDefaultString( "1");
5551 		ma->setIsRequired( false );
5552 
5553 		meta->appendAttribute(ma);
5554 	}
5555 
5556 	//	Add attribute: param
5557 	{
5558 		daeMetaAttribute *ma = new daeMetaAttribute;
5559 		ma->setName( "param" );
5560 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5561 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_end , attrParam ));
5562 		ma->setContainer( meta );
5563 		ma->setIsRequired( false );
5564 
5565 		meta->appendAttribute(ma);
5566 	}
5567 
5568 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFog_end));
5569 	meta->validate();
5570 
5571 	return meta;
5572 }
5573 
5574 daeElementRef
create(DAE & dae)5575 domGl_pipeline_settings::domFog_color::create(DAE& dae)
5576 {
5577 	domGl_pipeline_settings::domFog_colorRef ref = new domGl_pipeline_settings::domFog_color(dae);
5578 	return ref;
5579 }
5580 
5581 
5582 daeMetaElement *
registerElement(DAE & dae)5583 domGl_pipeline_settings::domFog_color::registerElement(DAE& dae)
5584 {
5585 	daeMetaElement* meta = dae.getMeta(ID());
5586 	if ( meta != NULL ) return meta;
5587 
5588 	meta = new daeMetaElement(dae);
5589 	dae.setMeta(ID(), *meta);
5590 	meta->setName( "fog_color" );
5591 	meta->registerClass(domGl_pipeline_settings::domFog_color::create);
5592 
5593 	meta->setIsInnerClass( true );
5594 
5595 	//	Add attribute: value
5596 	{
5597 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5598 		ma->setName( "value" );
5599 		ma->setType( dae.getAtomicTypes().get("Float4"));
5600 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_color , attrValue ));
5601 		ma->setContainer( meta );
5602 		ma->setDefaultString( "0 0 0 0");
5603 		ma->setIsRequired( false );
5604 
5605 		meta->appendAttribute(ma);
5606 	}
5607 
5608 	//	Add attribute: param
5609 	{
5610 		daeMetaAttribute *ma = new daeMetaAttribute;
5611 		ma->setName( "param" );
5612 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5613 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_color , attrParam ));
5614 		ma->setContainer( meta );
5615 		ma->setIsRequired( false );
5616 
5617 		meta->appendAttribute(ma);
5618 	}
5619 
5620 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFog_color));
5621 	meta->validate();
5622 
5623 	return meta;
5624 }
5625 
5626 daeElementRef
create(DAE & dae)5627 domGl_pipeline_settings::domLight_model_ambient::create(DAE& dae)
5628 {
5629 	domGl_pipeline_settings::domLight_model_ambientRef ref = new domGl_pipeline_settings::domLight_model_ambient(dae);
5630 	return ref;
5631 }
5632 
5633 
5634 daeMetaElement *
registerElement(DAE & dae)5635 domGl_pipeline_settings::domLight_model_ambient::registerElement(DAE& dae)
5636 {
5637 	daeMetaElement* meta = dae.getMeta(ID());
5638 	if ( meta != NULL ) return meta;
5639 
5640 	meta = new daeMetaElement(dae);
5641 	dae.setMeta(ID(), *meta);
5642 	meta->setName( "light_model_ambient" );
5643 	meta->registerClass(domGl_pipeline_settings::domLight_model_ambient::create);
5644 
5645 	meta->setIsInnerClass( true );
5646 
5647 	//	Add attribute: value
5648 	{
5649 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5650 		ma->setName( "value" );
5651 		ma->setType( dae.getAtomicTypes().get("Float4"));
5652 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_ambient , attrValue ));
5653 		ma->setContainer( meta );
5654 		ma->setDefaultString( "0.2 0.2 0.2 1.0");
5655 		ma->setIsRequired( false );
5656 
5657 		meta->appendAttribute(ma);
5658 	}
5659 
5660 	//	Add attribute: param
5661 	{
5662 		daeMetaAttribute *ma = new daeMetaAttribute;
5663 		ma->setName( "param" );
5664 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5665 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_ambient , attrParam ));
5666 		ma->setContainer( meta );
5667 		ma->setIsRequired( false );
5668 
5669 		meta->appendAttribute(ma);
5670 	}
5671 
5672 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_model_ambient));
5673 	meta->validate();
5674 
5675 	return meta;
5676 }
5677 
5678 daeElementRef
create(DAE & dae)5679 domGl_pipeline_settings::domLighting_enable::create(DAE& dae)
5680 {
5681 	domGl_pipeline_settings::domLighting_enableRef ref = new domGl_pipeline_settings::domLighting_enable(dae);
5682 	return ref;
5683 }
5684 
5685 
5686 daeMetaElement *
registerElement(DAE & dae)5687 domGl_pipeline_settings::domLighting_enable::registerElement(DAE& dae)
5688 {
5689 	daeMetaElement* meta = dae.getMeta(ID());
5690 	if ( meta != NULL ) return meta;
5691 
5692 	meta = new daeMetaElement(dae);
5693 	dae.setMeta(ID(), *meta);
5694 	meta->setName( "lighting_enable" );
5695 	meta->registerClass(domGl_pipeline_settings::domLighting_enable::create);
5696 
5697 	meta->setIsInnerClass( true );
5698 
5699 	//	Add attribute: value
5700 	{
5701 		daeMetaAttribute *ma = new daeMetaAttribute;
5702 		ma->setName( "value" );
5703 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
5704 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLighting_enable , attrValue ));
5705 		ma->setContainer( meta );
5706 		ma->setDefaultString( "false");
5707 		ma->setIsRequired( false );
5708 
5709 		meta->appendAttribute(ma);
5710 	}
5711 
5712 	//	Add attribute: param
5713 	{
5714 		daeMetaAttribute *ma = new daeMetaAttribute;
5715 		ma->setName( "param" );
5716 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5717 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLighting_enable , attrParam ));
5718 		ma->setContainer( meta );
5719 		ma->setIsRequired( false );
5720 
5721 		meta->appendAttribute(ma);
5722 	}
5723 
5724 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLighting_enable));
5725 	meta->validate();
5726 
5727 	return meta;
5728 }
5729 
5730 daeElementRef
create(DAE & dae)5731 domGl_pipeline_settings::domLine_stipple::create(DAE& dae)
5732 {
5733 	domGl_pipeline_settings::domLine_stippleRef ref = new domGl_pipeline_settings::domLine_stipple(dae);
5734 	return ref;
5735 }
5736 
5737 
5738 daeMetaElement *
registerElement(DAE & dae)5739 domGl_pipeline_settings::domLine_stipple::registerElement(DAE& dae)
5740 {
5741 	daeMetaElement* meta = dae.getMeta(ID());
5742 	if ( meta != NULL ) return meta;
5743 
5744 	meta = new daeMetaElement(dae);
5745 	dae.setMeta(ID(), *meta);
5746 	meta->setName( "line_stipple" );
5747 	meta->registerClass(domGl_pipeline_settings::domLine_stipple::create);
5748 
5749 	meta->setIsInnerClass( true );
5750 
5751 	//	Add attribute: value
5752 	{
5753 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5754 		ma->setName( "value" );
5755 		ma->setType( dae.getAtomicTypes().get("Int2"));
5756 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_stipple , attrValue ));
5757 		ma->setContainer( meta );
5758 		ma->setDefaultString( "1 65536");
5759 		ma->setIsRequired( false );
5760 
5761 		meta->appendAttribute(ma);
5762 	}
5763 
5764 	//	Add attribute: param
5765 	{
5766 		daeMetaAttribute *ma = new daeMetaAttribute;
5767 		ma->setName( "param" );
5768 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5769 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_stipple , attrParam ));
5770 		ma->setContainer( meta );
5771 		ma->setIsRequired( false );
5772 
5773 		meta->appendAttribute(ma);
5774 	}
5775 
5776 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLine_stipple));
5777 	meta->validate();
5778 
5779 	return meta;
5780 }
5781 
5782 daeElementRef
create(DAE & dae)5783 domGl_pipeline_settings::domLine_width::create(DAE& dae)
5784 {
5785 	domGl_pipeline_settings::domLine_widthRef ref = new domGl_pipeline_settings::domLine_width(dae);
5786 	return ref;
5787 }
5788 
5789 
5790 daeMetaElement *
registerElement(DAE & dae)5791 domGl_pipeline_settings::domLine_width::registerElement(DAE& dae)
5792 {
5793 	daeMetaElement* meta = dae.getMeta(ID());
5794 	if ( meta != NULL ) return meta;
5795 
5796 	meta = new daeMetaElement(dae);
5797 	dae.setMeta(ID(), *meta);
5798 	meta->setName( "line_width" );
5799 	meta->registerClass(domGl_pipeline_settings::domLine_width::create);
5800 
5801 	meta->setIsInnerClass( true );
5802 
5803 	//	Add attribute: value
5804 	{
5805 		daeMetaAttribute *ma = new daeMetaAttribute;
5806 		ma->setName( "value" );
5807 		ma->setType( dae.getAtomicTypes().get("Float"));
5808 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_width , attrValue ));
5809 		ma->setContainer( meta );
5810 		ma->setDefaultString( "1");
5811 		ma->setIsRequired( false );
5812 
5813 		meta->appendAttribute(ma);
5814 	}
5815 
5816 	//	Add attribute: param
5817 	{
5818 		daeMetaAttribute *ma = new daeMetaAttribute;
5819 		ma->setName( "param" );
5820 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5821 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_width , attrParam ));
5822 		ma->setContainer( meta );
5823 		ma->setIsRequired( false );
5824 
5825 		meta->appendAttribute(ma);
5826 	}
5827 
5828 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLine_width));
5829 	meta->validate();
5830 
5831 	return meta;
5832 }
5833 
5834 daeElementRef
create(DAE & dae)5835 domGl_pipeline_settings::domMaterial_ambient::create(DAE& dae)
5836 {
5837 	domGl_pipeline_settings::domMaterial_ambientRef ref = new domGl_pipeline_settings::domMaterial_ambient(dae);
5838 	return ref;
5839 }
5840 
5841 
5842 daeMetaElement *
registerElement(DAE & dae)5843 domGl_pipeline_settings::domMaterial_ambient::registerElement(DAE& dae)
5844 {
5845 	daeMetaElement* meta = dae.getMeta(ID());
5846 	if ( meta != NULL ) return meta;
5847 
5848 	meta = new daeMetaElement(dae);
5849 	dae.setMeta(ID(), *meta);
5850 	meta->setName( "material_ambient" );
5851 	meta->registerClass(domGl_pipeline_settings::domMaterial_ambient::create);
5852 
5853 	meta->setIsInnerClass( true );
5854 
5855 	//	Add attribute: value
5856 	{
5857 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5858 		ma->setName( "value" );
5859 		ma->setType( dae.getAtomicTypes().get("Float4"));
5860 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_ambient , attrValue ));
5861 		ma->setContainer( meta );
5862 		ma->setDefaultString( "0.2 0.2 0.2 1.0");
5863 		ma->setIsRequired( false );
5864 
5865 		meta->appendAttribute(ma);
5866 	}
5867 
5868 	//	Add attribute: param
5869 	{
5870 		daeMetaAttribute *ma = new daeMetaAttribute;
5871 		ma->setName( "param" );
5872 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5873 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_ambient , attrParam ));
5874 		ma->setContainer( meta );
5875 		ma->setIsRequired( false );
5876 
5877 		meta->appendAttribute(ma);
5878 	}
5879 
5880 	meta->setElementSize(sizeof(domGl_pipeline_settings::domMaterial_ambient));
5881 	meta->validate();
5882 
5883 	return meta;
5884 }
5885 
5886 daeElementRef
create(DAE & dae)5887 domGl_pipeline_settings::domMaterial_diffuse::create(DAE& dae)
5888 {
5889 	domGl_pipeline_settings::domMaterial_diffuseRef ref = new domGl_pipeline_settings::domMaterial_diffuse(dae);
5890 	return ref;
5891 }
5892 
5893 
5894 daeMetaElement *
registerElement(DAE & dae)5895 domGl_pipeline_settings::domMaterial_diffuse::registerElement(DAE& dae)
5896 {
5897 	daeMetaElement* meta = dae.getMeta(ID());
5898 	if ( meta != NULL ) return meta;
5899 
5900 	meta = new daeMetaElement(dae);
5901 	dae.setMeta(ID(), *meta);
5902 	meta->setName( "material_diffuse" );
5903 	meta->registerClass(domGl_pipeline_settings::domMaterial_diffuse::create);
5904 
5905 	meta->setIsInnerClass( true );
5906 
5907 	//	Add attribute: value
5908 	{
5909 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5910 		ma->setName( "value" );
5911 		ma->setType( dae.getAtomicTypes().get("Float4"));
5912 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_diffuse , attrValue ));
5913 		ma->setContainer( meta );
5914 		ma->setDefaultString( "0.8 0.8 0.8 1.0");
5915 		ma->setIsRequired( false );
5916 
5917 		meta->appendAttribute(ma);
5918 	}
5919 
5920 	//	Add attribute: param
5921 	{
5922 		daeMetaAttribute *ma = new daeMetaAttribute;
5923 		ma->setName( "param" );
5924 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5925 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_diffuse , attrParam ));
5926 		ma->setContainer( meta );
5927 		ma->setIsRequired( false );
5928 
5929 		meta->appendAttribute(ma);
5930 	}
5931 
5932 	meta->setElementSize(sizeof(domGl_pipeline_settings::domMaterial_diffuse));
5933 	meta->validate();
5934 
5935 	return meta;
5936 }
5937 
5938 daeElementRef
create(DAE & dae)5939 domGl_pipeline_settings::domMaterial_emission::create(DAE& dae)
5940 {
5941 	domGl_pipeline_settings::domMaterial_emissionRef ref = new domGl_pipeline_settings::domMaterial_emission(dae);
5942 	return ref;
5943 }
5944 
5945 
5946 daeMetaElement *
registerElement(DAE & dae)5947 domGl_pipeline_settings::domMaterial_emission::registerElement(DAE& dae)
5948 {
5949 	daeMetaElement* meta = dae.getMeta(ID());
5950 	if ( meta != NULL ) return meta;
5951 
5952 	meta = new daeMetaElement(dae);
5953 	dae.setMeta(ID(), *meta);
5954 	meta->setName( "material_emission" );
5955 	meta->registerClass(domGl_pipeline_settings::domMaterial_emission::create);
5956 
5957 	meta->setIsInnerClass( true );
5958 
5959 	//	Add attribute: value
5960 	{
5961 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
5962 		ma->setName( "value" );
5963 		ma->setType( dae.getAtomicTypes().get("Float4"));
5964 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_emission , attrValue ));
5965 		ma->setContainer( meta );
5966 		ma->setDefaultString( "0 0 0 1");
5967 		ma->setIsRequired( false );
5968 
5969 		meta->appendAttribute(ma);
5970 	}
5971 
5972 	//	Add attribute: param
5973 	{
5974 		daeMetaAttribute *ma = new daeMetaAttribute;
5975 		ma->setName( "param" );
5976 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
5977 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_emission , attrParam ));
5978 		ma->setContainer( meta );
5979 		ma->setIsRequired( false );
5980 
5981 		meta->appendAttribute(ma);
5982 	}
5983 
5984 	meta->setElementSize(sizeof(domGl_pipeline_settings::domMaterial_emission));
5985 	meta->validate();
5986 
5987 	return meta;
5988 }
5989 
5990 daeElementRef
create(DAE & dae)5991 domGl_pipeline_settings::domMaterial_shininess::create(DAE& dae)
5992 {
5993 	domGl_pipeline_settings::domMaterial_shininessRef ref = new domGl_pipeline_settings::domMaterial_shininess(dae);
5994 	return ref;
5995 }
5996 
5997 
5998 daeMetaElement *
registerElement(DAE & dae)5999 domGl_pipeline_settings::domMaterial_shininess::registerElement(DAE& dae)
6000 {
6001 	daeMetaElement* meta = dae.getMeta(ID());
6002 	if ( meta != NULL ) return meta;
6003 
6004 	meta = new daeMetaElement(dae);
6005 	dae.setMeta(ID(), *meta);
6006 	meta->setName( "material_shininess" );
6007 	meta->registerClass(domGl_pipeline_settings::domMaterial_shininess::create);
6008 
6009 	meta->setIsInnerClass( true );
6010 
6011 	//	Add attribute: value
6012 	{
6013 		daeMetaAttribute *ma = new daeMetaAttribute;
6014 		ma->setName( "value" );
6015 		ma->setType( dae.getAtomicTypes().get("Float"));
6016 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_shininess , attrValue ));
6017 		ma->setContainer( meta );
6018 		ma->setDefaultString( "0");
6019 		ma->setIsRequired( false );
6020 
6021 		meta->appendAttribute(ma);
6022 	}
6023 
6024 	//	Add attribute: param
6025 	{
6026 		daeMetaAttribute *ma = new daeMetaAttribute;
6027 		ma->setName( "param" );
6028 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6029 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_shininess , attrParam ));
6030 		ma->setContainer( meta );
6031 		ma->setIsRequired( false );
6032 
6033 		meta->appendAttribute(ma);
6034 	}
6035 
6036 	meta->setElementSize(sizeof(domGl_pipeline_settings::domMaterial_shininess));
6037 	meta->validate();
6038 
6039 	return meta;
6040 }
6041 
6042 daeElementRef
create(DAE & dae)6043 domGl_pipeline_settings::domMaterial_specular::create(DAE& dae)
6044 {
6045 	domGl_pipeline_settings::domMaterial_specularRef ref = new domGl_pipeline_settings::domMaterial_specular(dae);
6046 	return ref;
6047 }
6048 
6049 
6050 daeMetaElement *
registerElement(DAE & dae)6051 domGl_pipeline_settings::domMaterial_specular::registerElement(DAE& dae)
6052 {
6053 	daeMetaElement* meta = dae.getMeta(ID());
6054 	if ( meta != NULL ) return meta;
6055 
6056 	meta = new daeMetaElement(dae);
6057 	dae.setMeta(ID(), *meta);
6058 	meta->setName( "material_specular" );
6059 	meta->registerClass(domGl_pipeline_settings::domMaterial_specular::create);
6060 
6061 	meta->setIsInnerClass( true );
6062 
6063 	//	Add attribute: value
6064 	{
6065 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
6066 		ma->setName( "value" );
6067 		ma->setType( dae.getAtomicTypes().get("Float4"));
6068 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_specular , attrValue ));
6069 		ma->setContainer( meta );
6070 		ma->setDefaultString( "0 0 0 1");
6071 		ma->setIsRequired( false );
6072 
6073 		meta->appendAttribute(ma);
6074 	}
6075 
6076 	//	Add attribute: param
6077 	{
6078 		daeMetaAttribute *ma = new daeMetaAttribute;
6079 		ma->setName( "param" );
6080 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6081 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMaterial_specular , attrParam ));
6082 		ma->setContainer( meta );
6083 		ma->setIsRequired( false );
6084 
6085 		meta->appendAttribute(ma);
6086 	}
6087 
6088 	meta->setElementSize(sizeof(domGl_pipeline_settings::domMaterial_specular));
6089 	meta->validate();
6090 
6091 	return meta;
6092 }
6093 
6094 daeElementRef
create(DAE & dae)6095 domGl_pipeline_settings::domModel_view_matrix::create(DAE& dae)
6096 {
6097 	domGl_pipeline_settings::domModel_view_matrixRef ref = new domGl_pipeline_settings::domModel_view_matrix(dae);
6098 	return ref;
6099 }
6100 
6101 
6102 daeMetaElement *
registerElement(DAE & dae)6103 domGl_pipeline_settings::domModel_view_matrix::registerElement(DAE& dae)
6104 {
6105 	daeMetaElement* meta = dae.getMeta(ID());
6106 	if ( meta != NULL ) return meta;
6107 
6108 	meta = new daeMetaElement(dae);
6109 	dae.setMeta(ID(), *meta);
6110 	meta->setName( "model_view_matrix" );
6111 	meta->registerClass(domGl_pipeline_settings::domModel_view_matrix::create);
6112 
6113 	meta->setIsInnerClass( true );
6114 
6115 	//	Add attribute: value
6116 	{
6117 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
6118 		ma->setName( "value" );
6119 		ma->setType( dae.getAtomicTypes().get("Float4x4"));
6120 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domModel_view_matrix , attrValue ));
6121 		ma->setContainer( meta );
6122 		ma->setDefaultString( "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1");
6123 		ma->setIsRequired( false );
6124 
6125 		meta->appendAttribute(ma);
6126 	}
6127 
6128 	//	Add attribute: param
6129 	{
6130 		daeMetaAttribute *ma = new daeMetaAttribute;
6131 		ma->setName( "param" );
6132 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6133 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domModel_view_matrix , attrParam ));
6134 		ma->setContainer( meta );
6135 		ma->setIsRequired( false );
6136 
6137 		meta->appendAttribute(ma);
6138 	}
6139 
6140 	meta->setElementSize(sizeof(domGl_pipeline_settings::domModel_view_matrix));
6141 	meta->validate();
6142 
6143 	return meta;
6144 }
6145 
6146 daeElementRef
create(DAE & dae)6147 domGl_pipeline_settings::domPoint_distance_attenuation::create(DAE& dae)
6148 {
6149 	domGl_pipeline_settings::domPoint_distance_attenuationRef ref = new domGl_pipeline_settings::domPoint_distance_attenuation(dae);
6150 	return ref;
6151 }
6152 
6153 
6154 daeMetaElement *
registerElement(DAE & dae)6155 domGl_pipeline_settings::domPoint_distance_attenuation::registerElement(DAE& dae)
6156 {
6157 	daeMetaElement* meta = dae.getMeta(ID());
6158 	if ( meta != NULL ) return meta;
6159 
6160 	meta = new daeMetaElement(dae);
6161 	dae.setMeta(ID(), *meta);
6162 	meta->setName( "point_distance_attenuation" );
6163 	meta->registerClass(domGl_pipeline_settings::domPoint_distance_attenuation::create);
6164 
6165 	meta->setIsInnerClass( true );
6166 
6167 	//	Add attribute: value
6168 	{
6169 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
6170 		ma->setName( "value" );
6171 		ma->setType( dae.getAtomicTypes().get("Float3"));
6172 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_distance_attenuation , attrValue ));
6173 		ma->setContainer( meta );
6174 		ma->setDefaultString( "1 0 0");
6175 		ma->setIsRequired( false );
6176 
6177 		meta->appendAttribute(ma);
6178 	}
6179 
6180 	//	Add attribute: param
6181 	{
6182 		daeMetaAttribute *ma = new daeMetaAttribute;
6183 		ma->setName( "param" );
6184 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6185 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_distance_attenuation , attrParam ));
6186 		ma->setContainer( meta );
6187 		ma->setIsRequired( false );
6188 
6189 		meta->appendAttribute(ma);
6190 	}
6191 
6192 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPoint_distance_attenuation));
6193 	meta->validate();
6194 
6195 	return meta;
6196 }
6197 
6198 daeElementRef
create(DAE & dae)6199 domGl_pipeline_settings::domPoint_fade_threshold_size::create(DAE& dae)
6200 {
6201 	domGl_pipeline_settings::domPoint_fade_threshold_sizeRef ref = new domGl_pipeline_settings::domPoint_fade_threshold_size(dae);
6202 	return ref;
6203 }
6204 
6205 
6206 daeMetaElement *
registerElement(DAE & dae)6207 domGl_pipeline_settings::domPoint_fade_threshold_size::registerElement(DAE& dae)
6208 {
6209 	daeMetaElement* meta = dae.getMeta(ID());
6210 	if ( meta != NULL ) return meta;
6211 
6212 	meta = new daeMetaElement(dae);
6213 	dae.setMeta(ID(), *meta);
6214 	meta->setName( "point_fade_threshold_size" );
6215 	meta->registerClass(domGl_pipeline_settings::domPoint_fade_threshold_size::create);
6216 
6217 	meta->setIsInnerClass( true );
6218 
6219 	//	Add attribute: value
6220 	{
6221 		daeMetaAttribute *ma = new daeMetaAttribute;
6222 		ma->setName( "value" );
6223 		ma->setType( dae.getAtomicTypes().get("Float"));
6224 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_fade_threshold_size , attrValue ));
6225 		ma->setContainer( meta );
6226 		ma->setDefaultString( "1");
6227 		ma->setIsRequired( false );
6228 
6229 		meta->appendAttribute(ma);
6230 	}
6231 
6232 	//	Add attribute: param
6233 	{
6234 		daeMetaAttribute *ma = new daeMetaAttribute;
6235 		ma->setName( "param" );
6236 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6237 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_fade_threshold_size , attrParam ));
6238 		ma->setContainer( meta );
6239 		ma->setIsRequired( false );
6240 
6241 		meta->appendAttribute(ma);
6242 	}
6243 
6244 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPoint_fade_threshold_size));
6245 	meta->validate();
6246 
6247 	return meta;
6248 }
6249 
6250 daeElementRef
create(DAE & dae)6251 domGl_pipeline_settings::domPoint_size::create(DAE& dae)
6252 {
6253 	domGl_pipeline_settings::domPoint_sizeRef ref = new domGl_pipeline_settings::domPoint_size(dae);
6254 	return ref;
6255 }
6256 
6257 
6258 daeMetaElement *
registerElement(DAE & dae)6259 domGl_pipeline_settings::domPoint_size::registerElement(DAE& dae)
6260 {
6261 	daeMetaElement* meta = dae.getMeta(ID());
6262 	if ( meta != NULL ) return meta;
6263 
6264 	meta = new daeMetaElement(dae);
6265 	dae.setMeta(ID(), *meta);
6266 	meta->setName( "point_size" );
6267 	meta->registerClass(domGl_pipeline_settings::domPoint_size::create);
6268 
6269 	meta->setIsInnerClass( true );
6270 
6271 	//	Add attribute: value
6272 	{
6273 		daeMetaAttribute *ma = new daeMetaAttribute;
6274 		ma->setName( "value" );
6275 		ma->setType( dae.getAtomicTypes().get("Float"));
6276 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_size , attrValue ));
6277 		ma->setContainer( meta );
6278 		ma->setDefaultString( "1");
6279 		ma->setIsRequired( false );
6280 
6281 		meta->appendAttribute(ma);
6282 	}
6283 
6284 	//	Add attribute: param
6285 	{
6286 		daeMetaAttribute *ma = new daeMetaAttribute;
6287 		ma->setName( "param" );
6288 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6289 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_size , attrParam ));
6290 		ma->setContainer( meta );
6291 		ma->setIsRequired( false );
6292 
6293 		meta->appendAttribute(ma);
6294 	}
6295 
6296 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPoint_size));
6297 	meta->validate();
6298 
6299 	return meta;
6300 }
6301 
6302 daeElementRef
create(DAE & dae)6303 domGl_pipeline_settings::domPoint_size_min::create(DAE& dae)
6304 {
6305 	domGl_pipeline_settings::domPoint_size_minRef ref = new domGl_pipeline_settings::domPoint_size_min(dae);
6306 	return ref;
6307 }
6308 
6309 
6310 daeMetaElement *
registerElement(DAE & dae)6311 domGl_pipeline_settings::domPoint_size_min::registerElement(DAE& dae)
6312 {
6313 	daeMetaElement* meta = dae.getMeta(ID());
6314 	if ( meta != NULL ) return meta;
6315 
6316 	meta = new daeMetaElement(dae);
6317 	dae.setMeta(ID(), *meta);
6318 	meta->setName( "point_size_min" );
6319 	meta->registerClass(domGl_pipeline_settings::domPoint_size_min::create);
6320 
6321 	meta->setIsInnerClass( true );
6322 
6323 	//	Add attribute: value
6324 	{
6325 		daeMetaAttribute *ma = new daeMetaAttribute;
6326 		ma->setName( "value" );
6327 		ma->setType( dae.getAtomicTypes().get("Float"));
6328 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_size_min , attrValue ));
6329 		ma->setContainer( meta );
6330 		ma->setDefaultString( "0");
6331 		ma->setIsRequired( false );
6332 
6333 		meta->appendAttribute(ma);
6334 	}
6335 
6336 	//	Add attribute: param
6337 	{
6338 		daeMetaAttribute *ma = new daeMetaAttribute;
6339 		ma->setName( "param" );
6340 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6341 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_size_min , attrParam ));
6342 		ma->setContainer( meta );
6343 		ma->setIsRequired( false );
6344 
6345 		meta->appendAttribute(ma);
6346 	}
6347 
6348 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPoint_size_min));
6349 	meta->validate();
6350 
6351 	return meta;
6352 }
6353 
6354 daeElementRef
create(DAE & dae)6355 domGl_pipeline_settings::domPoint_size_max::create(DAE& dae)
6356 {
6357 	domGl_pipeline_settings::domPoint_size_maxRef ref = new domGl_pipeline_settings::domPoint_size_max(dae);
6358 	return ref;
6359 }
6360 
6361 
6362 daeMetaElement *
registerElement(DAE & dae)6363 domGl_pipeline_settings::domPoint_size_max::registerElement(DAE& dae)
6364 {
6365 	daeMetaElement* meta = dae.getMeta(ID());
6366 	if ( meta != NULL ) return meta;
6367 
6368 	meta = new daeMetaElement(dae);
6369 	dae.setMeta(ID(), *meta);
6370 	meta->setName( "point_size_max" );
6371 	meta->registerClass(domGl_pipeline_settings::domPoint_size_max::create);
6372 
6373 	meta->setIsInnerClass( true );
6374 
6375 	//	Add attribute: value
6376 	{
6377 		daeMetaAttribute *ma = new daeMetaAttribute;
6378 		ma->setName( "value" );
6379 		ma->setType( dae.getAtomicTypes().get("Float"));
6380 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_size_max , attrValue ));
6381 		ma->setContainer( meta );
6382 		ma->setDefaultString( "1");
6383 		ma->setIsRequired( false );
6384 
6385 		meta->appendAttribute(ma);
6386 	}
6387 
6388 	//	Add attribute: param
6389 	{
6390 		daeMetaAttribute *ma = new daeMetaAttribute;
6391 		ma->setName( "param" );
6392 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6393 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_size_max , attrParam ));
6394 		ma->setContainer( meta );
6395 		ma->setIsRequired( false );
6396 
6397 		meta->appendAttribute(ma);
6398 	}
6399 
6400 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPoint_size_max));
6401 	meta->validate();
6402 
6403 	return meta;
6404 }
6405 
6406 daeElementRef
create(DAE & dae)6407 domGl_pipeline_settings::domPolygon_offset::create(DAE& dae)
6408 {
6409 	domGl_pipeline_settings::domPolygon_offsetRef ref = new domGl_pipeline_settings::domPolygon_offset(dae);
6410 	return ref;
6411 }
6412 
6413 
6414 daeMetaElement *
registerElement(DAE & dae)6415 domGl_pipeline_settings::domPolygon_offset::registerElement(DAE& dae)
6416 {
6417 	daeMetaElement* meta = dae.getMeta(ID());
6418 	if ( meta != NULL ) return meta;
6419 
6420 	meta = new daeMetaElement(dae);
6421 	dae.setMeta(ID(), *meta);
6422 	meta->setName( "polygon_offset" );
6423 	meta->registerClass(domGl_pipeline_settings::domPolygon_offset::create);
6424 
6425 	meta->setIsInnerClass( true );
6426 
6427 	//	Add attribute: value
6428 	{
6429 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
6430 		ma->setName( "value" );
6431 		ma->setType( dae.getAtomicTypes().get("Float2"));
6432 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset , attrValue ));
6433 		ma->setContainer( meta );
6434 		ma->setDefaultString( "0 0");
6435 		ma->setIsRequired( false );
6436 
6437 		meta->appendAttribute(ma);
6438 	}
6439 
6440 	//	Add attribute: param
6441 	{
6442 		daeMetaAttribute *ma = new daeMetaAttribute;
6443 		ma->setName( "param" );
6444 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6445 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset , attrParam ));
6446 		ma->setContainer( meta );
6447 		ma->setIsRequired( false );
6448 
6449 		meta->appendAttribute(ma);
6450 	}
6451 
6452 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_offset));
6453 	meta->validate();
6454 
6455 	return meta;
6456 }
6457 
6458 daeElementRef
create(DAE & dae)6459 domGl_pipeline_settings::domProjection_matrix::create(DAE& dae)
6460 {
6461 	domGl_pipeline_settings::domProjection_matrixRef ref = new domGl_pipeline_settings::domProjection_matrix(dae);
6462 	return ref;
6463 }
6464 
6465 
6466 daeMetaElement *
registerElement(DAE & dae)6467 domGl_pipeline_settings::domProjection_matrix::registerElement(DAE& dae)
6468 {
6469 	daeMetaElement* meta = dae.getMeta(ID());
6470 	if ( meta != NULL ) return meta;
6471 
6472 	meta = new daeMetaElement(dae);
6473 	dae.setMeta(ID(), *meta);
6474 	meta->setName( "projection_matrix" );
6475 	meta->registerClass(domGl_pipeline_settings::domProjection_matrix::create);
6476 
6477 	meta->setIsInnerClass( true );
6478 
6479 	//	Add attribute: value
6480 	{
6481 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
6482 		ma->setName( "value" );
6483 		ma->setType( dae.getAtomicTypes().get("Float4x4"));
6484 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domProjection_matrix , attrValue ));
6485 		ma->setContainer( meta );
6486 		ma->setDefaultString( "1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1");
6487 		ma->setIsRequired( false );
6488 
6489 		meta->appendAttribute(ma);
6490 	}
6491 
6492 	//	Add attribute: param
6493 	{
6494 		daeMetaAttribute *ma = new daeMetaAttribute;
6495 		ma->setName( "param" );
6496 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6497 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domProjection_matrix , attrParam ));
6498 		ma->setContainer( meta );
6499 		ma->setIsRequired( false );
6500 
6501 		meta->appendAttribute(ma);
6502 	}
6503 
6504 	meta->setElementSize(sizeof(domGl_pipeline_settings::domProjection_matrix));
6505 	meta->validate();
6506 
6507 	return meta;
6508 }
6509 
6510 daeElementRef
create(DAE & dae)6511 domGl_pipeline_settings::domScissor::create(DAE& dae)
6512 {
6513 	domGl_pipeline_settings::domScissorRef ref = new domGl_pipeline_settings::domScissor(dae);
6514 	return ref;
6515 }
6516 
6517 
6518 daeMetaElement *
registerElement(DAE & dae)6519 domGl_pipeline_settings::domScissor::registerElement(DAE& dae)
6520 {
6521 	daeMetaElement* meta = dae.getMeta(ID());
6522 	if ( meta != NULL ) return meta;
6523 
6524 	meta = new daeMetaElement(dae);
6525 	dae.setMeta(ID(), *meta);
6526 	meta->setName( "scissor" );
6527 	meta->registerClass(domGl_pipeline_settings::domScissor::create);
6528 
6529 	meta->setIsInnerClass( true );
6530 
6531 	//	Add attribute: value
6532 	{
6533 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
6534 		ma->setName( "value" );
6535 		ma->setType( dae.getAtomicTypes().get("Int4"));
6536 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domScissor , attrValue ));
6537 		ma->setContainer( meta );
6538 		ma->setIsRequired( false );
6539 
6540 		meta->appendAttribute(ma);
6541 	}
6542 
6543 	//	Add attribute: param
6544 	{
6545 		daeMetaAttribute *ma = new daeMetaAttribute;
6546 		ma->setName( "param" );
6547 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6548 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domScissor , attrParam ));
6549 		ma->setContainer( meta );
6550 		ma->setIsRequired( false );
6551 
6552 		meta->appendAttribute(ma);
6553 	}
6554 
6555 	meta->setElementSize(sizeof(domGl_pipeline_settings::domScissor));
6556 	meta->validate();
6557 
6558 	return meta;
6559 }
6560 
6561 daeElementRef
create(DAE & dae)6562 domGl_pipeline_settings::domStencil_mask::create(DAE& dae)
6563 {
6564 	domGl_pipeline_settings::domStencil_maskRef ref = new domGl_pipeline_settings::domStencil_mask(dae);
6565 	return ref;
6566 }
6567 
6568 
6569 daeMetaElement *
registerElement(DAE & dae)6570 domGl_pipeline_settings::domStencil_mask::registerElement(DAE& dae)
6571 {
6572 	daeMetaElement* meta = dae.getMeta(ID());
6573 	if ( meta != NULL ) return meta;
6574 
6575 	meta = new daeMetaElement(dae);
6576 	dae.setMeta(ID(), *meta);
6577 	meta->setName( "stencil_mask" );
6578 	meta->registerClass(domGl_pipeline_settings::domStencil_mask::create);
6579 
6580 	meta->setIsInnerClass( true );
6581 
6582 	//	Add attribute: value
6583 	{
6584 		daeMetaAttribute *ma = new daeMetaAttribute;
6585 		ma->setName( "value" );
6586 		ma->setType( dae.getAtomicTypes().get("Int"));
6587 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_mask , attrValue ));
6588 		ma->setContainer( meta );
6589 		ma->setDefaultString( "4294967295");
6590 		ma->setIsRequired( false );
6591 
6592 		meta->appendAttribute(ma);
6593 	}
6594 
6595 	//	Add attribute: param
6596 	{
6597 		daeMetaAttribute *ma = new daeMetaAttribute;
6598 		ma->setName( "param" );
6599 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6600 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_mask , attrParam ));
6601 		ma->setContainer( meta );
6602 		ma->setIsRequired( false );
6603 
6604 		meta->appendAttribute(ma);
6605 	}
6606 
6607 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_mask));
6608 	meta->validate();
6609 
6610 	return meta;
6611 }
6612 
6613 daeElementRef
create(DAE & dae)6614 domGl_pipeline_settings::domAlpha_test_enable::create(DAE& dae)
6615 {
6616 	domGl_pipeline_settings::domAlpha_test_enableRef ref = new domGl_pipeline_settings::domAlpha_test_enable(dae);
6617 	return ref;
6618 }
6619 
6620 
6621 daeMetaElement *
registerElement(DAE & dae)6622 domGl_pipeline_settings::domAlpha_test_enable::registerElement(DAE& dae)
6623 {
6624 	daeMetaElement* meta = dae.getMeta(ID());
6625 	if ( meta != NULL ) return meta;
6626 
6627 	meta = new daeMetaElement(dae);
6628 	dae.setMeta(ID(), *meta);
6629 	meta->setName( "alpha_test_enable" );
6630 	meta->registerClass(domGl_pipeline_settings::domAlpha_test_enable::create);
6631 
6632 	meta->setIsInnerClass( true );
6633 
6634 	//	Add attribute: value
6635 	{
6636 		daeMetaAttribute *ma = new daeMetaAttribute;
6637 		ma->setName( "value" );
6638 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
6639 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domAlpha_test_enable , attrValue ));
6640 		ma->setContainer( meta );
6641 		ma->setDefaultString( "false");
6642 		ma->setIsRequired( false );
6643 
6644 		meta->appendAttribute(ma);
6645 	}
6646 
6647 	//	Add attribute: param
6648 	{
6649 		daeMetaAttribute *ma = new daeMetaAttribute;
6650 		ma->setName( "param" );
6651 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6652 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domAlpha_test_enable , attrParam ));
6653 		ma->setContainer( meta );
6654 		ma->setIsRequired( false );
6655 
6656 		meta->appendAttribute(ma);
6657 	}
6658 
6659 	meta->setElementSize(sizeof(domGl_pipeline_settings::domAlpha_test_enable));
6660 	meta->validate();
6661 
6662 	return meta;
6663 }
6664 
6665 daeElementRef
create(DAE & dae)6666 domGl_pipeline_settings::domBlend_enable::create(DAE& dae)
6667 {
6668 	domGl_pipeline_settings::domBlend_enableRef ref = new domGl_pipeline_settings::domBlend_enable(dae);
6669 	return ref;
6670 }
6671 
6672 
6673 daeMetaElement *
registerElement(DAE & dae)6674 domGl_pipeline_settings::domBlend_enable::registerElement(DAE& dae)
6675 {
6676 	daeMetaElement* meta = dae.getMeta(ID());
6677 	if ( meta != NULL ) return meta;
6678 
6679 	meta = new daeMetaElement(dae);
6680 	dae.setMeta(ID(), *meta);
6681 	meta->setName( "blend_enable" );
6682 	meta->registerClass(domGl_pipeline_settings::domBlend_enable::create);
6683 
6684 	meta->setIsInnerClass( true );
6685 
6686 	//	Add attribute: value
6687 	{
6688 		daeMetaAttribute *ma = new daeMetaAttribute;
6689 		ma->setName( "value" );
6690 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
6691 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_enable , attrValue ));
6692 		ma->setContainer( meta );
6693 		ma->setDefaultString( "false");
6694 		ma->setIsRequired( false );
6695 
6696 		meta->appendAttribute(ma);
6697 	}
6698 
6699 	//	Add attribute: param
6700 	{
6701 		daeMetaAttribute *ma = new daeMetaAttribute;
6702 		ma->setName( "param" );
6703 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6704 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domBlend_enable , attrParam ));
6705 		ma->setContainer( meta );
6706 		ma->setIsRequired( false );
6707 
6708 		meta->appendAttribute(ma);
6709 	}
6710 
6711 	meta->setElementSize(sizeof(domGl_pipeline_settings::domBlend_enable));
6712 	meta->validate();
6713 
6714 	return meta;
6715 }
6716 
6717 daeElementRef
create(DAE & dae)6718 domGl_pipeline_settings::domColor_logic_op_enable::create(DAE& dae)
6719 {
6720 	domGl_pipeline_settings::domColor_logic_op_enableRef ref = new domGl_pipeline_settings::domColor_logic_op_enable(dae);
6721 	return ref;
6722 }
6723 
6724 
6725 daeMetaElement *
registerElement(DAE & dae)6726 domGl_pipeline_settings::domColor_logic_op_enable::registerElement(DAE& dae)
6727 {
6728 	daeMetaElement* meta = dae.getMeta(ID());
6729 	if ( meta != NULL ) return meta;
6730 
6731 	meta = new daeMetaElement(dae);
6732 	dae.setMeta(ID(), *meta);
6733 	meta->setName( "color_logic_op_enable" );
6734 	meta->registerClass(domGl_pipeline_settings::domColor_logic_op_enable::create);
6735 
6736 	meta->setIsInnerClass( true );
6737 
6738 	//	Add attribute: value
6739 	{
6740 		daeMetaAttribute *ma = new daeMetaAttribute;
6741 		ma->setName( "value" );
6742 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
6743 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_logic_op_enable , attrValue ));
6744 		ma->setContainer( meta );
6745 		ma->setDefaultString( "false");
6746 		ma->setIsRequired( false );
6747 
6748 		meta->appendAttribute(ma);
6749 	}
6750 
6751 	//	Add attribute: param
6752 	{
6753 		daeMetaAttribute *ma = new daeMetaAttribute;
6754 		ma->setName( "param" );
6755 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6756 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_logic_op_enable , attrParam ));
6757 		ma->setContainer( meta );
6758 		ma->setIsRequired( false );
6759 
6760 		meta->appendAttribute(ma);
6761 	}
6762 
6763 	meta->setElementSize(sizeof(domGl_pipeline_settings::domColor_logic_op_enable));
6764 	meta->validate();
6765 
6766 	return meta;
6767 }
6768 
6769 daeElementRef
create(DAE & dae)6770 domGl_pipeline_settings::domColor_material_enable::create(DAE& dae)
6771 {
6772 	domGl_pipeline_settings::domColor_material_enableRef ref = new domGl_pipeline_settings::domColor_material_enable(dae);
6773 	return ref;
6774 }
6775 
6776 
6777 daeMetaElement *
registerElement(DAE & dae)6778 domGl_pipeline_settings::domColor_material_enable::registerElement(DAE& dae)
6779 {
6780 	daeMetaElement* meta = dae.getMeta(ID());
6781 	if ( meta != NULL ) return meta;
6782 
6783 	meta = new daeMetaElement(dae);
6784 	dae.setMeta(ID(), *meta);
6785 	meta->setName( "color_material_enable" );
6786 	meta->registerClass(domGl_pipeline_settings::domColor_material_enable::create);
6787 
6788 	meta->setIsInnerClass( true );
6789 
6790 	//	Add attribute: value
6791 	{
6792 		daeMetaAttribute *ma = new daeMetaAttribute;
6793 		ma->setName( "value" );
6794 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
6795 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_material_enable , attrValue ));
6796 		ma->setContainer( meta );
6797 		ma->setDefaultString( "true");
6798 		ma->setIsRequired( false );
6799 
6800 		meta->appendAttribute(ma);
6801 	}
6802 
6803 	//	Add attribute: param
6804 	{
6805 		daeMetaAttribute *ma = new daeMetaAttribute;
6806 		ma->setName( "param" );
6807 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6808 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domColor_material_enable , attrParam ));
6809 		ma->setContainer( meta );
6810 		ma->setIsRequired( false );
6811 
6812 		meta->appendAttribute(ma);
6813 	}
6814 
6815 	meta->setElementSize(sizeof(domGl_pipeline_settings::domColor_material_enable));
6816 	meta->validate();
6817 
6818 	return meta;
6819 }
6820 
6821 daeElementRef
create(DAE & dae)6822 domGl_pipeline_settings::domCull_face_enable::create(DAE& dae)
6823 {
6824 	domGl_pipeline_settings::domCull_face_enableRef ref = new domGl_pipeline_settings::domCull_face_enable(dae);
6825 	return ref;
6826 }
6827 
6828 
6829 daeMetaElement *
registerElement(DAE & dae)6830 domGl_pipeline_settings::domCull_face_enable::registerElement(DAE& dae)
6831 {
6832 	daeMetaElement* meta = dae.getMeta(ID());
6833 	if ( meta != NULL ) return meta;
6834 
6835 	meta = new daeMetaElement(dae);
6836 	dae.setMeta(ID(), *meta);
6837 	meta->setName( "cull_face_enable" );
6838 	meta->registerClass(domGl_pipeline_settings::domCull_face_enable::create);
6839 
6840 	meta->setIsInnerClass( true );
6841 
6842 	//	Add attribute: value
6843 	{
6844 		daeMetaAttribute *ma = new daeMetaAttribute;
6845 		ma->setName( "value" );
6846 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
6847 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domCull_face_enable , attrValue ));
6848 		ma->setContainer( meta );
6849 		ma->setDefaultString( "false");
6850 		ma->setIsRequired( false );
6851 
6852 		meta->appendAttribute(ma);
6853 	}
6854 
6855 	//	Add attribute: param
6856 	{
6857 		daeMetaAttribute *ma = new daeMetaAttribute;
6858 		ma->setName( "param" );
6859 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6860 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domCull_face_enable , attrParam ));
6861 		ma->setContainer( meta );
6862 		ma->setIsRequired( false );
6863 
6864 		meta->appendAttribute(ma);
6865 	}
6866 
6867 	meta->setElementSize(sizeof(domGl_pipeline_settings::domCull_face_enable));
6868 	meta->validate();
6869 
6870 	return meta;
6871 }
6872 
6873 daeElementRef
create(DAE & dae)6874 domGl_pipeline_settings::domDepth_bounds_enable::create(DAE& dae)
6875 {
6876 	domGl_pipeline_settings::domDepth_bounds_enableRef ref = new domGl_pipeline_settings::domDepth_bounds_enable(dae);
6877 	return ref;
6878 }
6879 
6880 
6881 daeMetaElement *
registerElement(DAE & dae)6882 domGl_pipeline_settings::domDepth_bounds_enable::registerElement(DAE& dae)
6883 {
6884 	daeMetaElement* meta = dae.getMeta(ID());
6885 	if ( meta != NULL ) return meta;
6886 
6887 	meta = new daeMetaElement(dae);
6888 	dae.setMeta(ID(), *meta);
6889 	meta->setName( "depth_bounds_enable" );
6890 	meta->registerClass(domGl_pipeline_settings::domDepth_bounds_enable::create);
6891 
6892 	meta->setIsInnerClass( true );
6893 
6894 	//	Add attribute: value
6895 	{
6896 		daeMetaAttribute *ma = new daeMetaAttribute;
6897 		ma->setName( "value" );
6898 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
6899 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_bounds_enable , attrValue ));
6900 		ma->setContainer( meta );
6901 		ma->setDefaultString( "false");
6902 		ma->setIsRequired( false );
6903 
6904 		meta->appendAttribute(ma);
6905 	}
6906 
6907 	//	Add attribute: param
6908 	{
6909 		daeMetaAttribute *ma = new daeMetaAttribute;
6910 		ma->setName( "param" );
6911 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6912 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_bounds_enable , attrParam ));
6913 		ma->setContainer( meta );
6914 		ma->setIsRequired( false );
6915 
6916 		meta->appendAttribute(ma);
6917 	}
6918 
6919 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDepth_bounds_enable));
6920 	meta->validate();
6921 
6922 	return meta;
6923 }
6924 
6925 daeElementRef
create(DAE & dae)6926 domGl_pipeline_settings::domDepth_clamp_enable::create(DAE& dae)
6927 {
6928 	domGl_pipeline_settings::domDepth_clamp_enableRef ref = new domGl_pipeline_settings::domDepth_clamp_enable(dae);
6929 	return ref;
6930 }
6931 
6932 
6933 daeMetaElement *
registerElement(DAE & dae)6934 domGl_pipeline_settings::domDepth_clamp_enable::registerElement(DAE& dae)
6935 {
6936 	daeMetaElement* meta = dae.getMeta(ID());
6937 	if ( meta != NULL ) return meta;
6938 
6939 	meta = new daeMetaElement(dae);
6940 	dae.setMeta(ID(), *meta);
6941 	meta->setName( "depth_clamp_enable" );
6942 	meta->registerClass(domGl_pipeline_settings::domDepth_clamp_enable::create);
6943 
6944 	meta->setIsInnerClass( true );
6945 
6946 	//	Add attribute: value
6947 	{
6948 		daeMetaAttribute *ma = new daeMetaAttribute;
6949 		ma->setName( "value" );
6950 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
6951 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_clamp_enable , attrValue ));
6952 		ma->setContainer( meta );
6953 		ma->setDefaultString( "false");
6954 		ma->setIsRequired( false );
6955 
6956 		meta->appendAttribute(ma);
6957 	}
6958 
6959 	//	Add attribute: param
6960 	{
6961 		daeMetaAttribute *ma = new daeMetaAttribute;
6962 		ma->setName( "param" );
6963 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
6964 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_clamp_enable , attrParam ));
6965 		ma->setContainer( meta );
6966 		ma->setIsRequired( false );
6967 
6968 		meta->appendAttribute(ma);
6969 	}
6970 
6971 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDepth_clamp_enable));
6972 	meta->validate();
6973 
6974 	return meta;
6975 }
6976 
6977 daeElementRef
create(DAE & dae)6978 domGl_pipeline_settings::domDepth_test_enable::create(DAE& dae)
6979 {
6980 	domGl_pipeline_settings::domDepth_test_enableRef ref = new domGl_pipeline_settings::domDepth_test_enable(dae);
6981 	return ref;
6982 }
6983 
6984 
6985 daeMetaElement *
registerElement(DAE & dae)6986 domGl_pipeline_settings::domDepth_test_enable::registerElement(DAE& dae)
6987 {
6988 	daeMetaElement* meta = dae.getMeta(ID());
6989 	if ( meta != NULL ) return meta;
6990 
6991 	meta = new daeMetaElement(dae);
6992 	dae.setMeta(ID(), *meta);
6993 	meta->setName( "depth_test_enable" );
6994 	meta->registerClass(domGl_pipeline_settings::domDepth_test_enable::create);
6995 
6996 	meta->setIsInnerClass( true );
6997 
6998 	//	Add attribute: value
6999 	{
7000 		daeMetaAttribute *ma = new daeMetaAttribute;
7001 		ma->setName( "value" );
7002 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7003 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_test_enable , attrValue ));
7004 		ma->setContainer( meta );
7005 		ma->setDefaultString( "false");
7006 		ma->setIsRequired( false );
7007 
7008 		meta->appendAttribute(ma);
7009 	}
7010 
7011 	//	Add attribute: param
7012 	{
7013 		daeMetaAttribute *ma = new daeMetaAttribute;
7014 		ma->setName( "param" );
7015 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7016 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDepth_test_enable , attrParam ));
7017 		ma->setContainer( meta );
7018 		ma->setIsRequired( false );
7019 
7020 		meta->appendAttribute(ma);
7021 	}
7022 
7023 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDepth_test_enable));
7024 	meta->validate();
7025 
7026 	return meta;
7027 }
7028 
7029 daeElementRef
create(DAE & dae)7030 domGl_pipeline_settings::domDither_enable::create(DAE& dae)
7031 {
7032 	domGl_pipeline_settings::domDither_enableRef ref = new domGl_pipeline_settings::domDither_enable(dae);
7033 	return ref;
7034 }
7035 
7036 
7037 daeMetaElement *
registerElement(DAE & dae)7038 domGl_pipeline_settings::domDither_enable::registerElement(DAE& dae)
7039 {
7040 	daeMetaElement* meta = dae.getMeta(ID());
7041 	if ( meta != NULL ) return meta;
7042 
7043 	meta = new daeMetaElement(dae);
7044 	dae.setMeta(ID(), *meta);
7045 	meta->setName( "dither_enable" );
7046 	meta->registerClass(domGl_pipeline_settings::domDither_enable::create);
7047 
7048 	meta->setIsInnerClass( true );
7049 
7050 	//	Add attribute: value
7051 	{
7052 		daeMetaAttribute *ma = new daeMetaAttribute;
7053 		ma->setName( "value" );
7054 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7055 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDither_enable , attrValue ));
7056 		ma->setContainer( meta );
7057 		ma->setDefaultString( "true");
7058 		ma->setIsRequired( false );
7059 
7060 		meta->appendAttribute(ma);
7061 	}
7062 
7063 	//	Add attribute: param
7064 	{
7065 		daeMetaAttribute *ma = new daeMetaAttribute;
7066 		ma->setName( "param" );
7067 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7068 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domDither_enable , attrParam ));
7069 		ma->setContainer( meta );
7070 		ma->setIsRequired( false );
7071 
7072 		meta->appendAttribute(ma);
7073 	}
7074 
7075 	meta->setElementSize(sizeof(domGl_pipeline_settings::domDither_enable));
7076 	meta->validate();
7077 
7078 	return meta;
7079 }
7080 
7081 daeElementRef
create(DAE & dae)7082 domGl_pipeline_settings::domFog_enable::create(DAE& dae)
7083 {
7084 	domGl_pipeline_settings::domFog_enableRef ref = new domGl_pipeline_settings::domFog_enable(dae);
7085 	return ref;
7086 }
7087 
7088 
7089 daeMetaElement *
registerElement(DAE & dae)7090 domGl_pipeline_settings::domFog_enable::registerElement(DAE& dae)
7091 {
7092 	daeMetaElement* meta = dae.getMeta(ID());
7093 	if ( meta != NULL ) return meta;
7094 
7095 	meta = new daeMetaElement(dae);
7096 	dae.setMeta(ID(), *meta);
7097 	meta->setName( "fog_enable" );
7098 	meta->registerClass(domGl_pipeline_settings::domFog_enable::create);
7099 
7100 	meta->setIsInnerClass( true );
7101 
7102 	//	Add attribute: value
7103 	{
7104 		daeMetaAttribute *ma = new daeMetaAttribute;
7105 		ma->setName( "value" );
7106 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7107 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_enable , attrValue ));
7108 		ma->setContainer( meta );
7109 		ma->setDefaultString( "false");
7110 		ma->setIsRequired( false );
7111 
7112 		meta->appendAttribute(ma);
7113 	}
7114 
7115 	//	Add attribute: param
7116 	{
7117 		daeMetaAttribute *ma = new daeMetaAttribute;
7118 		ma->setName( "param" );
7119 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7120 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domFog_enable , attrParam ));
7121 		ma->setContainer( meta );
7122 		ma->setIsRequired( false );
7123 
7124 		meta->appendAttribute(ma);
7125 	}
7126 
7127 	meta->setElementSize(sizeof(domGl_pipeline_settings::domFog_enable));
7128 	meta->validate();
7129 
7130 	return meta;
7131 }
7132 
7133 daeElementRef
create(DAE & dae)7134 domGl_pipeline_settings::domLight_model_local_viewer_enable::create(DAE& dae)
7135 {
7136 	domGl_pipeline_settings::domLight_model_local_viewer_enableRef ref = new domGl_pipeline_settings::domLight_model_local_viewer_enable(dae);
7137 	return ref;
7138 }
7139 
7140 
7141 daeMetaElement *
registerElement(DAE & dae)7142 domGl_pipeline_settings::domLight_model_local_viewer_enable::registerElement(DAE& dae)
7143 {
7144 	daeMetaElement* meta = dae.getMeta(ID());
7145 	if ( meta != NULL ) return meta;
7146 
7147 	meta = new daeMetaElement(dae);
7148 	dae.setMeta(ID(), *meta);
7149 	meta->setName( "light_model_local_viewer_enable" );
7150 	meta->registerClass(domGl_pipeline_settings::domLight_model_local_viewer_enable::create);
7151 
7152 	meta->setIsInnerClass( true );
7153 
7154 	//	Add attribute: value
7155 	{
7156 		daeMetaAttribute *ma = new daeMetaAttribute;
7157 		ma->setName( "value" );
7158 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7159 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_local_viewer_enable , attrValue ));
7160 		ma->setContainer( meta );
7161 		ma->setDefaultString( "false");
7162 		ma->setIsRequired( false );
7163 
7164 		meta->appendAttribute(ma);
7165 	}
7166 
7167 	//	Add attribute: param
7168 	{
7169 		daeMetaAttribute *ma = new daeMetaAttribute;
7170 		ma->setName( "param" );
7171 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7172 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_local_viewer_enable , attrParam ));
7173 		ma->setContainer( meta );
7174 		ma->setIsRequired( false );
7175 
7176 		meta->appendAttribute(ma);
7177 	}
7178 
7179 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_model_local_viewer_enable));
7180 	meta->validate();
7181 
7182 	return meta;
7183 }
7184 
7185 daeElementRef
create(DAE & dae)7186 domGl_pipeline_settings::domLight_model_two_side_enable::create(DAE& dae)
7187 {
7188 	domGl_pipeline_settings::domLight_model_two_side_enableRef ref = new domGl_pipeline_settings::domLight_model_two_side_enable(dae);
7189 	return ref;
7190 }
7191 
7192 
7193 daeMetaElement *
registerElement(DAE & dae)7194 domGl_pipeline_settings::domLight_model_two_side_enable::registerElement(DAE& dae)
7195 {
7196 	daeMetaElement* meta = dae.getMeta(ID());
7197 	if ( meta != NULL ) return meta;
7198 
7199 	meta = new daeMetaElement(dae);
7200 	dae.setMeta(ID(), *meta);
7201 	meta->setName( "light_model_two_side_enable" );
7202 	meta->registerClass(domGl_pipeline_settings::domLight_model_two_side_enable::create);
7203 
7204 	meta->setIsInnerClass( true );
7205 
7206 	//	Add attribute: value
7207 	{
7208 		daeMetaAttribute *ma = new daeMetaAttribute;
7209 		ma->setName( "value" );
7210 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7211 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_two_side_enable , attrValue ));
7212 		ma->setContainer( meta );
7213 		ma->setDefaultString( "false");
7214 		ma->setIsRequired( false );
7215 
7216 		meta->appendAttribute(ma);
7217 	}
7218 
7219 	//	Add attribute: param
7220 	{
7221 		daeMetaAttribute *ma = new daeMetaAttribute;
7222 		ma->setName( "param" );
7223 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7224 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLight_model_two_side_enable , attrParam ));
7225 		ma->setContainer( meta );
7226 		ma->setIsRequired( false );
7227 
7228 		meta->appendAttribute(ma);
7229 	}
7230 
7231 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLight_model_two_side_enable));
7232 	meta->validate();
7233 
7234 	return meta;
7235 }
7236 
7237 daeElementRef
create(DAE & dae)7238 domGl_pipeline_settings::domLine_smooth_enable::create(DAE& dae)
7239 {
7240 	domGl_pipeline_settings::domLine_smooth_enableRef ref = new domGl_pipeline_settings::domLine_smooth_enable(dae);
7241 	return ref;
7242 }
7243 
7244 
7245 daeMetaElement *
registerElement(DAE & dae)7246 domGl_pipeline_settings::domLine_smooth_enable::registerElement(DAE& dae)
7247 {
7248 	daeMetaElement* meta = dae.getMeta(ID());
7249 	if ( meta != NULL ) return meta;
7250 
7251 	meta = new daeMetaElement(dae);
7252 	dae.setMeta(ID(), *meta);
7253 	meta->setName( "line_smooth_enable" );
7254 	meta->registerClass(domGl_pipeline_settings::domLine_smooth_enable::create);
7255 
7256 	meta->setIsInnerClass( true );
7257 
7258 	//	Add attribute: value
7259 	{
7260 		daeMetaAttribute *ma = new daeMetaAttribute;
7261 		ma->setName( "value" );
7262 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7263 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_smooth_enable , attrValue ));
7264 		ma->setContainer( meta );
7265 		ma->setDefaultString( "false");
7266 		ma->setIsRequired( false );
7267 
7268 		meta->appendAttribute(ma);
7269 	}
7270 
7271 	//	Add attribute: param
7272 	{
7273 		daeMetaAttribute *ma = new daeMetaAttribute;
7274 		ma->setName( "param" );
7275 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7276 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_smooth_enable , attrParam ));
7277 		ma->setContainer( meta );
7278 		ma->setIsRequired( false );
7279 
7280 		meta->appendAttribute(ma);
7281 	}
7282 
7283 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLine_smooth_enable));
7284 	meta->validate();
7285 
7286 	return meta;
7287 }
7288 
7289 daeElementRef
create(DAE & dae)7290 domGl_pipeline_settings::domLine_stipple_enable::create(DAE& dae)
7291 {
7292 	domGl_pipeline_settings::domLine_stipple_enableRef ref = new domGl_pipeline_settings::domLine_stipple_enable(dae);
7293 	return ref;
7294 }
7295 
7296 
7297 daeMetaElement *
registerElement(DAE & dae)7298 domGl_pipeline_settings::domLine_stipple_enable::registerElement(DAE& dae)
7299 {
7300 	daeMetaElement* meta = dae.getMeta(ID());
7301 	if ( meta != NULL ) return meta;
7302 
7303 	meta = new daeMetaElement(dae);
7304 	dae.setMeta(ID(), *meta);
7305 	meta->setName( "line_stipple_enable" );
7306 	meta->registerClass(domGl_pipeline_settings::domLine_stipple_enable::create);
7307 
7308 	meta->setIsInnerClass( true );
7309 
7310 	//	Add attribute: value
7311 	{
7312 		daeMetaAttribute *ma = new daeMetaAttribute;
7313 		ma->setName( "value" );
7314 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7315 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_stipple_enable , attrValue ));
7316 		ma->setContainer( meta );
7317 		ma->setDefaultString( "false");
7318 		ma->setIsRequired( false );
7319 
7320 		meta->appendAttribute(ma);
7321 	}
7322 
7323 	//	Add attribute: param
7324 	{
7325 		daeMetaAttribute *ma = new daeMetaAttribute;
7326 		ma->setName( "param" );
7327 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7328 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLine_stipple_enable , attrParam ));
7329 		ma->setContainer( meta );
7330 		ma->setIsRequired( false );
7331 
7332 		meta->appendAttribute(ma);
7333 	}
7334 
7335 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLine_stipple_enable));
7336 	meta->validate();
7337 
7338 	return meta;
7339 }
7340 
7341 daeElementRef
create(DAE & dae)7342 domGl_pipeline_settings::domLogic_op_enable::create(DAE& dae)
7343 {
7344 	domGl_pipeline_settings::domLogic_op_enableRef ref = new domGl_pipeline_settings::domLogic_op_enable(dae);
7345 	return ref;
7346 }
7347 
7348 
7349 daeMetaElement *
registerElement(DAE & dae)7350 domGl_pipeline_settings::domLogic_op_enable::registerElement(DAE& dae)
7351 {
7352 	daeMetaElement* meta = dae.getMeta(ID());
7353 	if ( meta != NULL ) return meta;
7354 
7355 	meta = new daeMetaElement(dae);
7356 	dae.setMeta(ID(), *meta);
7357 	meta->setName( "logic_op_enable" );
7358 	meta->registerClass(domGl_pipeline_settings::domLogic_op_enable::create);
7359 
7360 	meta->setIsInnerClass( true );
7361 
7362 	//	Add attribute: value
7363 	{
7364 		daeMetaAttribute *ma = new daeMetaAttribute;
7365 		ma->setName( "value" );
7366 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7367 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLogic_op_enable , attrValue ));
7368 		ma->setContainer( meta );
7369 		ma->setDefaultString( "false");
7370 		ma->setIsRequired( false );
7371 
7372 		meta->appendAttribute(ma);
7373 	}
7374 
7375 	//	Add attribute: param
7376 	{
7377 		daeMetaAttribute *ma = new daeMetaAttribute;
7378 		ma->setName( "param" );
7379 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7380 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domLogic_op_enable , attrParam ));
7381 		ma->setContainer( meta );
7382 		ma->setIsRequired( false );
7383 
7384 		meta->appendAttribute(ma);
7385 	}
7386 
7387 	meta->setElementSize(sizeof(domGl_pipeline_settings::domLogic_op_enable));
7388 	meta->validate();
7389 
7390 	return meta;
7391 }
7392 
7393 daeElementRef
create(DAE & dae)7394 domGl_pipeline_settings::domMultisample_enable::create(DAE& dae)
7395 {
7396 	domGl_pipeline_settings::domMultisample_enableRef ref = new domGl_pipeline_settings::domMultisample_enable(dae);
7397 	return ref;
7398 }
7399 
7400 
7401 daeMetaElement *
registerElement(DAE & dae)7402 domGl_pipeline_settings::domMultisample_enable::registerElement(DAE& dae)
7403 {
7404 	daeMetaElement* meta = dae.getMeta(ID());
7405 	if ( meta != NULL ) return meta;
7406 
7407 	meta = new daeMetaElement(dae);
7408 	dae.setMeta(ID(), *meta);
7409 	meta->setName( "multisample_enable" );
7410 	meta->registerClass(domGl_pipeline_settings::domMultisample_enable::create);
7411 
7412 	meta->setIsInnerClass( true );
7413 
7414 	//	Add attribute: value
7415 	{
7416 		daeMetaAttribute *ma = new daeMetaAttribute;
7417 		ma->setName( "value" );
7418 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7419 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMultisample_enable , attrValue ));
7420 		ma->setContainer( meta );
7421 		ma->setDefaultString( "false");
7422 		ma->setIsRequired( false );
7423 
7424 		meta->appendAttribute(ma);
7425 	}
7426 
7427 	//	Add attribute: param
7428 	{
7429 		daeMetaAttribute *ma = new daeMetaAttribute;
7430 		ma->setName( "param" );
7431 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7432 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domMultisample_enable , attrParam ));
7433 		ma->setContainer( meta );
7434 		ma->setIsRequired( false );
7435 
7436 		meta->appendAttribute(ma);
7437 	}
7438 
7439 	meta->setElementSize(sizeof(domGl_pipeline_settings::domMultisample_enable));
7440 	meta->validate();
7441 
7442 	return meta;
7443 }
7444 
7445 daeElementRef
create(DAE & dae)7446 domGl_pipeline_settings::domNormalize_enable::create(DAE& dae)
7447 {
7448 	domGl_pipeline_settings::domNormalize_enableRef ref = new domGl_pipeline_settings::domNormalize_enable(dae);
7449 	return ref;
7450 }
7451 
7452 
7453 daeMetaElement *
registerElement(DAE & dae)7454 domGl_pipeline_settings::domNormalize_enable::registerElement(DAE& dae)
7455 {
7456 	daeMetaElement* meta = dae.getMeta(ID());
7457 	if ( meta != NULL ) return meta;
7458 
7459 	meta = new daeMetaElement(dae);
7460 	dae.setMeta(ID(), *meta);
7461 	meta->setName( "normalize_enable" );
7462 	meta->registerClass(domGl_pipeline_settings::domNormalize_enable::create);
7463 
7464 	meta->setIsInnerClass( true );
7465 
7466 	//	Add attribute: value
7467 	{
7468 		daeMetaAttribute *ma = new daeMetaAttribute;
7469 		ma->setName( "value" );
7470 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7471 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domNormalize_enable , attrValue ));
7472 		ma->setContainer( meta );
7473 		ma->setDefaultString( "false");
7474 		ma->setIsRequired( false );
7475 
7476 		meta->appendAttribute(ma);
7477 	}
7478 
7479 	//	Add attribute: param
7480 	{
7481 		daeMetaAttribute *ma = new daeMetaAttribute;
7482 		ma->setName( "param" );
7483 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7484 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domNormalize_enable , attrParam ));
7485 		ma->setContainer( meta );
7486 		ma->setIsRequired( false );
7487 
7488 		meta->appendAttribute(ma);
7489 	}
7490 
7491 	meta->setElementSize(sizeof(domGl_pipeline_settings::domNormalize_enable));
7492 	meta->validate();
7493 
7494 	return meta;
7495 }
7496 
7497 daeElementRef
create(DAE & dae)7498 domGl_pipeline_settings::domPoint_smooth_enable::create(DAE& dae)
7499 {
7500 	domGl_pipeline_settings::domPoint_smooth_enableRef ref = new domGl_pipeline_settings::domPoint_smooth_enable(dae);
7501 	return ref;
7502 }
7503 
7504 
7505 daeMetaElement *
registerElement(DAE & dae)7506 domGl_pipeline_settings::domPoint_smooth_enable::registerElement(DAE& dae)
7507 {
7508 	daeMetaElement* meta = dae.getMeta(ID());
7509 	if ( meta != NULL ) return meta;
7510 
7511 	meta = new daeMetaElement(dae);
7512 	dae.setMeta(ID(), *meta);
7513 	meta->setName( "point_smooth_enable" );
7514 	meta->registerClass(domGl_pipeline_settings::domPoint_smooth_enable::create);
7515 
7516 	meta->setIsInnerClass( true );
7517 
7518 	//	Add attribute: value
7519 	{
7520 		daeMetaAttribute *ma = new daeMetaAttribute;
7521 		ma->setName( "value" );
7522 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7523 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_smooth_enable , attrValue ));
7524 		ma->setContainer( meta );
7525 		ma->setDefaultString( "false");
7526 		ma->setIsRequired( false );
7527 
7528 		meta->appendAttribute(ma);
7529 	}
7530 
7531 	//	Add attribute: param
7532 	{
7533 		daeMetaAttribute *ma = new daeMetaAttribute;
7534 		ma->setName( "param" );
7535 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7536 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPoint_smooth_enable , attrParam ));
7537 		ma->setContainer( meta );
7538 		ma->setIsRequired( false );
7539 
7540 		meta->appendAttribute(ma);
7541 	}
7542 
7543 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPoint_smooth_enable));
7544 	meta->validate();
7545 
7546 	return meta;
7547 }
7548 
7549 daeElementRef
create(DAE & dae)7550 domGl_pipeline_settings::domPolygon_offset_fill_enable::create(DAE& dae)
7551 {
7552 	domGl_pipeline_settings::domPolygon_offset_fill_enableRef ref = new domGl_pipeline_settings::domPolygon_offset_fill_enable(dae);
7553 	return ref;
7554 }
7555 
7556 
7557 daeMetaElement *
registerElement(DAE & dae)7558 domGl_pipeline_settings::domPolygon_offset_fill_enable::registerElement(DAE& dae)
7559 {
7560 	daeMetaElement* meta = dae.getMeta(ID());
7561 	if ( meta != NULL ) return meta;
7562 
7563 	meta = new daeMetaElement(dae);
7564 	dae.setMeta(ID(), *meta);
7565 	meta->setName( "polygon_offset_fill_enable" );
7566 	meta->registerClass(domGl_pipeline_settings::domPolygon_offset_fill_enable::create);
7567 
7568 	meta->setIsInnerClass( true );
7569 
7570 	//	Add attribute: value
7571 	{
7572 		daeMetaAttribute *ma = new daeMetaAttribute;
7573 		ma->setName( "value" );
7574 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7575 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset_fill_enable , attrValue ));
7576 		ma->setContainer( meta );
7577 		ma->setDefaultString( "false");
7578 		ma->setIsRequired( false );
7579 
7580 		meta->appendAttribute(ma);
7581 	}
7582 
7583 	//	Add attribute: param
7584 	{
7585 		daeMetaAttribute *ma = new daeMetaAttribute;
7586 		ma->setName( "param" );
7587 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7588 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset_fill_enable , attrParam ));
7589 		ma->setContainer( meta );
7590 		ma->setIsRequired( false );
7591 
7592 		meta->appendAttribute(ma);
7593 	}
7594 
7595 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_offset_fill_enable));
7596 	meta->validate();
7597 
7598 	return meta;
7599 }
7600 
7601 daeElementRef
create(DAE & dae)7602 domGl_pipeline_settings::domPolygon_offset_line_enable::create(DAE& dae)
7603 {
7604 	domGl_pipeline_settings::domPolygon_offset_line_enableRef ref = new domGl_pipeline_settings::domPolygon_offset_line_enable(dae);
7605 	return ref;
7606 }
7607 
7608 
7609 daeMetaElement *
registerElement(DAE & dae)7610 domGl_pipeline_settings::domPolygon_offset_line_enable::registerElement(DAE& dae)
7611 {
7612 	daeMetaElement* meta = dae.getMeta(ID());
7613 	if ( meta != NULL ) return meta;
7614 
7615 	meta = new daeMetaElement(dae);
7616 	dae.setMeta(ID(), *meta);
7617 	meta->setName( "polygon_offset_line_enable" );
7618 	meta->registerClass(domGl_pipeline_settings::domPolygon_offset_line_enable::create);
7619 
7620 	meta->setIsInnerClass( true );
7621 
7622 	//	Add attribute: value
7623 	{
7624 		daeMetaAttribute *ma = new daeMetaAttribute;
7625 		ma->setName( "value" );
7626 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7627 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset_line_enable , attrValue ));
7628 		ma->setContainer( meta );
7629 		ma->setDefaultString( "false");
7630 		ma->setIsRequired( false );
7631 
7632 		meta->appendAttribute(ma);
7633 	}
7634 
7635 	//	Add attribute: param
7636 	{
7637 		daeMetaAttribute *ma = new daeMetaAttribute;
7638 		ma->setName( "param" );
7639 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7640 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset_line_enable , attrParam ));
7641 		ma->setContainer( meta );
7642 		ma->setIsRequired( false );
7643 
7644 		meta->appendAttribute(ma);
7645 	}
7646 
7647 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_offset_line_enable));
7648 	meta->validate();
7649 
7650 	return meta;
7651 }
7652 
7653 daeElementRef
create(DAE & dae)7654 domGl_pipeline_settings::domPolygon_offset_point_enable::create(DAE& dae)
7655 {
7656 	domGl_pipeline_settings::domPolygon_offset_point_enableRef ref = new domGl_pipeline_settings::domPolygon_offset_point_enable(dae);
7657 	return ref;
7658 }
7659 
7660 
7661 daeMetaElement *
registerElement(DAE & dae)7662 domGl_pipeline_settings::domPolygon_offset_point_enable::registerElement(DAE& dae)
7663 {
7664 	daeMetaElement* meta = dae.getMeta(ID());
7665 	if ( meta != NULL ) return meta;
7666 
7667 	meta = new daeMetaElement(dae);
7668 	dae.setMeta(ID(), *meta);
7669 	meta->setName( "polygon_offset_point_enable" );
7670 	meta->registerClass(domGl_pipeline_settings::domPolygon_offset_point_enable::create);
7671 
7672 	meta->setIsInnerClass( true );
7673 
7674 	//	Add attribute: value
7675 	{
7676 		daeMetaAttribute *ma = new daeMetaAttribute;
7677 		ma->setName( "value" );
7678 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7679 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset_point_enable , attrValue ));
7680 		ma->setContainer( meta );
7681 		ma->setDefaultString( "false");
7682 		ma->setIsRequired( false );
7683 
7684 		meta->appendAttribute(ma);
7685 	}
7686 
7687 	//	Add attribute: param
7688 	{
7689 		daeMetaAttribute *ma = new daeMetaAttribute;
7690 		ma->setName( "param" );
7691 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7692 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_offset_point_enable , attrParam ));
7693 		ma->setContainer( meta );
7694 		ma->setIsRequired( false );
7695 
7696 		meta->appendAttribute(ma);
7697 	}
7698 
7699 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_offset_point_enable));
7700 	meta->validate();
7701 
7702 	return meta;
7703 }
7704 
7705 daeElementRef
create(DAE & dae)7706 domGl_pipeline_settings::domPolygon_smooth_enable::create(DAE& dae)
7707 {
7708 	domGl_pipeline_settings::domPolygon_smooth_enableRef ref = new domGl_pipeline_settings::domPolygon_smooth_enable(dae);
7709 	return ref;
7710 }
7711 
7712 
7713 daeMetaElement *
registerElement(DAE & dae)7714 domGl_pipeline_settings::domPolygon_smooth_enable::registerElement(DAE& dae)
7715 {
7716 	daeMetaElement* meta = dae.getMeta(ID());
7717 	if ( meta != NULL ) return meta;
7718 
7719 	meta = new daeMetaElement(dae);
7720 	dae.setMeta(ID(), *meta);
7721 	meta->setName( "polygon_smooth_enable" );
7722 	meta->registerClass(domGl_pipeline_settings::domPolygon_smooth_enable::create);
7723 
7724 	meta->setIsInnerClass( true );
7725 
7726 	//	Add attribute: value
7727 	{
7728 		daeMetaAttribute *ma = new daeMetaAttribute;
7729 		ma->setName( "value" );
7730 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7731 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_smooth_enable , attrValue ));
7732 		ma->setContainer( meta );
7733 		ma->setDefaultString( "false");
7734 		ma->setIsRequired( false );
7735 
7736 		meta->appendAttribute(ma);
7737 	}
7738 
7739 	//	Add attribute: param
7740 	{
7741 		daeMetaAttribute *ma = new daeMetaAttribute;
7742 		ma->setName( "param" );
7743 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7744 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_smooth_enable , attrParam ));
7745 		ma->setContainer( meta );
7746 		ma->setIsRequired( false );
7747 
7748 		meta->appendAttribute(ma);
7749 	}
7750 
7751 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_smooth_enable));
7752 	meta->validate();
7753 
7754 	return meta;
7755 }
7756 
7757 daeElementRef
create(DAE & dae)7758 domGl_pipeline_settings::domPolygon_stipple_enable::create(DAE& dae)
7759 {
7760 	domGl_pipeline_settings::domPolygon_stipple_enableRef ref = new domGl_pipeline_settings::domPolygon_stipple_enable(dae);
7761 	return ref;
7762 }
7763 
7764 
7765 daeMetaElement *
registerElement(DAE & dae)7766 domGl_pipeline_settings::domPolygon_stipple_enable::registerElement(DAE& dae)
7767 {
7768 	daeMetaElement* meta = dae.getMeta(ID());
7769 	if ( meta != NULL ) return meta;
7770 
7771 	meta = new daeMetaElement(dae);
7772 	dae.setMeta(ID(), *meta);
7773 	meta->setName( "polygon_stipple_enable" );
7774 	meta->registerClass(domGl_pipeline_settings::domPolygon_stipple_enable::create);
7775 
7776 	meta->setIsInnerClass( true );
7777 
7778 	//	Add attribute: value
7779 	{
7780 		daeMetaAttribute *ma = new daeMetaAttribute;
7781 		ma->setName( "value" );
7782 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7783 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_stipple_enable , attrValue ));
7784 		ma->setContainer( meta );
7785 		ma->setDefaultString( "false");
7786 		ma->setIsRequired( false );
7787 
7788 		meta->appendAttribute(ma);
7789 	}
7790 
7791 	//	Add attribute: param
7792 	{
7793 		daeMetaAttribute *ma = new daeMetaAttribute;
7794 		ma->setName( "param" );
7795 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7796 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domPolygon_stipple_enable , attrParam ));
7797 		ma->setContainer( meta );
7798 		ma->setIsRequired( false );
7799 
7800 		meta->appendAttribute(ma);
7801 	}
7802 
7803 	meta->setElementSize(sizeof(domGl_pipeline_settings::domPolygon_stipple_enable));
7804 	meta->validate();
7805 
7806 	return meta;
7807 }
7808 
7809 daeElementRef
create(DAE & dae)7810 domGl_pipeline_settings::domRescale_normal_enable::create(DAE& dae)
7811 {
7812 	domGl_pipeline_settings::domRescale_normal_enableRef ref = new domGl_pipeline_settings::domRescale_normal_enable(dae);
7813 	return ref;
7814 }
7815 
7816 
7817 daeMetaElement *
registerElement(DAE & dae)7818 domGl_pipeline_settings::domRescale_normal_enable::registerElement(DAE& dae)
7819 {
7820 	daeMetaElement* meta = dae.getMeta(ID());
7821 	if ( meta != NULL ) return meta;
7822 
7823 	meta = new daeMetaElement(dae);
7824 	dae.setMeta(ID(), *meta);
7825 	meta->setName( "rescale_normal_enable" );
7826 	meta->registerClass(domGl_pipeline_settings::domRescale_normal_enable::create);
7827 
7828 	meta->setIsInnerClass( true );
7829 
7830 	//	Add attribute: value
7831 	{
7832 		daeMetaAttribute *ma = new daeMetaAttribute;
7833 		ma->setName( "value" );
7834 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7835 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domRescale_normal_enable , attrValue ));
7836 		ma->setContainer( meta );
7837 		ma->setDefaultString( "false");
7838 		ma->setIsRequired( false );
7839 
7840 		meta->appendAttribute(ma);
7841 	}
7842 
7843 	//	Add attribute: param
7844 	{
7845 		daeMetaAttribute *ma = new daeMetaAttribute;
7846 		ma->setName( "param" );
7847 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7848 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domRescale_normal_enable , attrParam ));
7849 		ma->setContainer( meta );
7850 		ma->setIsRequired( false );
7851 
7852 		meta->appendAttribute(ma);
7853 	}
7854 
7855 	meta->setElementSize(sizeof(domGl_pipeline_settings::domRescale_normal_enable));
7856 	meta->validate();
7857 
7858 	return meta;
7859 }
7860 
7861 daeElementRef
create(DAE & dae)7862 domGl_pipeline_settings::domSample_alpha_to_coverage_enable::create(DAE& dae)
7863 {
7864 	domGl_pipeline_settings::domSample_alpha_to_coverage_enableRef ref = new domGl_pipeline_settings::domSample_alpha_to_coverage_enable(dae);
7865 	return ref;
7866 }
7867 
7868 
7869 daeMetaElement *
registerElement(DAE & dae)7870 domGl_pipeline_settings::domSample_alpha_to_coverage_enable::registerElement(DAE& dae)
7871 {
7872 	daeMetaElement* meta = dae.getMeta(ID());
7873 	if ( meta != NULL ) return meta;
7874 
7875 	meta = new daeMetaElement(dae);
7876 	dae.setMeta(ID(), *meta);
7877 	meta->setName( "sample_alpha_to_coverage_enable" );
7878 	meta->registerClass(domGl_pipeline_settings::domSample_alpha_to_coverage_enable::create);
7879 
7880 	meta->setIsInnerClass( true );
7881 
7882 	//	Add attribute: value
7883 	{
7884 		daeMetaAttribute *ma = new daeMetaAttribute;
7885 		ma->setName( "value" );
7886 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7887 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domSample_alpha_to_coverage_enable , attrValue ));
7888 		ma->setContainer( meta );
7889 		ma->setDefaultString( "false");
7890 		ma->setIsRequired( false );
7891 
7892 		meta->appendAttribute(ma);
7893 	}
7894 
7895 	//	Add attribute: param
7896 	{
7897 		daeMetaAttribute *ma = new daeMetaAttribute;
7898 		ma->setName( "param" );
7899 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7900 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domSample_alpha_to_coverage_enable , attrParam ));
7901 		ma->setContainer( meta );
7902 		ma->setIsRequired( false );
7903 
7904 		meta->appendAttribute(ma);
7905 	}
7906 
7907 	meta->setElementSize(sizeof(domGl_pipeline_settings::domSample_alpha_to_coverage_enable));
7908 	meta->validate();
7909 
7910 	return meta;
7911 }
7912 
7913 daeElementRef
create(DAE & dae)7914 domGl_pipeline_settings::domSample_alpha_to_one_enable::create(DAE& dae)
7915 {
7916 	domGl_pipeline_settings::domSample_alpha_to_one_enableRef ref = new domGl_pipeline_settings::domSample_alpha_to_one_enable(dae);
7917 	return ref;
7918 }
7919 
7920 
7921 daeMetaElement *
registerElement(DAE & dae)7922 domGl_pipeline_settings::domSample_alpha_to_one_enable::registerElement(DAE& dae)
7923 {
7924 	daeMetaElement* meta = dae.getMeta(ID());
7925 	if ( meta != NULL ) return meta;
7926 
7927 	meta = new daeMetaElement(dae);
7928 	dae.setMeta(ID(), *meta);
7929 	meta->setName( "sample_alpha_to_one_enable" );
7930 	meta->registerClass(domGl_pipeline_settings::domSample_alpha_to_one_enable::create);
7931 
7932 	meta->setIsInnerClass( true );
7933 
7934 	//	Add attribute: value
7935 	{
7936 		daeMetaAttribute *ma = new daeMetaAttribute;
7937 		ma->setName( "value" );
7938 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7939 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domSample_alpha_to_one_enable , attrValue ));
7940 		ma->setContainer( meta );
7941 		ma->setDefaultString( "false");
7942 		ma->setIsRequired( false );
7943 
7944 		meta->appendAttribute(ma);
7945 	}
7946 
7947 	//	Add attribute: param
7948 	{
7949 		daeMetaAttribute *ma = new daeMetaAttribute;
7950 		ma->setName( "param" );
7951 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
7952 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domSample_alpha_to_one_enable , attrParam ));
7953 		ma->setContainer( meta );
7954 		ma->setIsRequired( false );
7955 
7956 		meta->appendAttribute(ma);
7957 	}
7958 
7959 	meta->setElementSize(sizeof(domGl_pipeline_settings::domSample_alpha_to_one_enable));
7960 	meta->validate();
7961 
7962 	return meta;
7963 }
7964 
7965 daeElementRef
create(DAE & dae)7966 domGl_pipeline_settings::domSample_coverage_enable::create(DAE& dae)
7967 {
7968 	domGl_pipeline_settings::domSample_coverage_enableRef ref = new domGl_pipeline_settings::domSample_coverage_enable(dae);
7969 	return ref;
7970 }
7971 
7972 
7973 daeMetaElement *
registerElement(DAE & dae)7974 domGl_pipeline_settings::domSample_coverage_enable::registerElement(DAE& dae)
7975 {
7976 	daeMetaElement* meta = dae.getMeta(ID());
7977 	if ( meta != NULL ) return meta;
7978 
7979 	meta = new daeMetaElement(dae);
7980 	dae.setMeta(ID(), *meta);
7981 	meta->setName( "sample_coverage_enable" );
7982 	meta->registerClass(domGl_pipeline_settings::domSample_coverage_enable::create);
7983 
7984 	meta->setIsInnerClass( true );
7985 
7986 	//	Add attribute: value
7987 	{
7988 		daeMetaAttribute *ma = new daeMetaAttribute;
7989 		ma->setName( "value" );
7990 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
7991 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domSample_coverage_enable , attrValue ));
7992 		ma->setContainer( meta );
7993 		ma->setDefaultString( "false");
7994 		ma->setIsRequired( false );
7995 
7996 		meta->appendAttribute(ma);
7997 	}
7998 
7999 	//	Add attribute: param
8000 	{
8001 		daeMetaAttribute *ma = new daeMetaAttribute;
8002 		ma->setName( "param" );
8003 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
8004 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domSample_coverage_enable , attrParam ));
8005 		ma->setContainer( meta );
8006 		ma->setIsRequired( false );
8007 
8008 		meta->appendAttribute(ma);
8009 	}
8010 
8011 	meta->setElementSize(sizeof(domGl_pipeline_settings::domSample_coverage_enable));
8012 	meta->validate();
8013 
8014 	return meta;
8015 }
8016 
8017 daeElementRef
create(DAE & dae)8018 domGl_pipeline_settings::domScissor_test_enable::create(DAE& dae)
8019 {
8020 	domGl_pipeline_settings::domScissor_test_enableRef ref = new domGl_pipeline_settings::domScissor_test_enable(dae);
8021 	return ref;
8022 }
8023 
8024 
8025 daeMetaElement *
registerElement(DAE & dae)8026 domGl_pipeline_settings::domScissor_test_enable::registerElement(DAE& dae)
8027 {
8028 	daeMetaElement* meta = dae.getMeta(ID());
8029 	if ( meta != NULL ) return meta;
8030 
8031 	meta = new daeMetaElement(dae);
8032 	dae.setMeta(ID(), *meta);
8033 	meta->setName( "scissor_test_enable" );
8034 	meta->registerClass(domGl_pipeline_settings::domScissor_test_enable::create);
8035 
8036 	meta->setIsInnerClass( true );
8037 
8038 	//	Add attribute: value
8039 	{
8040 		daeMetaAttribute *ma = new daeMetaAttribute;
8041 		ma->setName( "value" );
8042 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
8043 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domScissor_test_enable , attrValue ));
8044 		ma->setContainer( meta );
8045 		ma->setDefaultString( "false");
8046 		ma->setIsRequired( false );
8047 
8048 		meta->appendAttribute(ma);
8049 	}
8050 
8051 	//	Add attribute: param
8052 	{
8053 		daeMetaAttribute *ma = new daeMetaAttribute;
8054 		ma->setName( "param" );
8055 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
8056 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domScissor_test_enable , attrParam ));
8057 		ma->setContainer( meta );
8058 		ma->setIsRequired( false );
8059 
8060 		meta->appendAttribute(ma);
8061 	}
8062 
8063 	meta->setElementSize(sizeof(domGl_pipeline_settings::domScissor_test_enable));
8064 	meta->validate();
8065 
8066 	return meta;
8067 }
8068 
8069 daeElementRef
create(DAE & dae)8070 domGl_pipeline_settings::domStencil_test_enable::create(DAE& dae)
8071 {
8072 	domGl_pipeline_settings::domStencil_test_enableRef ref = new domGl_pipeline_settings::domStencil_test_enable(dae);
8073 	return ref;
8074 }
8075 
8076 
8077 daeMetaElement *
registerElement(DAE & dae)8078 domGl_pipeline_settings::domStencil_test_enable::registerElement(DAE& dae)
8079 {
8080 	daeMetaElement* meta = dae.getMeta(ID());
8081 	if ( meta != NULL ) return meta;
8082 
8083 	meta = new daeMetaElement(dae);
8084 	dae.setMeta(ID(), *meta);
8085 	meta->setName( "stencil_test_enable" );
8086 	meta->registerClass(domGl_pipeline_settings::domStencil_test_enable::create);
8087 
8088 	meta->setIsInnerClass( true );
8089 
8090 	//	Add attribute: value
8091 	{
8092 		daeMetaAttribute *ma = new daeMetaAttribute;
8093 		ma->setName( "value" );
8094 		ma->setType( dae.getAtomicTypes().get("xsBoolean"));
8095 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_test_enable , attrValue ));
8096 		ma->setContainer( meta );
8097 		ma->setDefaultString( "false");
8098 		ma->setIsRequired( false );
8099 
8100 		meta->appendAttribute(ma);
8101 	}
8102 
8103 	//	Add attribute: param
8104 	{
8105 		daeMetaAttribute *ma = new daeMetaAttribute;
8106 		ma->setName( "param" );
8107 		ma->setType( dae.getAtomicTypes().get("xsNCName"));
8108 		ma->setOffset( daeOffsetOf( domGl_pipeline_settings::domStencil_test_enable , attrParam ));
8109 		ma->setContainer( meta );
8110 		ma->setIsRequired( false );
8111 
8112 		meta->appendAttribute(ma);
8113 	}
8114 
8115 	meta->setElementSize(sizeof(domGl_pipeline_settings::domStencil_test_enable));
8116 	meta->validate();
8117 
8118 	return meta;
8119 }
8120 
8121 } // ColladaDOM150
8122