驱动开发系列60- Vulkan 驱动实现-SPIRV到HW指令的实现过程(1)
一:Vulkan中Shader相关API介绍
1. vkCreateShaderModule 作用: 将已编译好的SPIR-V着色器代码加载到Vulkan中供GPU使用
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo* pCreateInfo,const VkAllocationCallbacks* pAllocator,VkShaderModule* pShaderModule);/*参数:device Vulkan 逻辑设备句柄(VkDevice)pCreateInfo 指向 VkShaderModuleCreateInfo 结构体,描述 SPIR-V 数据和大小pAllocator 自定义内存分配器(通常传 nullptr 使用默认分配器)pShaderModule 返回创建好的 VkShaderModule 句柄
*/
2. VkShaderModuleCreateInfo 作用:着色器模块的配置信息
typedef struct VkShaderModuleCreateInfo {VkStructureType sType; // 结构体类型标识ÿ