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); } }
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()); }