summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Roberts <neil@linux.intel.com>2011-11-03 16:42:06 +0000
committerNeil Roberts <neil@linux.intel.com>2011-11-16 16:32:11 +0000
commit7068849ae627367fa0ec81894d446b642b9e9bd6 (patch)
treee015e99ea7091d38a38d2a588bde3429673a3533
parent256f5791fde5e050fd1b192cc3c1c89174b69025 (diff)
downloadcogl-7068849ae627367fa0ec81894d446b642b9e9bd6.tar.gz
cogl-boxed-value: Wrap the GL calls in the GE() macro
This wraps all of the calls to glUniform* in the GE() macro so that it will detect GL errors in the right place. Reviewed-by: Robert Bragg <robert@linux.intel.com>
-rw-r--r--cogl/cogl-boxed-value.c44
1 files changed, 30 insertions, 14 deletions
diff --git a/cogl/cogl-boxed-value.c b/cogl/cogl-boxed-value.c
index ec1d4d5f..47f375a3 100644
--- a/cogl/cogl-boxed-value.c
+++ b/cogl/cogl-boxed-value.c
@@ -229,10 +229,18 @@ _cogl_boxed_value_set_uniform (CoglContext *ctx,
switch (value->size)
{
- case 1: ctx->glUniform1iv (location, value->count, ptr); break;
- case 2: ctx->glUniform2iv (location, value->count, ptr); break;
- case 3: ctx->glUniform3iv (location, value->count, ptr); break;
- case 4: ctx->glUniform4iv (location, value->count, ptr); break;
+ case 1:
+ GE( ctx, glUniform1iv (location, value->count, ptr) );
+ break;
+ case 2:
+ GE( ctx, glUniform2iv (location, value->count, ptr) );
+ break;
+ case 3:
+ GE( ctx, glUniform3iv (location, value->count, ptr) );
+ break;
+ case 4:
+ GE( ctx, glUniform4iv (location, value->count, ptr) );
+ break;
}
}
break;
@@ -248,10 +256,18 @@ _cogl_boxed_value_set_uniform (CoglContext *ctx,
switch (value->size)
{
- case 1: ctx->glUniform1fv (location, value->count, ptr); break;
- case 2: ctx->glUniform2fv (location, value->count, ptr); break;
- case 3: ctx->glUniform3fv (location, value->count, ptr); break;
- case 4: ctx->glUniform4fv (location, value->count, ptr); break;
+ case 1:
+ GE( ctx, glUniform1fv (location, value->count, ptr) );
+ break;
+ case 2:
+ GE( ctx, glUniform2fv (location, value->count, ptr) );
+ break;
+ case 3:
+ GE( ctx, glUniform3fv (location, value->count, ptr) );
+ break;
+ case 4:
+ GE( ctx, glUniform4fv (location, value->count, ptr) );
+ break;
}
}
break;
@@ -268,16 +284,16 @@ _cogl_boxed_value_set_uniform (CoglContext *ctx,
switch (value->size)
{
case 2:
- ctx->glUniformMatrix2fv (location, value->count,
- value->transpose, ptr);
+ GE( ctx, glUniformMatrix2fv (location, value->count,
+ value->transpose, ptr) );
break;
case 3:
- ctx->glUniformMatrix3fv (location, value->count,
- value->transpose, ptr);
+ GE( ctx, glUniformMatrix3fv (location, value->count,
+ value->transpose, ptr) );
break;
case 4:
- ctx->glUniformMatrix4fv (location, value->count,
- value->transpose, ptr);
+ GE( ctx, glUniformMatrix4fv (location, value->count,
+ value->transpose, ptr) );
break;
}
}