Fix T51535: View vector inverting in pespective/ortho

This commit is contained in:
Luca Rood
2017-05-17 16:41:42 +02:00
parent a56c80cd45
commit f628cfd297

View File

@@ -9,6 +9,7 @@ layout(std140) uniform material_block {
Material shader_param[MAX_MATERIAL];
};
uniform mat4 ProjectionMatrix;
uniform sampler2DArray matcaps;
uniform int mat_id;
@@ -116,7 +117,7 @@ void hue_sat(float hue, float sat, float value, inout vec3 col)
void main()
{
vec3 viewvec = normalize(viewPosition);
vec3 viewvec = (ProjectionMatrix[3][3] == 0.0) ? normalize(viewPosition) : vec3(0.0, 0.0, -1.0);
vec3 ortho = normalize(cross(viewPosition, tangent));
vec3 norm = normalize(cross(ortho, tangent));