41 lines
858 B
C++
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;
|
|
}
|