Added setUniform method to KRMat4, KRVector2, and KRVector3

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40130
This commit is contained in:
kearwood
2012-10-18 08:25:47 +00:00
parent 89b273f2ce
commit 6358f7fcb9
5 changed files with 14 additions and 1 deletions

View File

@@ -351,3 +351,8 @@ KRMat4 KRMat4::Transpose(const KRMat4 &m)
matTranspose.transpose();
return matTranspose;
}
void KRMat4::setUniform(GLint location) const
{
if(location != -1) GLDEBUG(glUniformMatrix4fv(location, 1, GL_FALSE, m_mat));
}

View File

@@ -111,6 +111,8 @@ public:
static KRVector3 DotWDiv(const KRMat4 &m, const KRVector3 &v);
static KRMat4 LookAt(const KRVector3 &cameraPos, const KRVector3 &lookAtPos, const KRVector3 &upDirection);
void setUniform(GLint location) const;
};
#endif // KRMAT4_I

View File

@@ -164,3 +164,7 @@ float KRVector2::Dot(const KRVector2 &v1, const KRVector2 &v2) {
return v1.x * v2.x + v1.y * v2.y;
}
void KRVector2::setUniform(GLint location) const
{
if(location != -1) GLDEBUG(glUniform2f(location, x, y));
}

View File

@@ -78,6 +78,8 @@ public:
static KRVector2 Zero();
static KRVector2 One();
void setUniform(GLint location) const;
private:

View File

@@ -293,5 +293,5 @@ bool KRVector3::operator <(const KRVector3& b) const
void KRVector3::setUniform(GLint location) const
{
GLDEBUG(glUniform3f(location, x, y, z));
if(location != -1) GLDEBUG(glUniform3f(location, x, y, z));
}