diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-05-01 19:11:04 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-05-01 19:11:21 +0300 |
commit | 7eebc5113c4bc89b1b2156c1291d2e1e56a2acc0 (patch) | |
tree | fca7b18c3571701ed58422275872c3ef56c0c471 /source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl | |
parent | 62ea911e1a22d2a717c225ea1bbd130ac5c367bf (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.glsl | 14 |
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 |