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