如何获取OpenCL C++ API中cl::buffer的字节大小?
获取cl::Buffer对象的大小的方法
cl::Buffer确实没有直接提供size()或num_bytes()这类成员方法,但可以通过它的getInfo()成员函数来查询缓冲区的字节大小,具体是查询CL_MEM_SIZE属性:
// 假设你有一个cl::Buffer对象buffer cl_ulong buffer_size = buffer.getInfo<CL_MEM_SIZE>();
getInfo()是cl::Buffer继承自cl::Memory类的通用查询方法,CL_MEM_SIZE是OpenCL标准定义的内存对象属性,返回值为cl_ulong类型,就是你构造缓冲区时传入的字节数。
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

