Add xmaterialpass structures
This commit is contained in:
parent
352e51170d
commit
9fb5c62b75
31
libs/xassets/xmaterialpass.cpp
Normal file
31
libs/xassets/xmaterialpass.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
#include "xmaterialpass.h"
|
||||
#include "xmaterialvertexdeclaration.h"
|
||||
#include "xmaterialvertexshader.h"
|
||||
#include "xmaterialpixelshader.h"
|
||||
#include "xmaterialshaderargument.h"
|
||||
|
||||
XMaterialPass::XMaterialPass()
|
||||
: XAsset()
|
||||
, mVertexDecl(nullptr)
|
||||
, mVertexShaderArray()
|
||||
, mVertexShader(nullptr)
|
||||
, mPixelShader(nullptr)
|
||||
, mPerPrimArgCount(0)
|
||||
, mPerObjArgCount(0)
|
||||
, mStableArgCount(0)
|
||||
, mCustomSamplerFlags(0)
|
||||
, mPrecompiledIndex(0)
|
||||
, mArgs(nullptr)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void XMaterialPass::Clear()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void XMaterialPass::ParseData(QDataStream *aStream)
|
||||
{
|
||||
|
||||
}
|
||||
34
libs/xassets/xmaterialpass.h
Normal file
34
libs/xassets/xmaterialpass.h
Normal file
@ -0,0 +1,34 @@
|
||||
#ifndef XMATERIALPASS_H
|
||||
#define XMATERIALPASS_H
|
||||
|
||||
#include "xasset.h"
|
||||
|
||||
#include <QVector>
|
||||
|
||||
class XMaterialVertexDeclaration;
|
||||
class XMaterialVertexShader;
|
||||
class XMaterialPixelShader;
|
||||
class XMaterialShaderArgument;
|
||||
|
||||
class XMaterialPass : public XAsset
|
||||
{
|
||||
public:
|
||||
XMaterialPass();
|
||||
|
||||
virtual void Clear() override;
|
||||
virtual void ParseData(QDataStream *aStream) override;
|
||||
|
||||
private:
|
||||
XMaterialVertexDeclaration* mVertexDecl;
|
||||
QVector<XMaterialVertexShader*> mVertexShaderArray;
|
||||
XMaterialVertexShader* mVertexShader;
|
||||
XMaterialPixelShader* mPixelShader;
|
||||
int mPerPrimArgCount;
|
||||
int mPerObjArgCount;
|
||||
int mStableArgCount;
|
||||
int mCustomSamplerFlags;
|
||||
int mPrecompiledIndex;
|
||||
XMaterialShaderArgument* mArgs;
|
||||
};
|
||||
|
||||
#endif // XMATERIALPASS_H
|
||||
Loading…
x
Reference in New Issue
Block a user