Added Shader::SendColor(Color)

Former-commit-id: e3af0e2cb75a437304ee274a6123114b41dd7d94
This commit is contained in:
Jérôme Leclercq
2012-11-08 14:25:48 +01:00
parent 7cc520be95
commit 94bb765a77
5 changed files with 44 additions and 4 deletions

View File

@@ -318,6 +318,27 @@ bool NzGLSLShader::SendBoolean(int location, bool value)
return true;
}
bool NzGLSLShader::SendColor(int location, const NzColor& color)
{
NzVector3f vecColor(color.r/255.f, color.g/255.f, color.b/255.f);
if (glProgramUniform3fv)
glProgramUniform3fv(m_program, location, 1, vecColor);
else
{
if (!Lock())
{
NazaraError("Failed to lock shader");
return false;
}
glUniform3fv(location, 1, vecColor);
Unlock();
}
return true;
}
bool NzGLSLShader::SendDouble(int location, double value)
{
if (glProgramUniform1d)