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:
authorCampbell Barton <ideasman42@gmail.com>2017-05-18 13:43:53 +0300
committerCampbell Barton <ideasman42@gmail.com>2017-05-18 13:43:53 +0300
commitdad10ab11836a164b0c92f3252e1b60d206c2f13 (patch)
tree0955a7b7196e5a93ffcb71100ccc22472948a61d /source/blender/draw/engines/eevee/shaders
parent5dd9e172669e3cd0e018091fd37eb091daf0d6ee (diff)
DwM: Support flat-shaded w/ clay & eevee engines
Needed for sculpt mode drawing w/ engines, see: T51497
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders')
-rw-r--r--source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl6
-rw-r--r--source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl6
2 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl b/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl
index 769d8dcd7bb..fe460e73477 100644
--- a/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl
+++ b/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl
@@ -27,8 +27,14 @@ layout(std140) uniform shadow_block {
in vec3 worldPosition;
in vec3 viewPosition;
+
+#ifdef USE_FLAT_NORMAL
+flat in vec3 worldNormal;
+flat in vec3 viewNormal;
+#else
in vec3 worldNormal;
in vec3 viewNormal;
+#endif
/* type */
#define POINT 0.0
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 7f1c32c8edf..cf5c8a311f1 100644
--- a/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
+++ b/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
@@ -12,8 +12,14 @@ in vec3 nor;
out vec3 worldPosition;
out vec3 viewPosition;
+
+#ifdef USE_FLAT_NORMAL
+flat out vec3 worldNormal;
+flat out vec3 viewNormal;
+#else
out vec3 worldNormal;
out vec3 viewNormal;
+#endif
void main() {
gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0);