summaryrefslogtreecommitdiff
path: root/src/vg/Api.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vg/Api.cpp')
-rw-r--r--src/vg/Api.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/vg/Api.cpp b/src/vg/Api.cpp
index 5b97a50..10dcc0d 100644
--- a/src/vg/Api.cpp
+++ b/src/vg/Api.cpp
@@ -511,7 +511,14 @@ void RI_APIENTRY vgSetiv(VGParamType type, VGint count, const VGint * values)
void RI_APIENTRY vgSetfv(VGParamType type, VGint count, const VGfloat * values)
{
- RI_GET_CONTEXT(RI_NO_RETVAL);
+ OSAcquireMutex();
+ VGContext* context = (VGContext*)eglvgGetCurrentVGContext();
+ if(!context)
+ {
+ OSReleaseMutex();
+ return RI_NO_RETVAL;
+ }
+// RI_GET_CONTEXT(RI_NO_RETVAL);
RI_IF_ERROR(count < 0, VG_ILLEGAL_ARGUMENT_ERROR, RI_NO_RETVAL);
RI_IF_ERROR((!values && count > 0) || (values && !isAligned(values,4)), VG_ILLEGAL_ARGUMENT_ERROR, RI_NO_RETVAL);
setifv(context, type, count, values, true);