Added Shader::SendColor(Color)
Former-commit-id: e3af0e2cb75a437304ee274a6123114b41dd7d94
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user