FVertexFactoryParameterRef::FVertexFactoryParameterRef(FVertexFactoryType* InVertexFactoryType,const FShaderParameterMap& ParameterMap, EShaderFrequency InShaderFrequency)
: Parameters(NULL)
, VertexFactoryType(InVertexFactoryType)
, ShaderFrequency(InShaderFrequency)
{
	Parameters = VertexFactoryType->CreateShaderParameters(InShaderFrequency);
	VFHash = GetShaderFileHash(VertexFactoryType->GetShaderFilename());

	if(Parameters)
	{
		Parameters->Bind(ParameterMap);
	}
}
示例#2
0
const FSHAHash& FShaderType::GetSourceHash() const
{
	return GetShaderFileHash(GetShaderFilename());
}
/** Calculates a Hash based on this vertex factory type's source code and includes */
const FSHAHash& FVertexFactoryType::GetSourceHash() const
{
	return GetShaderFileHash(GetShaderFilename());
}