XPlor/libs/xassets/xmaterialtechnique.h

36 lines
854 B
C++

#ifndef XMATERIALTECHNIQUE_H
#define XMATERIALTECHNIQUE_H
#include "xasset.h"
#include "xmaterialpass.h"
#include "xstring.h"
#include <QString>
class XMaterialTechnique : public XAsset
{
public:
explicit XMaterialTechnique();
~XMaterialTechnique() = default;
virtual void ParseData(XDataStream* aStream) override;
virtual void Clear() override;
XString TechniqueName() const;
void SetTechniqueName(const XString &aName);
quint16 Flags() const;
void SetFlags(quint16 aFlags);
quint16 PassCount() const;
void SetPassCount(quint16 aPassCount);
QVector<XMaterialPass> PassArray() const;
void SetPassArray(const QVector<XMaterialPass> &aPassArray);
private:
XString mTechniqueName;
quint16 mFlags;
quint16 mPassCount;
QVector<XMaterialPass> mPassArray;
};
#endif // XMATERIALTECHNIQUE_H