summaryrefslogtreecommitdiffstats
path: root/1.4.0/dom/src/1.4/dom/domGl_sampler2D.cpp
diff options
context:
space:
mode:
Diffstat (limited to '1.4.0/dom/src/1.4/dom/domGl_sampler2D.cpp')
-rw-r--r--1.4.0/dom/src/1.4/dom/domGl_sampler2D.cpp119
1 files changed, 119 insertions, 0 deletions
diff --git a/1.4.0/dom/src/1.4/dom/domGl_sampler2D.cpp b/1.4.0/dom/src/1.4/dom/domGl_sampler2D.cpp
new file mode 100644
index 0000000..78568b1
--- /dev/null
+++ b/1.4.0/dom/src/1.4/dom/domGl_sampler2D.cpp
@@ -0,0 +1,119 @@
+/*
+* Copyright 2006 Sony Computer Entertainment Inc.
+*
+* Licensed under the MIT Open Source License, for details please see license.txt or the website
+* http://www.opensource.org/licenses/mit-license.php
+*
+*/
+
+#include <dae.h>
+#include <dae/daeDom.h>
+#include <1.4/dom/domGl_sampler2D.h>
+#include <dae/daeMetaCMPolicy.h>
+#include <dae/daeMetaSequence.h>
+#include <dae/daeMetaChoice.h>
+#include <dae/daeMetaGroup.h>
+#include <dae/daeMetaAny.h>
+#include <dae/daeMetaElementAttribute.h>
+
+
+namespace ColladaDOM141 {
+daeElementRef
+domGl_sampler2D::create(DAE& dae)
+{
+ domGl_sampler2DRef ref = new domGl_sampler2D(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domGl_sampler2D::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "gl_sampler2D" );
+ meta->registerClass(domGl_sampler2D::create);
+
+ daeMetaCMPolicy *cm = NULL;
+ daeMetaElementAttribute *mea = NULL;
+ cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
+
+ cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
+
+ mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
+ mea->setName( "source" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemSource) );
+ mea->setElementType( domSource::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 );
+ mea->setName( "wrap_s" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemWrap_s) );
+ mea->setElementType( domWrap_s::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 );
+ mea->setName( "wrap_t" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemWrap_t) );
+ mea->setElementType( domWrap_t::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 );
+ mea->setName( "minfilter" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemMinfilter) );
+ mea->setElementType( domMinfilter::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 );
+ mea->setName( "magfilter" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemMagfilter) );
+ mea->setElementType( domMagfilter::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 5, 0, 1 );
+ mea->setName( "mipfilter" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemMipfilter) );
+ mea->setElementType( domMipfilter::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 6, 0, 1 );
+ mea->setName( "border_color" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemBorder_color) );
+ mea->setElementType( domBorder_color::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 7, 0, 1 );
+ mea->setName( "mipmap_maxlevel" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemMipmap_maxlevel) );
+ mea->setElementType( domMipmap_maxlevel::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 8, 0, 1 );
+ mea->setName( "mipmap_bias" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemMipmap_bias) );
+ mea->setElementType( domMipmap_bias::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementArrayAttribute( meta, cm, 9, 0, -1 );
+ mea->setName( "extra" );
+ mea->setOffset( daeOffsetOf(domGl_sampler2D,elemExtra_array) );
+ mea->setElementType( domExtra::registerElement(dae) );
+ cm->appendChild( mea );
+
+ cm->setMaxOrdinal( 9 );
+ cm->getParent()->appendChild( cm );
+ cm = cm->getParent();
+
+ cm->setMaxOrdinal( 9 );
+ meta->setCMRoot( cm );
+
+ meta->setElementSize(sizeof(domGl_sampler2D));
+ meta->validate();
+
+ return meta;
+}
+
+} // ColladaDOM141