XPlor/libs/xassets/xmaterialpixelshaderprogram.cpp

41 lines
858 B
C++

#include "xmaterialpixelshaderprogram.h"
XMaterialPixelShaderProgram::XMaterialPixelShaderProgram()
: XAsset()
, mPixelShader()
, mLoadDef()
{
SetName("Material Pixel Shader Program");
}
void XMaterialPixelShaderProgram::Clear()
{
mPixelShader.Clear();
mLoadDef.Clear();
}
void XMaterialPixelShaderProgram::ParseData(XDataStream *aStream)
{
if (IsDebug())
{
qDebug() << QString("[%1] Parsing data for %2").arg(aStream->device()->pos(), 10, 10, QChar('0')).arg(GetName());
}
mPixelShader.ParsePtr(aStream, false);
if (!mPixelShader.GetPtr())
{
mLoadDef.ParseData(aStream);
}
}
XGfxPixelShaderLoadDef XMaterialPixelShaderProgram::LoadDef() const
{
return mLoadDef;
}
void XMaterialPixelShaderProgram::SetLoadDef(const XGfxPixelShaderLoadDef &aLoadDef)
{
mLoadDef = aLoadDef;
}