MapBuffer
函数功能
将一个buffer的数据映射到内存中。
- 若buffer中的数据能够映射为用户态的连续内存,则该接口应该填写buffer字段中的data以及dataLen字段。
- 若无法将buffer数据映射为连续内存,则需要将buffer字段中的data指针置空,并填写dataLen字段。
约束说明
NA
函数原型
int32_t MapBuffer(GpuEncoderBufferT &buffer, uint32_t flag) = 0
参数说明
字段名称 |
输入/输出 |
字段类型 |
字段描述 |
---|---|---|---|
buffer |
输出 |
GpuEncoderBufferT & |
需要进行数据映射buffer的指针。 |
flag |
输入 |
uint32_t |
控制映射数据的访问类型,包含可读和可写。 |
flag取值范围说明,同时使能读写时flag值为FLAG_READ | FLAG_WRITE。
enum MapFlag : uint32_t { FLAG_READ = 1, FLAG_WRITE = 1 << 1, };
返回值说明
数据类型:GpuEncoderErrorCode
取值如下:
- OK:映射buffer数据成功。
- 其他:映射buffer数据失败。
父主题: GPU加速接口(C&C++)