X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glwrap.c;h=76d9ef9bd360fdfa85ecd6e0c14641a3dc380a0e;hb=47739542f4ffba033bb70a8f58d1a056889f717e;hp=4b865f55d7e03c04e094efaa47ec0374a9e26eb7;hpb=79edc7574c353a7ae8d2455ecc3a94aa956b3c8e;p=fips diff --git a/glwrap.c b/glwrap.c index 4b865f5..76d9ef9 100644 --- a/glwrap.c +++ b/glwrap.c @@ -83,7 +83,7 @@ static void *gl_handle; SWITCH_METRICS_OP (op); /* Switch back to metrics operation saved by SAVE_THEN_SWITCH_METRICS_OP */ -#define RESTORE_METRICS_OP(op) \ +#define RESTORE_METRICS_OP() \ SWITCH_METRICS_OP (save); void @@ -558,6 +558,7 @@ glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, RESTORE_METRICS_OP (); } +#if GL_GLEXT_VERSION < 20131212 void glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, @@ -570,6 +571,21 @@ glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, RESTORE_METRICS_OP (); } +#else +void +glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, + GLsizeiptr offset, GLsizeiptr size, + GLenum format, GLenum type, + const void *data) +{ + SAVE_THEN_SWITCH_METRICS_OP (METRICS_OP_CLEAR_BUFFER_DATA); + + GLWRAP_DEFER (glClearNamedBufferSubDataEXT, buffer, internalformat, + offset, size, format, type, data); + + RESTORE_METRICS_OP (); +} +#endif /* METRICS_OP_CLEAR_TEX_IMAGE */