This commit is contained in:
Areloch 2017-10-06 16:49:50 -05:00
parent 0e2ef6a889
commit 1dca9958a1
4 changed files with 73 additions and 6 deletions

View file

@ -84,6 +84,11 @@ void CustomShaderFeatureData::onRemove()
}
//Shadergen setup functions
void CustomShaderFeatureData::addVariable(String name, String type, String defaultValue)
{
mFeatureHLSL->addVariable(name, type, defaultValue);
}
void CustomShaderFeatureData::writeLine(String format, S32 argc, ConsoleValueRef *argv)
{
/*mOnObject = onObject;
@ -126,16 +131,15 @@ void CustomShaderFeatureData::setTexData(Material::StageData &stageDat,
mFeatureHLSL.setTexData(stageDat, fd, passData, texIndex);
}*/
/*DefineEngineMethod(CustomShaderFeatureData, newVar, void, (String name, String type), ("", ""), "")
DefineEngineMethod(CustomShaderFeatureData, addVariable, void, (String name, String type, String defaultValue), ("", "", ""), "")
{
object->newVar(name, type);
}*/
object->addVariable(name, type, defaultValue);
}
ConsoleMethod(CustomShaderFeatureData, writeLine, void, 3, 0, "( string format, string args... ) Dynamically call a method on an object.\n"
"@param method Name of method to call.\n"
"@param args Zero or more arguments for the method.\n"
"@return The result of the method call.")
{
argv[1] = argv[2];
object->writeLine(argv[1], argc - 1, argv + 1);
object->writeLine(argv[2], argc - 3, argv + 3);
}