Lines Matching refs:prim

88 		     const struct _mesa_prim *prim,
99 indices = (char *) ib->ptr + prim->start * index_size;
554 const struct _mesa_prim *prim,
567 vbo_sw_primitive_restart(ctx, prim, nr_prims, ib);
570 vbo->draw_prims(ctx, prim, nr_prims, ib,
588 struct _mesa_prim prim[2];
593 memset(prim, 0, sizeof(prim));
594 prim[0].begin = 1;
595 prim[0].end = 1;
596 prim[0].mode = mode;
597 prim[0].num_instances = numInstances;
598 prim[0].base_instance = baseInstance;
607 prim[0].start = start + 1;
608 prim[0].count = count - 1;
615 prim[0].start = start;
616 prim[0].count = count - 1;
622 prim[0].start = start;
623 prim[0].count = ctx->Array.RestartIndex - start;
625 prim[1] = prim[0];
626 prim[1].start = ctx->Array.RestartIndex + 1;
627 prim[1].count = count - prim[1].start;
635 vbo->draw_prims(ctx, prim, primCount, NULL,
640 /* no prim restart */
641 prim[0].start = start;
642 prim[0].count = count;
645 vbo->draw_prims(ctx, prim, 1, NULL,
814 struct _mesa_prim prim[1];
823 prim[0].begin = 1;
824 prim[0].end = 1;
825 prim[0].weak = 0;
826 prim[0].pad = 0;
827 prim[0].mode = mode;
828 prim[0].start = 0;
829 prim[0].count = count;
830 prim[0].indexed = 1;
831 prim[0].basevertex = basevertex;
832 prim[0].num_instances = numInstances;
833 prim[0].base_instance = baseInstance;
867 vbo_handle_primitive_restart(ctx, prim, 1, &ib,
1140 struct _mesa_prim *prim;
1149 prim = calloc(1, primcount * sizeof(*prim));
1150 if (prim == NULL) {
1168 * Check that the difference between each prim's indexes is a multiple of
1194 prim[i].begin = (i == 0);
1195 prim[i].end = (i == primcount - 1);
1196 prim[i].weak = 0;
1197 prim[i].pad = 0;
1198 prim[i].mode = mode;
1199 prim[i].start = ((uintptr_t)indices[i] - min_index_ptr) / index_type_size;
1200 prim[i].count = count[i];
1201 prim[i].indexed = 1;
1202 prim[i].num_instances = 1;
1203 prim[i].base_instance = 0;
1205 prim[i].basevertex = basevertex[i];
1207 prim[i].basevertex = 0;
1211 vbo_handle_primitive_restart(ctx, prim, primcount, &ib,
1214 /* render one prim at a time */
1221 prim[0].begin = 1;
1222 prim[0].end = 1;
1223 prim[0].weak = 0;
1224 prim[0].pad = 0;
1225 prim[0].mode = mode;
1226 prim[0].start = 0;
1227 prim[0].count = count[i];
1228 prim[0].indexed = 1;
1229 prim[0].num_instances = 1;
1230 prim[0].base_instance = 0;
1232 prim[0].basevertex = basevertex[i];
1234 prim[0].basevertex = 0;
1237 vbo_handle_primitive_restart(ctx, prim, 1, &ib,
1242 free(prim);
1293 struct _mesa_prim prim[2];
1303 memset(prim, 0, sizeof(prim));
1304 prim[0].begin = 1;
1305 prim[0].end = 1;
1306 prim[0].mode = mode;
1307 prim[0].num_instances = numInstances;
1308 prim[0].base_instance = 0;
1315 vbo->draw_prims(ctx, prim, 1, NULL,