Chromium硬件加速渲染的GPU数据上传机制分析要点
Chromium硬件加速渲染的GPU数据上传机制分析
在Chromium中,WebGL端、Render端和Browser端通过命令缓冲区将GPU命令发送给GPU进程执行。GPU命令携带的简单参数也通过命令缓冲区发送给GPU进程,但复杂参数,例如纹理数据,有可能太大,以致于命令缓冲区无法容纳,因此要通过其它机制传递给GPU进程。本文接下来就主要以纹理数据上传为例,分析WebGL端、Render端和Browser端将GPU命令数据传递给GPU进程的机制。
WebGL端、Render端和Browser端将GPU命令附携带的大数据传递给GPU进程的基本思路通过其它的共享缓冲区进行传递。也就是先将GPU命令携带的大数据写入到共享缓冲区中,然后再将GPU命令携带的大数据参数修改为前面已经写入了数据的共享缓冲区的ID。GPU进程通过这个ID就可以找到对应的共享缓冲区,进而得到真正的GPU命令数据,最后就可以执行对应的OpenGL函数。
有些操作系统对能创建的共享内存的大小有限制。当一个GPU命令携带的数据的大小超过这个限制的时候,那么就不能通过一块共享缓冲区一次性将数据传递给GPU进程。这时候就需要对数据进行分块传输。有些GPU命令的数据本身就支持分块传输,这种情况的处理就比较简单。例如,对于纹理上传命令gles2::cmds::TexImage2D,可以通过gles2::cmds
您可能关注的文档
- chapter2深圳大学光电检测技术课件.ppt
- 20131124Nanjing meeting - 副本.pptx
- chapter7_2振幅调制与解调.ppt
- Chapter5高频功率放大器v1.0.ppt
- 【金版新学案】人教版必修1 第四章 第5节 牛顿第三定律.ppt
- 【骄子之路】2017届高考语文一轮复习课件:第5章 语言文字运用 第2节 正确使用实词.ppt
- 【骄子之路】2017届高考语文一轮复习课件:第5章 语言文字运用 第2节 语言表达连贯.ppt
- 【骄子之路】2017届高考语文一轮复习课件:第5章 语言文字运用 第6讲 图文转换 考纲要求和做题方法.ppt
- Chapter9Packing,shippingMarksandshipment.ppt
- Chapter8语态转换译法.ppt
- LGZ 住宅结构构件图集(1)山东省标图集.docx
- 川03G307 钢筋混凝土板式楼梯图集(层高2.8米)四川省标图集.docx
- 赣09ZJ209自粘防水卷材-AU3-建筑防水构造江西省标图集.docx
- 赣04J601 围墙及围墙大门(有黑印)江西省标图集.docx
- LJ111 厕所浴室洗池(1)山东省标图集.docx
- 参考学习资料 AI技术文件 1-s2.0-S1161030116302519-main.pdf
- 参考学习资料 AI技术文件 10.1038@s41563-019-0464-7.pdf
- 参考学习资料 AI技术文件 1543912444801.pdf
- 参考学习资料 AI技术文件 001(2).pdf
- 参考学习资料 AI技术文件 1-s2.0-S0098847210002273-main.pdf
原创力文档

文档评论(0)