更新时间:2023-11-08 08:46:04
因为您在创建main_buffer
时已经为缓冲区分配了内存,所以在获取子缓冲区时不需要再次分配内存。您应该仅使用CL_MEM_READ_ONLY
作为cl_mem_flags
:
sub_buffer = clCreateSubBuffer(main_buffer, CL_MEM_READ_ONLY,
CL_BUFFER_CREATE_TYPE_REGION, ®ion, &err);