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