[Bf-blender-cvs] [c2afa3ef460] blender2.8: Edit Mesh: Add comments explaining weirdness in the code.

mano-wii noreply at git.blender.org
Mon Oct 15 14:55:00 CEST 2018


Commit: c2afa3ef4607d62664e9766f43424c80642bf060
Author: mano-wii
Date:   Mon Oct 15 09:50:31 2018 -0300
Branches: blender2.8
https://developer.blender.org/rBc2afa3ef4607d62664e9766f43424c80642bf060

Edit Mesh: Add comments explaining weirdness in the code.

===================================================================

M	source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl

===================================================================

diff --git a/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl b/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl
index 9e56a1f2b3c..a2f91381d57 100644
--- a/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl
+++ b/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl
@@ -41,12 +41,7 @@ out float facing;
 #define Z_OFFSET 0.0
 #endif
 
-/* project to screen space */
-vec2 proj(vec4 pos)
-{
-	return (0.5 * (pos.xy / pos.w) + 0.5) * viewportSize;
-}
-
+/* Some bugged AMD drivers need these global variables. See T55961 */
 #ifdef VERTEX_SELECTION
 vec3 vertex_color[3];
 #endif
@@ -55,6 +50,12 @@ vec3 vertex_color[3];
 float v_facing[3];
 #endif
 
+/* project to screen space */
+vec2 proj(vec4 pos)
+{
+	return (0.5 * (pos.xy / pos.w) + 0.5) * viewportSize;
+}
+
 void doVertex(int v)
 {
 #ifdef VERTEX_SELECTION
@@ -169,6 +170,7 @@ void main()
 #endif
 
 #ifdef VERTEX_FACING
+	/* Weird but some buggy AMD drivers need this. */
 	v_facing[0] = vFacing[0];
 	v_facing[1] = vFacing[1];
 	v_facing[2] = vFacing[2];



More information about the Bf-blender-cvs mailing list