673 B
673 B
OpenGLPipelineState::Bind
void Bind() override;
作用
把当前 OpenGLPipelineState 缓存的 program 和渲染状态应用到活动 OpenGL 上下文。
当前实现行为
- 若存在 compute program,优先
glUseProgram(m_computeProgram) - 否则若绑定了 graphics program,则
glUseProgram(m_program) - 之后调用
Apply():ApplyDepthStencil()ApplyBlend()ApplyRasterizer()
注意事项
当前 Bind() 不会自动调用 ApplyViewport() 和 ApplyScissor()。