[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