It looks like CUtexObject is typedefed to uint64 on Windows, so in order to get the correct typename in the device code, the compiler needs help.
Fixes #269.
11 | 11 | { |
|
12 | 12 | if (!vex::Filter::CC(3, 0)(ctx.device(0))) return; |
|
13 | 13 | ||
14 | - | VEX_FUNCTION(float, imread, (CUtexObject, tex)(int, i), |
|
14 | + | VEX_FUNCTION(float, imread, (vex::cuda_tex_object, tex)(int, i), |
|
15 | 15 | return tex1Dfetch<float>(tex, i); |
|
16 | 16 | ); |
|
17 | 17 |
41 | 41 | ||
42 | 42 | vex::vector<float> x(q1, n); |
|
43 | 43 | ||
44 | - | x = imread(tex, p); |
|
44 | + | x = imread(vex::wrap(tex), p); |
|
45 | 45 | ||
46 | 46 | check_sample(x, [](size_t, float a) { |
|
47 | 47 | BOOST_CHECK_EQUAL(a, 42); |
Files | Coverage |
---|---|
tests | 99.84% |
vexcl | 94.87% |
examples/devlist.cpp | 75.00% |
Project Totals (117 files) | 95.74% |
TRAVIS_OS_NAME=osx
TRAVIS_OS_NAME=linux
TRAVIS_OS_NAME=osx
TRAVIS_OS_NAME=linux
TRAVIS_OS_NAME=osx
TRAVIS_OS_NAME=osx
TRAVIS_OS_NAME=osx
TRAVIS_OS_NAME=osx