Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2017-05-01 19:11:04 +0300
committerClément Foucault <foucault.clem@gmail.com>2017-05-01 19:11:21 +0300
commit7eebc5113c4bc89b1b2156c1291d2e1e56a2acc0 (patch)
treefca7b18c3571701ed58422275872c3ef56c0c471 /source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
parent62ea911e1a22d2a717c225ea1bbd130ac5c367bf (diff)
Eevee: Add support for legacy materials node. (not PBR)
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl')
-rw-r--r--source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl14
1 files changed, 13 insertions, 1 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl b/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
index d0a5ee06694..4dd6bb1e287 100644
--- a/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
+++ b/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
@@ -1,16 +1,28 @@
uniform mat4 ModelViewProjectionMatrix;
uniform mat4 ModelMatrix;
+uniform mat4 ModelViewMatrix;
uniform mat3 WorldNormalMatrix;
+#ifndef ATTRIB
+uniform mat3 NormalMatrix;
+#endif
in vec3 pos;
in vec3 nor;
out vec3 worldPosition;
+out vec3 viewPosition;
out vec3 worldNormal;
+out vec3 viewNormal;
void main() {
gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0);
+ viewPosition = (ModelViewMatrix * vec4(pos, 1.0)).xyz;
worldPosition = (ModelMatrix * vec4(pos, 1.0)).xyz;
- worldNormal = WorldNormalMatrix * nor;
+ viewNormal = normalize(NormalMatrix * nor);
+ worldNormal = normalize(WorldNormalMatrix * nor);
+
+#ifdef ATTRIB
+ pass_attrib();
+#endif
} \ No newline at end of file