Lines Matching refs:mode
148 * Is 'mode' a valid value for glBegin(), glDrawArrays(), glDrawElements(),
155 valid_prim_mode_custom(struct gl_context *ctx, GLenum mode,
169 if (mode >= 32 || !((1u << mode) & valid_prim_mask)) {
173 return mode >= 32 || !((1u << mode) & ctx->SupportedPrimMask) ?
181 _mesa_valid_prim_mode(struct gl_context *ctx, GLenum mode)
183 return valid_prim_mode_custom(ctx, mode, ctx->ValidPrimMask);
187 valid_prim_mode_indexed(struct gl_context *ctx, GLenum mode)
189 return valid_prim_mode_custom(ctx, mode, ctx->ValidPrimMaskIndexed);
231 validate_DrawElements_common(struct gl_context *ctx, GLenum mode,
237 GLenum error = valid_prim_mode_indexed(ctx, mode);
251 GLenum mode, GLsizei count, GLenum type)
253 GLenum error = validate_DrawElements_common(ctx, mode, count, 1, type);
268 GLenum mode, const GLsizei *count,
291 error = valid_prim_mode_indexed(ctx, mode);
329 _mesa_validate_DrawRangeElements(struct gl_context *ctx, GLenum mode,
338 error = validate_DrawElements_common(ctx, mode, count, 1, type);
386 * considering the drawing mode, number of vertices, and instance count,
396 count_tessellated_primitives(GLenum mode, GLuint count, GLuint num_instances)
399 switch (mode) {
449 GLenum mode, GLsizei count, GLsizei numInstances)
454 GLenum error = _mesa_valid_prim_mode(ctx, mode);
461 size_t prim_count = count_tessellated_primitives(mode, count, numInstances);
477 _mesa_validate_DrawArrays(struct gl_context *ctx, GLenum mode, GLsizei count)
479 GLenum error = validate_draw_arrays(ctx, mode, count, 1);
489 _mesa_validate_DrawArraysInstanced(struct gl_context *ctx, GLenum mode, GLint first,
497 error = validate_draw_arrays(ctx, mode, count, numInstances);
514 _mesa_validate_MultiDrawArrays(struct gl_context *ctx, GLenum mode,
522 error = _mesa_valid_prim_mode(ctx, mode);
540 count_tessellated_primitives(mode, count[i], 1);
562 GLenum mode, GLsizei count, GLenum type,
566 validate_DrawElements_common(ctx, mode, count, numInstances, type);
577 GLenum mode,
592 error = _mesa_valid_prim_mode(ctx, mode);
608 GLenum mode, const GLvoid *indirect,
636 GLenum error = _mesa_valid_prim_mode(ctx, mode);
687 GLenum mode, GLenum type, const GLvoid *indirect,
703 return valid_draw_indirect(ctx, mode, indirect, size);
739 GLenum mode,
744 valid_draw_indirect(ctx, mode, indirect,
755 GLenum mode, GLenum type,
759 GLenum error = valid_draw_indirect_elements(ctx, mode, type, indirect,
770 GLenum mode,
789 GLenum error = valid_draw_indirect(ctx, mode, indirect, size);
798 GLenum mode, GLenum type,
817 GLenum error = valid_draw_indirect_elements(ctx, mode, type, indirect,
862 GLenum mode,
883 GLenum error = valid_draw_indirect(ctx, mode, (void *)indirect, size);
895 GLenum mode, GLenum type,
916 GLenum error = valid_draw_indirect_elements(ctx, mode, type,
1002 prim.mode = info->mode;
1035 prim[num_prims].mode = info->mode;
1081 const unsigned char *mode,
1086 /* Find consecutive draws where mode doesn't vary. */
1088 if (i == num_draws || mode[i] != mode[first]) {
1089 info->mode = mode[first];
1219 GLenum mode, GLint start, GLsizei count)
1223 printf("_mesa_DrawArrays(mode 0x%x, start %d, count %d):\n",
1224 mode, start, count);
1289 _mesa_draw_arrays(struct gl_context *ctx, GLenum mode, GLint start,
1304 info.mode = mode;
1396 _mesa_EvalMesh1(GLenum mode, GLint i1, GLint i2)
1403 switch (mode) {
1411 _mesa_error(ctx, GL_INVALID_ENUM, "glEvalMesh1(mode)");
1435 _mesa_EvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
1441 switch (mode) {
1447 _mesa_error(ctx, GL_INVALID_ENUM, "glEvalMesh2(mode)");
1463 switch (mode) {
1512 * Called from glDrawArrays when in immediate mode (not display list mode).
1515 _mesa_DrawArrays(GLenum mode, GLint start, GLsizei count)
1527 !_mesa_validate_DrawArrays(ctx, mode, count))
1533 _mesa_draw_arrays(ctx, mode, start, count, 1, 0);
1536 print_draw_arrays(ctx, mode, start, count);
1541 * Called from glDrawArraysInstanced when in immediate mode (not
1542 * display list mode).
1545 _mesa_DrawArraysInstancedARB(GLenum mode, GLint start, GLsizei count,
1558 !_mesa_validate_DrawArraysInstanced(ctx, mode, start, count,
1565 _mesa_draw_arrays(ctx, mode, start, count, numInstances, 0);
1568 print_draw_arrays(ctx, mode, start, count);
1573 * Called from glDrawArraysInstancedBaseInstance when in immediate mode.
1576 _mesa_DrawArraysInstancedBaseInstance(GLenum mode, GLint first,
1590 !_mesa_validate_DrawArraysInstanced(ctx, mode, first, count,
1597 _mesa_draw_arrays(ctx, mode, first, count, numInstances, baseInstance);
1600 print_draw_arrays(ctx, mode, first, count);
1605 * Called from glMultiDrawArrays when in immediate mode.
1608 _mesa_MultiDrawArrays(GLenum mode, const GLint *first,
1621 !_mesa_validate_MultiDrawArrays(ctx, mode, count, primcount))
1632 info.mode = mode;
1728 _mesa_validated_drawrangeelements(struct gl_context *ctx, GLenum mode,
1755 info.mode = mode;
1831 * Called by glDrawRangeElementsBaseVertex() in immediate mode.
1834 _mesa_DrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end,
1856 !_mesa_validate_DrawRangeElements(ctx, mode, start, end, count,
1918 _mesa_validated_drawrangeelements(ctx, mode, index_bounds_valid, start, end,
1924 * Called by glDrawRangeElements() in immediate mode.
1927 _mesa_DrawRangeElements(GLenum mode, GLuint start, GLuint end,
1930 _mesa_DrawRangeElementsBaseVertex(mode, start, end, count, type,
1936 * Called by glDrawElements() in immediate mode.
1939 _mesa_DrawElements(GLenum mode, GLsizei count, GLenum type,
1952 !_mesa_validate_DrawElements(ctx, mode, count, type))
1955 _mesa_validated_drawrangeelements(ctx, mode, false, 0, ~0,
1961 * Called by glDrawElementsBaseVertex() in immediate mode.
1964 _mesa_DrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,
1977 !_mesa_validate_DrawElements(ctx, mode, count, type))
1980 _mesa_validated_drawrangeelements(ctx, mode, false, 0, ~0,
1986 * Called by glDrawElementsInstanced() in immediate mode.
1989 _mesa_DrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type,
2002 !_mesa_validate_DrawElementsInstanced(ctx, mode, count, type,
2006 _mesa_validated_drawrangeelements(ctx, mode, false, 0, ~0,
2012 * Called by glDrawElementsInstancedBaseVertex() in immediate mode.
2015 _mesa_DrawElementsInstancedBaseVertex(GLenum mode, GLsizei count,
2030 !_mesa_validate_DrawElementsInstanced(ctx, mode, count, type,
2034 _mesa_validated_drawrangeelements(ctx, mode, false, 0, ~0,
2041 * Called by glDrawElementsInstancedBaseInstance() in immediate mode.
2044 _mesa_DrawElementsInstancedBaseInstance(GLenum mode, GLsizei count,
2060 !_mesa_validate_DrawElementsInstanced(ctx, mode, count, type,
2064 _mesa_validated_drawrangeelements(ctx, mode, false, 0, ~0,
2071 * Called by glDrawElementsInstancedBaseVertexBaseInstance() in immediate mode.
2074 _mesa_DrawElementsInstancedBaseVertexBaseInstance(GLenum mode,
2092 !_mesa_validate_DrawElementsInstanced(ctx, mode, count, type,
2096 _mesa_validated_drawrangeelements(ctx, mode, false, 0, ~0,
2108 _mesa_validated_multidrawelements(struct gl_context *ctx, GLenum mode,
2149 info.mode = mode;
2231 _mesa_MultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type,
2244 !_mesa_validate_MultiDrawElements(ctx, mode, count, type, indices,
2248 _mesa_validated_multidrawelements(ctx, mode, count, type, indices, primcount,
2254 _mesa_MultiDrawElementsBaseVertex(GLenum mode,
2270 !_mesa_validate_MultiDrawElements(ctx, mode, count, type, indices,
2274 _mesa_validated_multidrawelements(ctx, mode, count, type, indices, primcount,
2281 * \param mode the type of GL primitive to draw
2288 _mesa_draw_transform_feedback(struct gl_context *ctx, GLenum mode,
2301 !_mesa_validate_DrawTransformFeedback(ctx, mode, obj, stream,
2309 st_draw_transform_feedback(ctx, mode, numInstances, stream, obj);
2319 * \param mode GL_POINTS, GL_LINES, GL_TRIANGLE_STRIP, etc.
2326 _mesa_DrawTransformFeedback(GLenum mode, GLuint name)
2332 _mesa_draw_transform_feedback(ctx, mode, obj, 0, 1);
2337 _mesa_DrawTransformFeedbackStream(GLenum mode, GLuint name, GLuint stream)
2343 _mesa_draw_transform_feedback(ctx, mode, obj, stream, 1);
2348 _mesa_DrawTransformFeedbackInstanced(GLenum mode, GLuint name,
2355 _mesa_draw_transform_feedback(ctx, mode, obj, 0, primcount);
2360 _mesa_DrawTransformFeedbackStreamInstanced(GLenum mode, GLuint name,
2368 _mesa_draw_transform_feedback(ctx, mode, obj, stream, primcount);
2373 _mesa_validated_multidrawarraysindirect(struct gl_context *ctx, GLenum mode,
2383 st_indirect_draw_vbo(ctx, mode, ctx->DrawIndirectBuffer, indirect,
2394 GLenum mode, GLenum type,
2411 st_indirect_draw_vbo(ctx, mode, ctx->DrawIndirectBuffer, indirect,
2427 _mesa_DrawArraysIndirect(GLenum mode, const GLvoid *indirect)
2442 _mesa_DrawArraysInstancedBaseInstance(mode, cmd->first, cmd->count,
2457 !_mesa_validate_DrawArraysIndirect(ctx, mode, indirect))
2460 _mesa_validated_multidrawarraysindirect(ctx, mode, (GLintptr)indirect,
2466 _mesa_DrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
2497 _mesa_DrawElementsInstancedBaseVertexBaseInstance(mode, cmd->count,
2516 !_mesa_validate_DrawElementsIndirect(ctx, mode, type, indirect))
2519 _mesa_validated_multidrawelementsindirect(ctx, mode, type,
2526 _mesa_MultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect,
2556 !_mesa_validate_DrawArrays(ctx, mode, 1)))
2560 info.mode = mode;
2592 !_mesa_validate_MultiDrawArraysIndirect(ctx, mode, indirect,
2596 _mesa_validated_multidrawarraysindirect(ctx, mode, (GLintptr)indirect, 0,
2602 _mesa_MultiDrawElementsIndirect(GLenum mode, GLenum type,
2646 !_mesa_validate_DrawElements(ctx, mode, 1, type)))
2652 info.mode = mode;
2687 !_mesa_validate_MultiDrawElementsIndirect(ctx, mode, type, indirect,
2691 _mesa_validated_multidrawelementsindirect(ctx, mode, type,
2698 _mesa_MultiDrawArraysIndirectCountARB(GLenum mode, GLintptr indirect,
2716 !_mesa_validate_MultiDrawArraysIndirectCount(ctx, mode, indirect,
2721 _mesa_validated_multidrawarraysindirect(ctx, mode, indirect,
2728 _mesa_MultiDrawElementsIndirectCountARB(GLenum mode, GLenum type,
2747 !_mesa_validate_MultiDrawElementsIndirectCount(ctx, mode, type,
2753 _mesa_validated_multidrawelementsindirect(ctx, mode, type, indirect,
2761 _mesa_MultiModeDrawArraysIBM( const GLenum * mode, const GLint * first,
2770 GLenum m = *((GLenum *) ((GLubyte *) mode + i * modestride));
2779 _mesa_MultiModeDrawElementsIBM( const GLenum * mode, const GLsizei * count,
2788 GLenum m = *((GLenum *) ((GLubyte *) mode + i * modestride));