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