| 781 | // ------------------------------------------------------------------------------------------------- |
| 782 | |
| 783 | void multiFilter1PerDeviceTest(DeviceRef& device, const std::vector<int>& sizes, bool reuseFilter) |
| 784 | { |
| 785 | FilterRef filter; |
| 786 | |
| 787 | for (size_t i = 0; i < sizes.size(); ++i) |
| 788 | { |
| 789 | if (i == 0 || !reuseFilter) |
| 790 | { |
| 791 | filter = device.newFilter("RT"); |
| 792 | REQUIRE(bool(filter)); |
| 793 | } |
| 794 | |
| 795 | auto input = makeConstImage(device, sizes[i], sizes[i], 3, DataType::Float16, 0.5f); |
| 796 | auto output = makeConstImage(device, sizes[i], sizes[i], 3, DataType::Float16, 0.f); |
| 797 | setFilterImage(filter, "color", input); |
| 798 | setFilterImage(filter, "output", output); |
| 799 | |
| 800 | filter.set("hdr", true); |
| 801 | filter.commit(); |
| 802 | REQUIRE(device.getError() == Error::None); |
| 803 | |
| 804 | filter.execute(); |
| 805 | REQUIRE(device.getError() == Error::None); |
| 806 | REQUIRE(isBetween(output, 0.1f, 1.0f)); // output sanity check |
| 807 | } |
| 808 | } |
| 809 | |
| 810 | void multiFilterNPerDeviceTest(DeviceRef& device, const std::vector<int>& sizes) |
| 811 | { |
no test coverage detected