diff --git a/libs/xassets/xmaterialpixelshaderprogram.cpp b/libs/xassets/xmaterialpixelshaderprogram.cpp new file mode 100644 index 0000000..55361ee --- /dev/null +++ b/libs/xassets/xmaterialpixelshaderprogram.cpp @@ -0,0 +1,25 @@ +#include "xmaterialpixelshaderprogram.h" + +XMaterialPixelShaderProgram::XMaterialPixelShaderProgram() + : XAsset() + , mPixelShader(nullptr) + , mLoadDef() +{ + +} + +XMaterialPixelShaderProgram::~XMaterialPixelShaderProgram() +{ + delete mPixelShader; +} + +void XMaterialPixelShaderProgram::Clear() +{ + mPixelShader->Clear(); + mLoadDef.Clear(); +} + +void XMaterialPixelShaderProgram::ParseData(QDataStream *aStream) +{ + +} diff --git a/libs/xassets/xmaterialpixelshaderprogram.h b/libs/xassets/xmaterialpixelshaderprogram.h new file mode 100644 index 0000000..df177ee --- /dev/null +++ b/libs/xassets/xmaterialpixelshaderprogram.h @@ -0,0 +1,25 @@ +#ifndef XMATERIALPIXELSHADERPROGRAM_H +#define XMATERIALPIXELSHADERPROGRAM_H + +#include "xasset.h" +#include "xd3dpixelshader.h" +#include "xgfxpixelshaderloaddef.h" + +#include +#include + +class XMaterialPixelShaderProgram : public XAsset +{ +public: + explicit XMaterialPixelShaderProgram(); + ~XMaterialPixelShaderProgram(); + + void Clear() override; + void ParseData(QDataStream *aStream) override; + +private: + XD3DPixelShader *mPixelShader; + XGfxPixelShaderLoadDef mLoadDef; +}; + +#endif // XMATERIALPIXELSHADERPROGRAM_H