系列博客总目录:https://blog.csdn.net/cRGBc/article/details/120412614
文章目录
对应文档中的 https://www.w3.org/TR/webgpu/#shader-modules
关于着色器模块的创建,与 WebGL 中的 Shader 有改进,提供了编译信息。
GPUShaderModule 接口
这个接口是可以序列化的,意味着可以传递其引用进行多线程编程。
它是不可变对象(只读),所以不存在冲突的问题。
[Exposed=(Window, DedicatedWorker), SecureContext]
interface GPUShaderModule {
Promise<GPUCompilationInfo> compilationInfo();
};
GPUShaderModule includes GPUObjectBase;
创建
创建一个 GPUShaderModule,需要调用 device.createShaderModule
方法。
此方法接受一个 GPUShaderModuleDescriptor
接口类型的对象,它不能为空对象,也不能不传递。
dictionary GPUShaderModuleDescriptor : GPUObjectDescriptor