diff options
Diffstat (limited to 'src/extras/shaders/es2/skybox.vert')
-rw-r--r-- | src/extras/shaders/es2/skybox.vert | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/extras/shaders/es2/skybox.vert b/src/extras/shaders/es2/skybox.vert index e2de1d88b..3a9fb1beb 100644 --- a/src/extras/shaders/es2/skybox.vert +++ b/src/extras/shaders/es2/skybox.vert @@ -1,12 +1,14 @@ attribute vec3 vertexPosition; varying vec3 texCoord0; -uniform mat4 mvp; -uniform mat4 inverseProjectionMatrix; -uniform mat4 inverseModelView; +uniform mat4 modelMatrix; +uniform mat4 viewMatrix; +uniform mat4 projectionMatrix; void main() { texCoord0 = vertexPosition.xyz; - gl_Position = vec4(mvp * vec4(vertexPosition, 1.0)).xyww; + // Converting the viewMatrix to a mat3, then back to a mat4 + // removes the translation component from it + gl_Position = vec4(projectionMatrix * mat4(mat3(viewMatrix)) * modelMatrix * vec4(vertexPosition, 1.0)).xyww; } |