gallivm/draw: add support for draw_id system value.
[mesa.git] / src / gallium / auxiliary / gallivm / lp_bld_tgsi_soa.c
index a4606a67615fa7bc7036b733c5dd862f60daf01e..5d18cfba4acfa46ec20a4d2f6b7a23330fed3ec4 100644 (file)
@@ -1345,6 +1345,11 @@ emit_fetch_system_value(
       res = lp_build_broadcast_scalar(&bld_base->uint_bld, bld->system_values.front_facing);
       break;
 
+   case TGSI_SEMANTIC_DRAWID:
+      res = lp_build_broadcast_scalar(&bld_base->uint_bld, bld->system_values.draw_id);
+      atype = TGSI_TYPE_UNSIGNED;
+      break;
+
    default:
       assert(!"unexpected semantic in emit_fetch_system_value");
       res = bld_base->base.zero;