维护 shader 资源实例的全局管理器。
根据 effect 信息注册 shader 模板。
// this object is auto-generated from your actual shaders let program = { name: 'foobar', glsl1: { vert: '...', frag: '...' }, glsl3: { vert: '...', frag: '...' }, defines: [ { name: 'shadow', type: 'boolean', defines: [] }, { name: 'lightCount', type: 'number', range: [1, 4], defines: [] } ], blocks: [{ name: 'Constants', binding: 0, members: [ { name: 'color', type: 'vec4', count: 1, size: 16 }], defines: [], size: 16 } ], samplers: [], dependencies: { 'USE_NORMAL_TEXTURE': 'OES_standard_derivatives' }, }; programLib.define(program);
销毁所有完全满足指定预处理宏特征的 shader 实例。
用于筛选的预处理宏列表
获取指定 shader 的渲染资源实例
渲染设备 GFXDevice
shader 名字
预处理宏列表
实际渲染命令执行时所属的 RenderPipeline
根据 shader 名和预处理宏列表获取 shader key。
目标 shader 名
目标预处理宏列表
当前是否有已注册的指定名字的 shader?
Generated using TypeDoc
维护 shader 资源实例的全局管理器。