2
0
mirror of https://github.com/boostorg/compute.git synced 2026-02-02 08:42:14 +00:00

Bug in fill() with uchar4

This commit is contained in:
Kyle Lutz
2014-02-22 10:49:39 -08:00
parent e7a76c343a
commit dacdbf0ffd
2 changed files with 78 additions and 71 deletions

View File

@@ -111,4 +111,21 @@ BOOST_AUTO_TEST_CASE(check_fill_type)
#endif
}
BOOST_AUTO_TEST_CASE(fill_uchar4)
{
using compute::uchar4_;
// fill vector with uchar4 pattern
compute::vector<uchar4_> vec(4, context);
compute::fill(vec.begin(), vec.end(), uchar4_(32, 64, 128, 255), queue);
// check results
std::vector<uchar4_> result(4);
compute::copy(vec.begin(), vec.end(), result.begin(), queue);
BOOST_CHECK_EQUAL(result[0], uchar4_(32, 64, 128, 255));
BOOST_CHECK_EQUAL(result[1], uchar4_(32, 64, 128, 255));
BOOST_CHECK_EQUAL(result[2], uchar4_(32, 64, 128, 255));
BOOST_CHECK_EQUAL(result[3], uchar4_(32, 64, 128, 255));
}
BOOST_AUTO_TEST_SUITE_END()