บนฮาร์ดแวร์ที่ทันสมัยหากการร้องขอทั้งหมดในกลุ่มเป็นไปตามเส้นทางเดียวกันเส้นทางที่ไม่ได้ใช้จะไม่ได้รับการประเมิน
ในรหัสหลอก:
if(cond){
res = ...
}else{
res = ...
}
กลายเป็น
if(anyInvocationARB(cond)){
res1 = ...
}
if(anyInvocationARB(!cond)){
res2 = ...
}
res = cond?res1:res2;
โดยที่anyInvocationARB
จะเป็นจริงหากการเรียกใช้ shader ใด ๆ จะมีค่าเป็นcond
(จากส่วนขยาย opengl ARB_shader_group_vote )
ถ้า cond เป็นผลมาจากเครื่องแบบคนเดียวจากนั้นคนขับอาจปรับให้เหมาะสมและประเมินสภาพก่อนที่จะเริ่มการเรนเดอร์และแทนที่ if ด้วย goto เป็นสาขาที่ถูกต้อง OpenGL มีคุณสมบัติที่เรียกว่ารูทีนย่อยที่เหมือนกันซึ่งทำให้ชัดเจน