Lines Matching refs:primcount
270 GLsizei primcount)
286 * Hence, check both primcount and all the count[i].
288 if (primcount < 0) {
297 for (int i = 0; i < primcount; i++) {
313 for (int i = 0; i < primcount; i++) {
515 const GLsizei *count, GLsizei primcount)
519 if (primcount < 0) {
525 for (int i = 0; i < primcount; ++i) {
538 for (int i = 0; i < primcount; ++i) {
708 GLsizei primcount, GLsizei stride,
714 * MultiDrawElementsIndirect if <primcount> is negative."
716 * "<primcount> must be positive, otherwise an INVALID_VALUE error will
719 if (primcount < 0) {
720 _mesa_error(ctx, GL_INVALID_VALUE, "%s(primcount < 0)", name);
772 GLsizei primcount, GLsizei stride)
780 if (!_mesa_valid_draw_indirect_multi(ctx, primcount, stride,
785 size = primcount
786 ? (primcount - 1) * stride + drawArraysNumParams * sizeof(GLuint)
800 GLsizei primcount, GLsizei stride)
808 if (!_mesa_valid_draw_indirect_multi(ctx, primcount, stride,
813 size = primcount
814 ? (primcount - 1) * stride + drawElementsNumParams * sizeof(GLuint)
932 #define ALLOC_PRIMS(prim, primcount, func) do { \
933 if (unlikely(primcount > MAX_ALLOCA_PRIMS(prim))) { \
934 prim = calloc(primcount, sizeof(*prim)); \
940 prim = alloca(primcount * sizeof(*prim)); \
944 #define FREE_PRIMS(prim, primcount) do { \
945 if (primcount > MAX_ALLOCA_PRIMS(prim)) \
1609 const GLsizei *count, GLsizei primcount)
1621 !_mesa_validate_MultiDrawArrays(ctx, mode, count, primcount))
1624 if (primcount == 0)
1630 ALLOC_PRIMS(draw, primcount, "glMultiDrawElements");
1638 info.increment_draw_id = primcount > 1;
1647 for (int i = 0; i < primcount; i++) {
1652 ctx->Driver.DrawGallium(ctx, &info, 0, draw, primcount);
1657 FREE_PRIMS(draw, primcount);
2111 GLsizei primcount, const GLint *basevertex)
2117 if (primcount == 0)
2124 for (i = 0; i < primcount; i++) {
2137 for (i = 0; i < primcount; i++) {
2155 info.increment_draw_id = primcount > 1;
2182 ALLOC_PRIMS(draw, primcount, "glMultiDrawElements");
2185 for (int i = 0; i < primcount; i++) {
2192 for (int i = 0; i < primcount; i++) {
2200 ctx->Driver.DrawGallium(ctx, &info, 0, draw, primcount);
2201 FREE_PRIMS(draw, primcount);
2207 for (int i = 0; i < primcount; i++) {
2232 const GLvoid * const *indices, GLsizei primcount)
2245 primcount))
2248 _mesa_validated_multidrawelements(ctx, mode, count, type, indices, primcount,
2257 GLsizei primcount,
2271 primcount))
2274 _mesa_validated_multidrawelements(ctx, mode, count, type, indices, primcount,
2349 GLsizei primcount)
2355 _mesa_draw_transform_feedback(ctx, mode, obj, 0, primcount);
2362 GLsizei primcount)
2368 _mesa_draw_transform_feedback(ctx, mode, obj, stream, primcount);
2527 GLsizei primcount, GLsizei stride)
2554 (!_mesa_valid_draw_indirect_multi(ctx, primcount, stride,
2567 info.increment_draw_id = primcount > 1;
2574 for (unsigned i = 0; i < primcount; i++) {
2593 primcount, stride))
2597 primcount, stride, NULL);
2604 GLsizei primcount, GLsizei stride)
2644 (!_mesa_valid_draw_indirect_multi(ctx, primcount, stride,
2659 info.increment_draw_id = primcount > 1;
2667 for (unsigned i = 0; i < primcount; i++) {
2688 primcount, stride))
2692 (GLintptr)indirect, 0, primcount,
2763 GLsizei primcount, GLint modestride )
2768 for ( i = 0 ; i < primcount ; i++ ) {
2781 GLsizei primcount, GLint modestride )
2786 for ( i = 0 ; i < primcount ; i++ ) {