| 78 | |
| 79 | template<float(*ValueDistanceFunction)(Float2, Float2), Float2(*RandomFloat2Generator)(pcg32_random_t&)> |
| 80 | void 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 | |
| 97 | template<float(*ValueDistanceFunction)(Float2, Float2)> |
| 98 | void MakeFloat2(const VectorSTBNFloat2Args& typeArgs, const VectorSTBNArgs& args) |
no test coverage detected