Lines Matching refs:indirect
608 GLenum mode, const GLvoid *indirect,
611 const uint64_t end = (uint64_t) (uintptr_t) indirect + size;
654 * (thus allowing transform feedback to work with indirect draw commands).
663 * "An INVALID_VALUE error is generated if indirect is not a
666 if ((GLsizeiptr)indirect & (sizeof(GLuint) - 1))
687 GLenum mode, GLenum type, const GLvoid *indirect,
703 return valid_draw_indirect(ctx, mode, indirect, size);
740 const GLvoid *indirect)
744 valid_draw_indirect(ctx, mode, indirect,
756 const GLvoid *indirect)
759 GLenum error = valid_draw_indirect_elements(ctx, mode, type, indirect,
771 const GLvoid *indirect,
784 /* number of bytes of the indirect buffer which will be read */
789 GLenum error = valid_draw_indirect(ctx, mode, indirect, size);
799 const GLvoid *indirect,
812 /* number of bytes of the indirect buffer which will be read */
817 GLenum error = valid_draw_indirect_elements(ctx, mode, type, indirect,
863 GLintptr indirect,
878 /* number of bytes of the indirect buffer which will be read */
883 GLenum error = valid_draw_indirect(ctx, mode, (void *)indirect, size);
896 GLintptr indirect,
911 /* number of bytes of the indirect buffer which will be read */
917 (void *)indirect, size);
2374 GLintptr indirect,
2383 st_indirect_draw_vbo(ctx, mode, ctx->DrawIndirectBuffer, indirect,
2395 GLintptr indirect,
2411 st_indirect_draw_vbo(ctx, mode, ctx->DrawIndirectBuffer, indirect,
2427 _mesa_DrawArraysIndirect(GLenum mode, const GLvoid *indirect)
2436 * pointer passed as their <indirect> parameters."
2440 DrawArraysIndirectCommand *cmd = (DrawArraysIndirectCommand *) indirect;
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)
2475 * pointer passed as their <indirect> parameters."
2491 (DrawElementsIndirectCommand *) indirect;
2516 !_mesa_validate_DrawElementsIndirect(ctx, mode, type, indirect))
2520 (GLintptr)indirect, 0,
2526 _mesa_MultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect,
2548 * pointer passed as their <indirect> parameters."
2573 const uint8_t *ptr = (const uint8_t *) indirect;
2592 !_mesa_validate_MultiDrawArraysIndirect(ctx, mode, indirect,
2596 _mesa_validated_multidrawarraysindirect(ctx, mode, (GLintptr)indirect, 0,
2603 const GLvoid *indirect,
2625 * pointer passed as their <indirect> parameters."
2666 const uint8_t *ptr = (const uint8_t *) indirect;
2687 !_mesa_validate_MultiDrawElementsIndirect(ctx, mode, type, indirect,
2692 (GLintptr)indirect, 0, primcount,
2698 _mesa_MultiDrawArraysIndirectCountARB(GLenum mode, GLintptr indirect,
2716 !_mesa_validate_MultiDrawArraysIndirectCount(ctx, mode, indirect,
2721 _mesa_validated_multidrawarraysindirect(ctx, mode, indirect,
2729 GLintptr indirect,
2748 indirect,
2753 _mesa_validated_multidrawelementsindirect(ctx, mode, type, indirect,