一:概述
mesa 中的 Intel 驱动体系是为支持 Intel GPU 提供图形 API 的硬件实现部分,主要包括 OpenGL、Vulkan等图形接口,Intel驱动实现整体上分为四层:
第一层:API 层, 实现 OpenGL 和 Vulkan 接口, src/mesa/main、src/vulkan。
第二层:驱动层,实现 OpenGL 和 Vulkan 驱动,连接API和硬件, src/gallium/drivers/iris、src/intel/vulkan/anv
第三层:中间支持层,硬件特性封装,着色器编译,渲染表面管理,性能监控,src/intel/common、src/intel/compiler、src/intel/isl等。
第四层:硬件接口层,提交命令到GPU, src/intel/vulkan/anv_batch.c、src/gallium/drivers/iris//iris-batch.c