Trên phần cứng hiện đại nếu tất cả các yêu cầu trong một nhóm theo cùng một đường dẫn thì đường dẫn không sử dụng sẽ không được đánh giá.
trong mã giả:
if(cond){
res = ...
}else{
res = ...
}
trở thành
if(anyInvocationARB(cond)){
res1 = ...
}
if(anyInvocationARB(!cond)){
res2 = ...
}
res = cond?res1:res2;
Trường hợp nào anyInvocationARB
sẽ đúng nếu bất kỳ lời gọi nào của trình đổ bóng sẽ có đúng như cond
(từ phần mở rộng opengl ARB_shader_group_vote ).
Nếu cond có thể lấy được từ đồng phục một mình thì trình điều khiển có thể tối ưu hóa và đánh giá tình trạng trước khi bắt đầu kết xuất và thay thế if bằng một goto đến nhánh chính xác. OpenGL có một tính năng được gọi là chương trình con thống nhất làm cho nó rõ ràng.