GLState: Add bound shader program to managed state

Squishes a handful of redundant binds per frame.
This commit is contained in:
Jonas Kulla 2014-01-20 00:57:40 +01:00
parent b729da249b
commit 87c1e376b9
3 changed files with 15 additions and 2 deletions

View file

@ -99,13 +99,13 @@ Shader::~Shader()
void Shader::bind()
{
glUseProgram(program);
glState.program.set(program);
}
void Shader::unbind()
{
glActiveTexture(GL_TEXTURE0);
glUseProgram(0);
glState.program.set(0);
}
void Shader::init(const unsigned char *vert, int vertSize,