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

Function MakeFloat2

Libraries/Vector/VectorSTBNImplSelector.cpp:80–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78
79template<float(*ValueDistanceFunction)(Float2, Float2), Float2(*RandomFloat2Generator)(pcg32_random_t&)>
80void MakeFloat2(const VectorSTBNFloat2Args& typeArgs, const VectorSTBNArgs& args)
81{
82 if (args.importanceMapPath == "")
83 {
84 DefaultRandomTextureGenerator<Float2, RandomFloat2Generator> randomFloat2TextureGenerator;
85 VectorSTBNMaker<Float2, ValueDistanceFunction, decltype(randomFloat2TextureGenerator)> maker(args, randomFloat2TextureGenerator);
86 maker.Make();
87 }
88 else
89 {
90 ImportanceSamplingData isData = LoadISDataFromPNG(args.importanceMapPath, args.importanceMapIsRGB);
91 ImportanceSampledRandomTextureGenerator<Float2, RandomFloat2Generator> randomISFloat2TextureGenerator(isData);
92 VectorSTBNMaker<Float2, ValueDistanceFunction, decltype(randomISFloat2TextureGenerator)> maker(args, randomISFloat2TextureGenerator);
93 maker.Make();
94 }
95}
96
97template<float(*ValueDistanceFunction)(Float2, Float2)>
98void MakeFloat2(const VectorSTBNFloat2Args& typeArgs, const VectorSTBNArgs& args)

Callers 1

RunMethod · 0.85

Calls 2

LoadISDataFromPNGFunction · 0.85
MakeMethod · 0.45

Tested by

no test coverage detected