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:

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to