#ifndef XMATERIALPASS_H #define XMATERIALPASS_H #include "xasset.h" #include "xmaterialpixelshader.h" #include "xmaterialshaderargument.h" #include "xmaterialvertexdeclaration.h" #include "xmaterialvertexshader.h" #include class XMaterialPass : public XAsset { public: XMaterialPass(); virtual void Clear() override; virtual void ParseData(XDataStream *aStream) override; private: XMaterialVertexDeclaration mVertexDecl; QVector mVertexShaderArray; XMaterialVertexShader mVertexShader; XMaterialPixelShader mPixelShader; quint32 mPerPrimArgCount; quint32 mPerObjArgCount; quint32 mStableArgCount; quint32 mCustomSamplerFlags; quint32 mPrecompiledIndex; QVector mArgs; }; #endif // XMATERIALPASS_H