diff options
author | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-10-06 11:50:27 +0000 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-10-06 16:49:51 +0200 |
commit | eee97c048f9cdc1cc05d6a516a3da56a13accd64 (patch) | |
tree | 019e374beaed56be3cbeaff3cf202d41ee427d96 /1.4.0/dom/include/1.5/dom/domProfile_gles2.h |
Initial import
Diffstat (limited to '1.4.0/dom/include/1.5/dom/domProfile_gles2.h')
-rw-r--r-- | 1.4.0/dom/include/1.5/dom/domProfile_gles2.h | 377 |
1 files changed, 377 insertions, 0 deletions
diff --git a/1.4.0/dom/include/1.5/dom/domProfile_gles2.h b/1.4.0/dom/include/1.5/dom/domProfile_gles2.h new file mode 100644 index 0000000..ad5ce71 --- /dev/null +++ b/1.4.0/dom/include/1.5/dom/domProfile_gles2.h @@ -0,0 +1,377 @@ +#ifndef __dom150Profile_gles2_h__ +#define __dom150Profile_gles2_h__ + +#include <dae/daeDocument.h> +#include <1.5/dom/domTypes.h> +#include <1.5/dom/domElements.h> + +#include <1.5/dom/domAsset.h> +#include <1.5/dom/domFx_include.h> +#include <1.5/dom/domFx_code.h> +#include <1.5/dom/domGles2_newparam.h> +#include <1.5/dom/domFx_annotate.h> +#include <1.5/dom/domGles2_pass.h> +#include <1.5/dom/domExtra.h> + +class DAE; +namespace ColladaDOM150 { + +/** + * FX for OpenGL ES 2.0 + */ +class domProfile_gles2 : public daeElement +{ +public: + virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_GLES2; } + static daeInt ID() { return 224; } + virtual daeInt typeID() const { return ID(); } +public: + class domNewparam; + + typedef daeSmartRef<domNewparam> domNewparamRef; + typedef daeTArray<domNewparamRef> domNewparam_Array; + + class domNewparam : public domGles2_newparam + { + public: + virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NEWPARAM; } + static daeInt ID() { return 225; } + virtual daeInt typeID() const { return ID(); } + + protected: + /** + * Constructor + */ + domNewparam(DAE& dae) : domGles2_newparam(dae) {} + /** + * Destructor + */ + virtual ~domNewparam() {} + /** + * Overloaded assignment operator + */ + virtual domNewparam &operator=( const domNewparam &cpy ) { (void)cpy; return *this; } + + public: // STATIC METHODS + /** + * Creates an instance of this class and returns a daeElementRef referencing it. + * @return a daeElementRef referencing an instance of this object. + */ + static DLLSPEC daeElementRef create(DAE& dae); + /** + * Creates a daeMetaElement object that describes this element in the meta object reflection framework. + * If a daeMetaElement already exists it will return that instead of creating a new one. + * @return A daeMetaElement describing this COLLADA element. + */ + static DLLSPEC daeMetaElement* registerElement(DAE& dae); + }; + + class domTechnique; + + typedef daeSmartRef<domTechnique> domTechniqueRef; + typedef daeTArray<domTechniqueRef> domTechnique_Array; + +/** + * Holds a description of the textures, samplers, shaders, parameters, and + * passes necessary for rendering this effect using one method. + */ + class domTechnique : public daeElement + { + public: + virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; } + static daeInt ID() { return 226; } + virtual daeInt typeID() const { return ID(); } + protected: // Attributes + xsID attrId; +/** + * The sid attribute is a text string value containing the sub-identifier + * of this element. This value must be unique within the scope of the parent + * element. Optional attribute. + */ + domSid attrSid; + + protected: // Elements + domAssetRef elemAsset; +/** + * Add metadata to this pass that may be used by games or tools to make decisions + * @see domAnnotate + */ + domFx_annotate_Array elemAnnotate_array; +/** + * A static declaration of all the render states, shaders, and settings for + * one rendering pipeline. @see domPass + */ + domGles2_pass_Array elemPass_array; + domExtra_Array elemExtra_array; + + public: //Accessors and Mutators + /** + * Gets the id attribute. + * @return Returns a xsID of the id attribute. + */ + xsID getId() const { return attrId; } + /** + * Sets the id attribute. + * @param atId The new value for the id attribute. + */ + void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true; + if( _document != NULL ) _document->changeElementID( this, attrId ); + } + + /** + * Gets the sid attribute. + * @return Returns a domSid of the sid attribute. + */ + domSid getSid() const { return attrSid; } + /** + * Sets the sid attribute. + * @param atSid The new value for the sid attribute. + */ + void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; } + + /** + * Gets the asset element. + * @return a daeSmartRef to the asset element. + */ + const domAssetRef getAsset() const { return elemAsset; } + /** + * Gets the annotate element array. + * @return Returns a reference to the array of annotate elements. + */ + domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; } + /** + * Gets the annotate element array. + * @return Returns a constant reference to the array of annotate elements. + */ + const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; } + /** + * Gets the pass element array. + * @return Returns a reference to the array of pass elements. + */ + domGles2_pass_Array &getPass_array() { return elemPass_array; } + /** + * Gets the pass element array. + * @return Returns a constant reference to the array of pass elements. + */ + const domGles2_pass_Array &getPass_array() const { return elemPass_array; } + /** + * Gets the extra element array. + * @return Returns a reference to the array of extra elements. + */ + domExtra_Array &getExtra_array() { return elemExtra_array; } + /** + * Gets the extra element array. + * @return Returns a constant reference to the array of extra elements. + */ + const domExtra_Array &getExtra_array() const { return elemExtra_array; } + protected: + /** + * Constructor + */ + domTechnique(DAE& dae) : daeElement(dae), attrId(), attrSid(), elemAsset(), elemAnnotate_array(), elemPass_array(), elemExtra_array() {} + /** + * Destructor + */ + virtual ~domTechnique() {} + /** + * Overloaded assignment operator + */ + virtual domTechnique &operator=( const domTechnique &cpy ) { (void)cpy; return *this; } + + public: // STATIC METHODS + /** + * Creates an instance of this class and returns a daeElementRef referencing it. + * @return a daeElementRef referencing an instance of this object. + */ + static DLLSPEC daeElementRef create(DAE& dae); + /** + * Creates a daeMetaElement object that describes this element in the meta object reflection framework. + * If a daeMetaElement already exists it will return that instead of creating a new one. + * @return A daeMetaElement describing this COLLADA element. + */ + static DLLSPEC daeMetaElement* registerElement(DAE& dae); + }; + + +protected: // Attributes +/** + * Unique identifier for referencing + */ + xsID attrId; +/** + * Shading language that will be used. This is not an enum to support future + * languages. Current known languages at this time are GLSL-ES, CG + */ + xsNCName attrLanguage; +/** + * Support for multiple OpenGL ES 2.0 platforms + */ + domList_of_names attrPlatforms; + +protected: // Elements + domAssetRef elemAsset; +/** + * Include shader code from a remote URI. If binary, assume raw. @see domInclude + */ + domFx_include_Array elemInclude_array; +/** + * The fx_code_profile type allows you to specify an inline block of source + * code. It is HIGHLY recommended to use a CDATA block inside to avoid issues + * with @see domCode + */ + domFx_code_Array elemCode_array; + domNewparam_Array elemNewparam_array; +/** + * Holds a description of the textures, samplers, shaders, parameters, and + * passes necessary for rendering this effect using one method. @see domTechnique + */ + domTechnique_Array elemTechnique_array; + domExtra_Array elemExtra_array; + /** + * Used to preserve order in elements that do not specify strict sequencing of sub-elements. + */ + daeElementRefArray _contents; + /** + * Used to preserve order in elements that have a complex content model. + */ + daeUIntArray _contentsOrder; + + /** + * Used to store information needed for some content model objects. + */ + daeTArray< daeCharArray * > _CMData; + + +public: //Accessors and Mutators + /** + * Gets the id attribute. + * @return Returns a xsID of the id attribute. + */ + xsID getId() const { return attrId; } + /** + * Sets the id attribute. + * @param atId The new value for the id attribute. + */ + void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; + if( _document != NULL ) _document->changeElementID( this, attrId ); + } + + /** + * Gets the language attribute. + * @return Returns a xsNCName of the language attribute. + */ + xsNCName getLanguage() const { return attrLanguage; } + /** + * Sets the language attribute. + * @param atLanguage The new value for the language attribute. + */ + void setLanguage( xsNCName atLanguage ) { *(daeStringRef*)&attrLanguage = atLanguage;} + + /** + * Gets the platforms attribute. + * @return Returns a domList_of_names of the platforms attribute. + */ + domList_of_names getPlatforms() const { return attrPlatforms; } + /** + * Sets the platforms attribute. + * @param atPlatforms The new value for the platforms attribute. + */ + void setPlatforms( domList_of_names atPlatforms ) { attrPlatforms = atPlatforms; } + + /** + * Gets the asset element. + * @return a daeSmartRef to the asset element. + */ + const domAssetRef getAsset() const { return elemAsset; } + /** + * Gets the include element array. + * @return Returns a reference to the array of include elements. + */ + domFx_include_Array &getInclude_array() { return elemInclude_array; } + /** + * Gets the include element array. + * @return Returns a constant reference to the array of include elements. + */ + const domFx_include_Array &getInclude_array() const { return elemInclude_array; } + /** + * Gets the code element array. + * @return Returns a reference to the array of code elements. + */ + domFx_code_Array &getCode_array() { return elemCode_array; } + /** + * Gets the code element array. + * @return Returns a constant reference to the array of code elements. + */ + const domFx_code_Array &getCode_array() const { return elemCode_array; } + /** + * Gets the newparam element array. + * @return Returns a reference to the array of newparam elements. + */ + domNewparam_Array &getNewparam_array() { return elemNewparam_array; } + /** + * Gets the newparam element array. + * @return Returns a constant reference to the array of newparam elements. + */ + const domNewparam_Array &getNewparam_array() const { return elemNewparam_array; } + /** + * Gets the technique element array. + * @return Returns a reference to the array of technique elements. + */ + domTechnique_Array &getTechnique_array() { return elemTechnique_array; } + /** + * Gets the technique element array. + * @return Returns a constant reference to the array of technique elements. + */ + const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; } + /** + * Gets the extra element array. + * @return Returns a reference to the array of extra elements. + */ + domExtra_Array &getExtra_array() { return elemExtra_array; } + /** + * Gets the extra element array. + * @return Returns a constant reference to the array of extra elements. + */ + const domExtra_Array &getExtra_array() const { return elemExtra_array; } + /** + * Gets the _contents array. + * @return Returns a reference to the _contents element array. + */ + daeElementRefArray &getContents() { return _contents; } + /** + * Gets the _contents array. + * @return Returns a constant reference to the _contents element array. + */ + const daeElementRefArray &getContents() const { return _contents; } + +protected: + /** + * Constructor + */ + domProfile_gles2(DAE& dae) : daeElement(dae), attrId(), attrLanguage(), attrPlatforms(), elemAsset(), elemInclude_array(), elemCode_array(), elemNewparam_array(), elemTechnique_array(), elemExtra_array() {} + /** + * Destructor + */ + virtual ~domProfile_gles2() { daeElement::deleteCMDataArray(_CMData); } + /** + * Overloaded assignment operator + */ + virtual domProfile_gles2 &operator=( const domProfile_gles2 &cpy ) { (void)cpy; return *this; } + +public: // STATIC METHODS + /** + * Creates an instance of this class and returns a daeElementRef referencing it. + * @return a daeElementRef referencing an instance of this object. + */ + static DLLSPEC daeElementRef create(DAE& dae); + /** + * Creates a daeMetaElement object that describes this element in the meta object reflection framework. + * If a daeMetaElement already exists it will return that instead of creating a new one. + * @return A daeMetaElement describing this COLLADA element. + */ + static DLLSPEC daeMetaElement* registerElement(DAE& dae); +}; + + +} // ColladaDOM150 +#endif |