XPlor/libs/xassets/xgfxvertexshaderloaddef.h

33 lines
772 B
C++

#ifndef XGFXCERTEXSHADERLOADDEF_H
#define XGFXCERTEXSHADERLOADDEF_H
#include "xasset.h"
#include <QList>
class XGfxVertexShaderLoadDef : public XAsset
{
public:
explicit XGfxVertexShaderLoadDef();
~XGfxVertexShaderLoadDef() = default;
virtual void Clear() override;
virtual void ParseData(XDataStream *aStream) override;
void ParseProgram(XDataStream *aStream);
quint16 ProgramSize() const;
void SetProgramSize(quint16 aProgramSize);
quint16 LoadForRenderer() const;
void SetLoadForRenderer(quint16 aLoadForRenderer);
QByteArray Program() const;
void SetProgram(const QByteArray &aProgram);
private:
quint16 mProgramSize;
quint16 mLoadForRenderer;
QByteArray mProgram;
};
#endif // XGFXCERTEXSHADERLOADDEF_H