#include "ac/image_effects.hpp" #include #include #include using ac::xbox::BoxBlurBgra; int main() { std::vector scratch; std::vector horizontal{0xff000000u, 0xffffffffu, 0xff000000u}; BoxBlurBgra(horizontal, 3, 1, 1, scratch); assert((horizontal == std::vector{ 0xff555555u, 0xff555555u, 0xff555555u})); assert(scratch.size() == 2); std::vector vertical{0xffff0000u, 0xff00ff00u, 0xff0000ffu}; BoxBlurBgra(vertical, 1, 3, 1, scratch); assert(vertical[1] == 0xff555555u); assert(scratch.size() == 2); const auto unchanged = vertical; BoxBlurBgra(vertical, 1, 3, 0, scratch); assert(vertical == unchanged); }