CUDA: how to create 2D texture object?
问题 I'm trying to create 2D texture object, 4x4 uint8_t. Here is the code: __global__ void kernel(cudaTextureObject_t tex) { int x = threadIdx.x; int y = threadIdx.y; uint8_t val = tex2D<uint8_t>(tex, x, y); printf("%d, ", val); return; } int main(int argc, char **argv) { cudaTextureObject_t tex; uint8_t dataIn[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; uint8_t* dataDev = 0; cudaMalloc((void**)&dataDev, 16); struct cudaResourceDesc resDesc; memset(&resDesc, 0, sizeof(resDesc));