I tried something similiar. I only defined T px_in not as const.
Nevertheless the error I get if I run your code or my code is the same:
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(45): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(45): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(45): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(46): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(46): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(46): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(47): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(47): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(47): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=uint8_t]”
(89): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(45): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(45): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(45): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(46): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(46): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(46): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(47): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(47): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
/home/roman/jetson-inference/utils/cuda/cudaOverlay.cu(47): error: expression must have class type
detected during instantiation of “void gpuOverlay(T *, int, int, T *, int, int, int, int) [with T=float]”
(91): here
18 errors detected in the compilation of “/tmp/tmpxft_0000409f_00000000-8_cudaOverlay.compute_72.cpp1.ii”.
CMake Error at jetson-utils_generated_cudaOverlay.cu.o.cmake:279 (message):
Error generating file
/home/roman/jetson-inference/build/utils/CMakeFiles/jetson-utils.dir/cuda/./jetson-utils_generated_cudaOverlay.cu.o
What am I doing wrong?
Thanks for the help.