Fix issues with directional lights
This commit is contained in:
parent
acaecf49bc
commit
c191ced3f9
|
@ -113,7 +113,9 @@ void APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params) {
|
||||||
memcpy(LIGHTS[idx].position, params, sizeof(GLfloat) * 4);
|
memcpy(LIGHTS[idx].position, params, sizeof(GLfloat) * 4);
|
||||||
|
|
||||||
LIGHTS[idx].is_directional = (params[3] == 0.0f) ? GL_TRUE : GL_FALSE;
|
LIGHTS[idx].is_directional = (params[3] == 0.0f) ? GL_TRUE : GL_FALSE;
|
||||||
|
if(LIGHTS[idx].is_directional) {
|
||||||
|
//FIXME: Do we need to rotate directional lights?
|
||||||
|
} else {
|
||||||
mat_trans_single4(
|
mat_trans_single4(
|
||||||
LIGHTS[idx].position[0],
|
LIGHTS[idx].position[0],
|
||||||
LIGHTS[idx].position[1],
|
LIGHTS[idx].position[1],
|
||||||
|
@ -121,6 +123,7 @@ void APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params) {
|
||||||
LIGHTS[idx].position[3]
|
LIGHTS[idx].position[3]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case GL_CONSTANT_ATTENUATION:
|
case GL_CONSTANT_ATTENUATION:
|
||||||
case GL_LINEAR_ATTENUATION:
|
case GL_LINEAR_ATTENUATION:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user