OpenGLRenderer: Fix explicit texture/block binding (fixes GLSL ES 3.0 support)
This commit is contained in:
@@ -44,6 +44,7 @@ namespace Nz::GL
|
||||
inline void Link();
|
||||
|
||||
inline void Uniform(GLint uniformLocation, float value) const;
|
||||
inline void Uniform(GLint uniformLocation, int value) const;
|
||||
inline void UniformBlockBinding(GLuint uniformBlockIndex, GLuint uniformBlockBinding) const;
|
||||
|
||||
Program& operator=(const Program&) = delete;
|
||||
|
||||
@@ -203,6 +203,15 @@ namespace Nz::GL
|
||||
context.glUniform1f(uniformLocation, value);
|
||||
}
|
||||
|
||||
inline void Program::Uniform(GLint uniformLocation, int value) const
|
||||
{
|
||||
assert(m_objectId);
|
||||
|
||||
const Context& context = EnsureDeviceContext();
|
||||
context.BindProgram(m_objectId);
|
||||
context.glUniform1i(uniformLocation, value);
|
||||
}
|
||||
|
||||
inline void Program::UniformBlockBinding(GLuint uniformBlockIndex, GLuint uniformBlockBinding) const
|
||||
{
|
||||
assert(m_objectId);
|
||||
|
||||
Reference in New Issue
Block a user