MCPcopy Create free account
hub / github.com/NVIDIA-RTX/STBN / MakeFloat

Function MakeFloat

Libraries/Vector/VectorSTBNImplSelector.cpp:38–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36
37template<float(*ValueDistanceFunction)(Float, Float), Float(*RandomFloatGenerator)(pcg32_random_t&)>
38void MakeFloat(const VectorSTBNFloatArgs& typeArgs, const VectorSTBNArgs& args)
39{
40 if (args.importanceMapPath == "")
41 {
42 DefaultRandomTextureGenerator<Float, RandomFloatGenerator> randomFloatTextureGenerator;
43 VectorSTBNMaker<Float, ValueDistanceFunction, decltype(randomFloatTextureGenerator)> maker(args, randomFloatTextureGenerator);
44 maker.Make();
45 }
46 else
47 {
48 ImportanceSamplingData isData = LoadISDataFromPNG(args.importanceMapPath, args.importanceMapIsRGB);
49 ImportanceSampledRandomTextureGenerator<Float, RandomFloatGenerator> randomISFloatTextureGenerator(isData);
50 VectorSTBNMaker<Float, ValueDistanceFunction, decltype(randomISFloatTextureGenerator)> maker(args, randomISFloatTextureGenerator);
51 maker.Make();
52 }
53}
54
55template<float(*ValueDistanceFunction)(Float, Float)>
56void MakeFloat(const VectorSTBNFloatArgs& typeArgs, const VectorSTBNArgs& args)

Callers 1

RunMethod · 0.85

Calls 2

LoadISDataFromPNGFunction · 0.85
MakeMethod · 0.45

Tested by

no test coverage detected