47 template <
class T, enum cudaTextureReadMode readMode>
51 cudaChannelFormatDesc desc = cudaCreateChannelDesc<T>();
53 cudaBindTexture2D(0, tex, arr.
ptr(), desc, arr.
cols(), arr.
rows(), arr.
step()));
56 template <
class T, enum cudaTextureReadMode readMode>
60 cudaChannelFormatDesc desc = cudaCreateChannelDesc<T>();
61 cudaSafeCall(cudaBindTexture(0, tex, arr.
ptr(), desc, arr.
sizeBytes()));
64 template <
class T, enum cudaTextureReadMode readMode>
68 cudaChannelFormatDesc desc = cudaCreateChannelDesc<T>();
73 template <
class T, enum cudaTextureReadMode readMode>
77 cudaChannelFormatDesc desc = cudaCreateChannelDesc<T>();
78 cudaSafeCall(cudaBindTexture(0, tex, arr.
data, desc, arr.
size * arr.
elemSize()));
84 const struct textureReference* texref;
TextureBinder(const PtrStepSz< T > &arr, const struct texture< T, 2, readMode > &tex)
TextureBinder(const PtrSz< T > &arr, const struct texture< T, 1, readMode > &tex)
TextureBinder(const DeviceArray2D< T > &arr, const struct texture< T, 2, readMode > &tex)
TextureBinder(const DeviceArray< T > &arr, const struct texture< T, 1, readMode > &tex)