646 B
646 B
OpenGLDevice::CreateShader
RHIShader* CreateShader(const ShaderCompileDesc& desc) override;
作用
在当前 OpenGL 上下文中创建并编译一个 OpenGLShader。
当前实现行为
- 先
MakeContextCurrent() - 若
desc.sourceLanguage == ShaderLanguage::GLSL且提供了源码,走源码编译路径 - 若提供了
fileName,走文件编译路径 - 其他情况直接失败
注意事项
当前实现不负责 HLSL 到 GLSL 的转换;这里期待的就是 GLSL 源码或 GLSL 文件。