MCPcopy Create free account
hub / github.com/RenderKit/oidn / multiFilter1PerDeviceTest

Function multiFilter1PerDeviceTest

apps/oidnTest.cpp:783–808  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

781// -------------------------------------------------------------------------------------------------
782
783void 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
810void multiFilterNPerDeviceTest(DeviceRef& device, const std::vector<int>& sizes)
811{

Callers 1

oidnTest.cppFile · 0.85

Calls 9

makeConstImageFunction · 0.85
setFilterImageFunction · 0.85
isBetweenFunction · 0.85
sizeMethod · 0.80
newFilterMethod · 0.45
setMethod · 0.45
commitMethod · 0.45
getErrorMethod · 0.45
executeMethod · 0.45

Tested by

no test coverage detected