mesa: make valid_draw_indirect_multi() accessible externally
We will use this to add compat support to ARB_multi_draw_indirect in the following patch. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
@@ -1192,8 +1192,8 @@ valid_draw_indirect_elements(struct gl_context *ctx,
|
|||||||
return valid_draw_indirect(ctx, mode, indirect, size, name);
|
return valid_draw_indirect(ctx, mode, indirect, size, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline GLboolean
|
GLboolean
|
||||||
valid_draw_indirect_multi(struct gl_context *ctx,
|
_mesa_valid_draw_indirect_multi(struct gl_context *ctx,
|
||||||
GLsizei primcount, GLsizei stride,
|
GLsizei primcount, GLsizei stride,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
@@ -1259,7 +1259,7 @@ _mesa_validate_MultiDrawArraysIndirect(struct gl_context *ctx,
|
|||||||
/* caller has converted stride==0 to drawArraysNumParams * sizeof(GLuint) */
|
/* caller has converted stride==0 to drawArraysNumParams * sizeof(GLuint) */
|
||||||
assert(stride != 0);
|
assert(stride != 0);
|
||||||
|
|
||||||
if (!valid_draw_indirect_multi(ctx, primcount, stride,
|
if (!_mesa_valid_draw_indirect_multi(ctx, primcount, stride,
|
||||||
"glMultiDrawArraysIndirect"))
|
"glMultiDrawArraysIndirect"))
|
||||||
return GL_FALSE;
|
return GL_FALSE;
|
||||||
|
|
||||||
@@ -1287,7 +1287,7 @@ _mesa_validate_MultiDrawElementsIndirect(struct gl_context *ctx,
|
|||||||
/* caller has converted stride==0 to drawElementsNumParams * sizeof(GLuint) */
|
/* caller has converted stride==0 to drawElementsNumParams * sizeof(GLuint) */
|
||||||
assert(stride != 0);
|
assert(stride != 0);
|
||||||
|
|
||||||
if (!valid_draw_indirect_multi(ctx, primcount, stride,
|
if (!_mesa_valid_draw_indirect_multi(ctx, primcount, stride,
|
||||||
"glMultiDrawElementsIndirect"))
|
"glMultiDrawElementsIndirect"))
|
||||||
return GL_FALSE;
|
return GL_FALSE;
|
||||||
|
|
||||||
@@ -1366,7 +1366,7 @@ _mesa_validate_MultiDrawArraysIndirectCount(struct gl_context *ctx,
|
|||||||
/* caller has converted stride==0 to drawArraysNumParams * sizeof(GLuint) */
|
/* caller has converted stride==0 to drawArraysNumParams * sizeof(GLuint) */
|
||||||
assert(stride != 0);
|
assert(stride != 0);
|
||||||
|
|
||||||
if (!valid_draw_indirect_multi(ctx, maxdrawcount, stride,
|
if (!_mesa_valid_draw_indirect_multi(ctx, maxdrawcount, stride,
|
||||||
"glMultiDrawArraysIndirectCountARB"))
|
"glMultiDrawArraysIndirectCountARB"))
|
||||||
return GL_FALSE;
|
return GL_FALSE;
|
||||||
|
|
||||||
@@ -1397,7 +1397,7 @@ _mesa_validate_MultiDrawElementsIndirectCount(struct gl_context *ctx,
|
|||||||
/* caller has converted stride==0 to drawElementsNumParams * sizeof(GLuint) */
|
/* caller has converted stride==0 to drawElementsNumParams * sizeof(GLuint) */
|
||||||
assert(stride != 0);
|
assert(stride != 0);
|
||||||
|
|
||||||
if (!valid_draw_indirect_multi(ctx, maxdrawcount, stride,
|
if (!_mesa_valid_draw_indirect_multi(ctx, maxdrawcount, stride,
|
||||||
"glMultiDrawElementsIndirectCountARB"))
|
"glMultiDrawElementsIndirectCountARB"))
|
||||||
return GL_FALSE;
|
return GL_FALSE;
|
||||||
|
|
||||||
|
@@ -44,6 +44,9 @@ _mesa_is_valid_prim_mode(const struct gl_context *ctx, GLenum mode);
|
|||||||
extern GLboolean
|
extern GLboolean
|
||||||
_mesa_valid_prim_mode(struct gl_context *ctx, GLenum mode, const char *name);
|
_mesa_valid_prim_mode(struct gl_context *ctx, GLenum mode, const char *name);
|
||||||
|
|
||||||
|
extern GLboolean
|
||||||
|
_mesa_valid_draw_indirect_multi(struct gl_context *ctx, GLsizei primcount,
|
||||||
|
GLsizei stride, const char *name);
|
||||||
|
|
||||||
extern GLboolean
|
extern GLboolean
|
||||||
_mesa_validate_DrawArrays(struct gl_context *ctx, GLenum mode, GLsizei count);
|
_mesa_validate_DrawArrays(struct gl_context *ctx, GLenum mode, GLsizei count);
|
||||||
|
Reference in New Issue
Block a user