[Bf-blender-cvs] [855b56b90c7] blender2.8: Add GL_LINE_STRIP_ADJACENCY support to Gawain

Antonio Vazquez noreply at git.blender.org
Tue Mar 28 13:06:18 CEST 2017


Commit: 855b56b90c7edf651684d84acccb168e70b355e2
Author: Antonio Vazquez
Date:   Tue Mar 28 13:05:45 2017 +0200
Branches: blender2.8
https://developer.blender.org/rB855b56b90c7edf651684d84acccb168e70b355e2

Add GL_LINE_STRIP_ADJACENCY support to Gawain

This primitive is used in geometry shaders like new grease pencil stroke shaders

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

M	intern/gawain/gawain/primitive.h
M	intern/gawain/src/immediate.c

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

diff --git a/intern/gawain/gawain/primitive.h b/intern/gawain/gawain/primitive.h
index d1b8f5b3ec7..55333be6c9e 100644
--- a/intern/gawain/gawain/primitive.h
+++ b/intern/gawain/gawain/primitive.h
@@ -23,6 +23,7 @@ typedef enum {
 #endif
 
 	PRIM_LINE_STRIP = GL_LINE_STRIP,
+	PRIM_LINE_STRIP_ADJACENCY = GL_LINE_STRIP_ADJACENCY,
 	PRIM_LINE_LOOP = GL_LINE_LOOP, // GL has this, Vulkan does not
 	PRIM_TRIANGLE_STRIP = GL_TRIANGLE_STRIP,
 	PRIM_TRIANGLE_FAN = GL_TRIANGLE_FAN,
diff --git a/intern/gawain/src/immediate.c b/intern/gawain/src/immediate.c
index 0e6a6ba51a0..4e584dcb3cb 100644
--- a/intern/gawain/src/immediate.c
+++ b/intern/gawain/src/immediate.c
@@ -160,6 +160,8 @@ static bool vertex_count_makes_sense_for_primitive(unsigned vertex_ct, Primitive
 		case PRIM_LINE_STRIP:
 		case PRIM_LINE_LOOP:
 			return vertex_ct >= 2;
+		case PRIM_LINE_STRIP_ADJACENCY:
+			return vertex_ct >= 4;
 		case PRIM_TRIANGLES:
 			return vertex_ct % 3 == 0;
 		case PRIM_TRIANGLE_STRIP:




More information about the Bf-blender-cvs mailing list