[Bf-blender-cvs] [0a26c122ed4] blender2.8: Eevee: Fix missing meshes on Win + Intel HD 530/540

Clément Foucault noreply at git.blender.org
Mon Sep 3 14:33:46 CEST 2018


Commit: 0a26c122ed444c587d31c8665ec85e397d30d99a
Author: Clément Foucault
Date:   Mon Sep 3 14:36:30 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB0a26c122ed444c587d31c8665ec85e397d30d99a

Eevee: Fix missing meshes on Win + Intel HD 530/540

This is only a workaround. The real issue should be adressed by the
driver team upstream.

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

M	source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl

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

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 58bcea7d605..3418ea2f4ad 100644
--- a/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
+++ b/source/blender/draw/engines/eevee/shaders/lit_surface_vert.glsl
@@ -40,6 +40,13 @@ flat out int hairStrandID;
 
 void main()
 {
+#ifdef GPU_INTEL
+	/* Due to some shader compiler bug, we somewhat
+	 * need to access gl_VertexID to make it work. even
+	 * if it's actually dead code. */
+	gl_Position.x = float(gl_VertexID);
+#endif
+
 #ifdef HAIR_SHADER
 	hairStrandID = hair_get_strand_id();
 	vec3 pos, binor;



More information about the Bf-blender-cvs mailing list