I personally donβt think that writing separate patches in the same strip of a triangle makes the code easy to write or easy to understand. If you cannot measure the difference in performance, I would recommend using solution A or B.
Solution A: Send two separate triangle strip commands
drawElements(TRIANGLE_STRIP, [A, B, C, D]); drawElements(TRIANGLE_STRIP, [E, F, G, H]);
Solution B: Send one GL_TRIANGLES command with two separate patches
drawElements(TRIANGLES, [A, B, C, C, B, D, E, F, G, G, F, H]);
Solution C: the Triangle Strip solution you requested
drawElements(TRIANGLE_STRIP, [A, B, C, D, D, E, E, F, G, H]);
Solution C draws triangles
.ABC CBD .CDD - deg DDE - deg .DEE - deg EEF - deg .EFG GFH