目录
一:概述
二:mesa_DrawArrays 的代码分析
三:_mesa_draw_arrays 代码分析
四:st_draw_gallium 代码分析
五:cso_multi_draw 代码分析
六:tc_draw_vbo 代码分析
七:tc_call_draw_single 代码分析
八:总结
一:概述
Mesa 是一个开源的图形库,提供对 OpenGL、Vulkan 和其他图形 API 的实现,从本文开始会分析OpenGL API的实现,调试Mesa的方法参见: 驱动开发01 - 编译与调试mesa库-CSDN博客
先从 glDrawArrays 开始,这个函数实现有些复杂,可能需要几篇文章参能分析完,在Mesa中,它的入口函数是 mesa_DrawArrays,先从这个函数开始: