|
|
|
@@ -61,7 +61,7 @@ static INLINE VGboolean count_in_bounds(VGParamType type, VGint count)
|
|
|
|
|
else if (type == VG_STROKE_DASH_PATTERN) {
|
|
|
|
|
return count <= VEGA_MAX_DASH_COUNT;
|
|
|
|
|
} else {
|
|
|
|
|
VGint real_count = vgGetVectorSize(type);
|
|
|
|
|
VGint real_count = vegaGetVectorSize(type);
|
|
|
|
|
return count == real_count;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -104,7 +104,7 @@ void vegaSetf (VGParamType type, VGfloat value)
|
|
|
|
|
case VG_MAX_IMAGE_BYTES:
|
|
|
|
|
case VG_MAX_GAUSSIAN_STD_DEVIATION:
|
|
|
|
|
case VG_MAX_FLOAT:
|
|
|
|
|
vgSeti(type, floor(value));
|
|
|
|
|
vegaSeti(type, floor(value));
|
|
|
|
|
return;
|
|
|
|
|
break;
|
|
|
|
|
case VG_STROKE_LINE_WIDTH:
|
|
|
|
@@ -290,7 +290,7 @@ void vegaSetfv(VGParamType type, VGint count,
|
|
|
|
|
case VG_FILTER_FORMAT_LINEAR:
|
|
|
|
|
case VG_FILTER_FORMAT_PREMULTIPLIED:
|
|
|
|
|
case VG_FILTER_CHANNEL_MASK:
|
|
|
|
|
vgSeti(type, floor(values[0]));
|
|
|
|
|
vegaSeti(type, floor(values[0]));
|
|
|
|
|
return;
|
|
|
|
|
break;
|
|
|
|
|
case VG_SCISSOR_RECTS: {
|
|
|
|
@@ -417,7 +417,7 @@ void vegaSetiv(VGParamType type, VGint count,
|
|
|
|
|
case VG_FILTER_FORMAT_LINEAR:
|
|
|
|
|
case VG_FILTER_FORMAT_PREMULTIPLIED:
|
|
|
|
|
case VG_FILTER_CHANNEL_MASK:
|
|
|
|
|
vgSeti(type, values[0]);
|
|
|
|
|
vegaSeti(type, values[0]);
|
|
|
|
|
return;
|
|
|
|
|
break;
|
|
|
|
|
case VG_SCISSOR_RECTS: {
|
|
|
|
@@ -537,7 +537,7 @@ VGfloat vegaGetf(VGParamType type)
|
|
|
|
|
case VG_FILTER_FORMAT_LINEAR:
|
|
|
|
|
case VG_FILTER_FORMAT_PREMULTIPLIED:
|
|
|
|
|
case VG_FILTER_CHANNEL_MASK:
|
|
|
|
|
return vgGeti(type);
|
|
|
|
|
return vegaGeti(type);
|
|
|
|
|
break;
|
|
|
|
|
case VG_STROKE_LINE_WIDTH:
|
|
|
|
|
value = state->stroke.line_width.f;
|
|
|
|
@@ -559,7 +559,7 @@ VGfloat vegaGetf(VGParamType type)
|
|
|
|
|
case VG_MAX_IMAGE_PIXELS:
|
|
|
|
|
case VG_MAX_IMAGE_BYTES:
|
|
|
|
|
case VG_MAX_GAUSSIAN_STD_DEVIATION:
|
|
|
|
|
return vgGeti(type);
|
|
|
|
|
return vegaGeti(type);
|
|
|
|
|
break;
|
|
|
|
|
case VG_MAX_FLOAT:
|
|
|
|
|
value = 1e+10;/*must be at least 1e+10*/
|
|
|
|
@@ -675,7 +675,7 @@ VGint vegaGeti(VGParamType type)
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case VG_MAX_FLOAT: {
|
|
|
|
|
VGfloat val = vgGetf(type);
|
|
|
|
|
VGfloat val = vegaGetf(type);
|
|
|
|
|
value = float_to_int_floor(*((VGuint*)&val));
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
@@ -766,7 +766,7 @@ void vegaGetfv(VGParamType type, VGint count,
|
|
|
|
|
{
|
|
|
|
|
const struct vg_state *state = current_state();
|
|
|
|
|
struct vg_context *ctx = vg_current_context();
|
|
|
|
|
VGint real_count = vgGetVectorSize(type);
|
|
|
|
|
VGint real_count = vegaGetVectorSize(type);
|
|
|
|
|
|
|
|
|
|
if (!values || count <= 0 || count > real_count || !is_aligned(values)) {
|
|
|
|
|
vg_set_error(ctx, VG_ILLEGAL_ARGUMENT_ERROR);
|
|
|
|
@@ -803,10 +803,10 @@ void vegaGetfv(VGParamType type, VGint count,
|
|
|
|
|
case VG_MAX_IMAGE_PIXELS:
|
|
|
|
|
case VG_MAX_IMAGE_BYTES:
|
|
|
|
|
case VG_MAX_GAUSSIAN_STD_DEVIATION:
|
|
|
|
|
values[0] = vgGeti(type);
|
|
|
|
|
values[0] = vegaGeti(type);
|
|
|
|
|
break;
|
|
|
|
|
case VG_MAX_FLOAT:
|
|
|
|
|
values[0] = vgGetf(type);
|
|
|
|
|
values[0] = vegaGetf(type);
|
|
|
|
|
break;
|
|
|
|
|
case VG_SCISSOR_RECTS: {
|
|
|
|
|
VGint i;
|
|
|
|
@@ -867,7 +867,7 @@ void vegaGetiv(VGParamType type, VGint count,
|
|
|
|
|
{
|
|
|
|
|
const struct vg_state *state = current_state();
|
|
|
|
|
struct vg_context *ctx = vg_current_context();
|
|
|
|
|
VGint real_count = vgGetVectorSize(type);
|
|
|
|
|
VGint real_count = vegaGetVectorSize(type);
|
|
|
|
|
|
|
|
|
|
if (!values || count <= 0 || count > real_count || !is_aligned(values)) {
|
|
|
|
|
vg_set_error(ctx, VG_ILLEGAL_ARGUMENT_ERROR);
|
|
|
|
@@ -904,10 +904,10 @@ void vegaGetiv(VGParamType type, VGint count,
|
|
|
|
|
case VG_MAX_IMAGE_PIXELS:
|
|
|
|
|
case VG_MAX_IMAGE_BYTES:
|
|
|
|
|
case VG_MAX_GAUSSIAN_STD_DEVIATION:
|
|
|
|
|
values[0] = vgGeti(type);
|
|
|
|
|
values[0] = vegaGeti(type);
|
|
|
|
|
break;
|
|
|
|
|
case VG_MAX_FLOAT: {
|
|
|
|
|
VGfloat val = vgGetf(type);
|
|
|
|
|
VGfloat val = vegaGetf(type);
|
|
|
|
|
values[0] = float_to_int_floor(*((VGuint*)&val));
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
@@ -984,7 +984,7 @@ void vegaSetParameterf(VGHandle object,
|
|
|
|
|
case VG_PAINT_TYPE:
|
|
|
|
|
case VG_PAINT_COLOR_RAMP_SPREAD_MODE:
|
|
|
|
|
case VG_PAINT_PATTERN_TILING_MODE:
|
|
|
|
|
vgSetParameteri(object, paramType, floor(value));
|
|
|
|
|
vegaSetParameteri(object, paramType, floor(value));
|
|
|
|
|
return;
|
|
|
|
|
break;
|
|
|
|
|
case VG_PAINT_COLOR:
|
|
|
|
@@ -1104,7 +1104,7 @@ void vegaSetParameterfv(VGHandle object,
|
|
|
|
|
{
|
|
|
|
|
struct vg_context *ctx = vg_current_context();
|
|
|
|
|
void *ptr = handle_to_pointer(object);
|
|
|
|
|
VGint real_count = vgGetParameterVectorSize(object, paramType);
|
|
|
|
|
VGint real_count = vegaGetParameterVectorSize(object, paramType);
|
|
|
|
|
|
|
|
|
|
if (object == VG_INVALID_HANDLE || !is_aligned(ptr)) {
|
|
|
|
|
vg_set_error(ctx, VG_BAD_HANDLE_ERROR);
|
|
|
|
@@ -1126,7 +1126,7 @@ void vegaSetParameterfv(VGHandle object,
|
|
|
|
|
if (count != 1)
|
|
|
|
|
vg_set_error(ctx, VG_ILLEGAL_ARGUMENT_ERROR);
|
|
|
|
|
else
|
|
|
|
|
vgSetParameterf(object, paramType, values[0]);
|
|
|
|
|
vegaSetParameterf(object, paramType, values[0]);
|
|
|
|
|
return;
|
|
|
|
|
break;
|
|
|
|
|
case VG_PAINT_COLOR: {
|
|
|
|
@@ -1217,7 +1217,7 @@ void vegaSetParameteriv(VGHandle object,
|
|
|
|
|
{
|
|
|
|
|
struct vg_context *ctx = vg_current_context();
|
|
|
|
|
void *ptr = handle_to_pointer(object);
|
|
|
|
|
VGint real_count = vgGetParameterVectorSize(object, paramType);
|
|
|
|
|
VGint real_count = vegaGetParameterVectorSize(object, paramType);
|
|
|
|
|
|
|
|
|
|
if (object == VG_INVALID_HANDLE || !is_aligned(ptr)) {
|
|
|
|
|
vg_set_error(ctx, VG_BAD_HANDLE_ERROR);
|
|
|
|
@@ -1239,7 +1239,7 @@ void vegaSetParameteriv(VGHandle object,
|
|
|
|
|
if (count != 1)
|
|
|
|
|
vg_set_error(ctx, VG_ILLEGAL_ARGUMENT_ERROR);
|
|
|
|
|
else
|
|
|
|
|
vgSetParameteri(object, paramType, values[0]);
|
|
|
|
|
vegaSetParameteri(object, paramType, values[0]);
|
|
|
|
|
return;
|
|
|
|
|
break;
|
|
|
|
|
case VG_PAINT_COLOR: {
|
|
|
|
@@ -1385,7 +1385,7 @@ VGfloat vegaGetParameterf(VGHandle object,
|
|
|
|
|
case VG_PAINT_COLOR_RAMP_SPREAD_MODE:
|
|
|
|
|
case VG_PAINT_COLOR_RAMP_PREMULTIPLIED:
|
|
|
|
|
case VG_PAINT_PATTERN_TILING_MODE:
|
|
|
|
|
return vgGetParameteri(object, paramType);
|
|
|
|
|
return vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
case VG_PAINT_COLOR:
|
|
|
|
|
case VG_PAINT_COLOR_RAMP_STOPS:
|
|
|
|
@@ -1407,7 +1407,7 @@ VGfloat vegaGetParameterf(VGHandle object,
|
|
|
|
|
case VG_PATH_DATATYPE:
|
|
|
|
|
case VG_PATH_NUM_SEGMENTS:
|
|
|
|
|
case VG_PATH_NUM_COORDS:
|
|
|
|
|
return vgGetParameteri(object, paramType);
|
|
|
|
|
return vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case VG_IMAGE_FORMAT:
|
|
|
|
@@ -1415,7 +1415,7 @@ VGfloat vegaGetParameterf(VGHandle object,
|
|
|
|
|
case VG_IMAGE_HEIGHT:
|
|
|
|
|
#ifdef OPENVG_VERSION_1_1
|
|
|
|
|
case VG_FONT_NUM_GLYPHS:
|
|
|
|
|
return vgGetParameteri(object, paramType);
|
|
|
|
|
return vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@@ -1467,7 +1467,7 @@ VGint vegaGetParameteri(VGHandle object,
|
|
|
|
|
return VG_PATH_FORMAT_STANDARD;
|
|
|
|
|
case VG_PATH_SCALE:
|
|
|
|
|
case VG_PATH_BIAS:
|
|
|
|
|
return vgGetParameterf(object, paramType);
|
|
|
|
|
return vegaGetParameterf(object, paramType);
|
|
|
|
|
case VG_PATH_DATATYPE: {
|
|
|
|
|
struct path *p = handle_to_path(object);
|
|
|
|
|
return path_datatype(p);
|
|
|
|
@@ -1519,7 +1519,7 @@ void vegaGetParameterfv(VGHandle object,
|
|
|
|
|
VGfloat * values)
|
|
|
|
|
{
|
|
|
|
|
struct vg_context *ctx = vg_current_context();
|
|
|
|
|
VGint real_count = vgGetParameterVectorSize(object, paramType);
|
|
|
|
|
VGint real_count = vegaGetParameterVectorSize(object, paramType);
|
|
|
|
|
|
|
|
|
|
if (object == VG_INVALID_HANDLE) {
|
|
|
|
|
vg_set_error(ctx, VG_BAD_HANDLE_ERROR);
|
|
|
|
@@ -1549,7 +1549,7 @@ void vegaGetParameterfv(VGHandle object,
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case VG_PAINT_PATTERN_TILING_MODE: {
|
|
|
|
|
values[0] = vgGetParameterf(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameterf(object, paramType);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case VG_PAINT_COLOR: {
|
|
|
|
@@ -1577,11 +1577,11 @@ void vegaGetParameterfv(VGHandle object,
|
|
|
|
|
case VG_PATH_DATATYPE:
|
|
|
|
|
case VG_PATH_NUM_SEGMENTS:
|
|
|
|
|
case VG_PATH_NUM_COORDS:
|
|
|
|
|
values[0] = vgGetParameteri(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
case VG_PATH_SCALE:
|
|
|
|
|
case VG_PATH_BIAS:
|
|
|
|
|
values[0] = vgGetParameterf(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameterf(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case VG_IMAGE_FORMAT:
|
|
|
|
@@ -1589,7 +1589,7 @@ void vegaGetParameterfv(VGHandle object,
|
|
|
|
|
case VG_IMAGE_HEIGHT:
|
|
|
|
|
#ifdef OPENVG_VERSION_1_1
|
|
|
|
|
case VG_FONT_NUM_GLYPHS:
|
|
|
|
|
values[0] = vgGetParameteri(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@@ -1605,7 +1605,7 @@ void vegaGetParameteriv(VGHandle object,
|
|
|
|
|
VGint * values)
|
|
|
|
|
{
|
|
|
|
|
struct vg_context *ctx = vg_current_context();
|
|
|
|
|
VGint real_count = vgGetParameterVectorSize(object, paramType);
|
|
|
|
|
VGint real_count = vegaGetParameterVectorSize(object, paramType);
|
|
|
|
|
|
|
|
|
|
if (object || object == VG_INVALID_HANDLE) {
|
|
|
|
|
vg_set_error(ctx, VG_BAD_HANDLE_ERROR);
|
|
|
|
@@ -1625,7 +1625,7 @@ void vegaGetParameteriv(VGHandle object,
|
|
|
|
|
case VG_PAINT_PATTERN_TILING_MODE:
|
|
|
|
|
#ifdef OPENVG_VERSION_1_1
|
|
|
|
|
case VG_FONT_NUM_GLYPHS:
|
|
|
|
|
values[0] = vgGetParameteri(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
#endif
|
|
|
|
|
case VG_PAINT_COLOR: {
|
|
|
|
@@ -1651,19 +1651,19 @@ void vegaGetParameteriv(VGHandle object,
|
|
|
|
|
|
|
|
|
|
case VG_PATH_SCALE:
|
|
|
|
|
case VG_PATH_BIAS:
|
|
|
|
|
values[0] = vgGetParameterf(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameterf(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
case VG_PATH_FORMAT:
|
|
|
|
|
case VG_PATH_DATATYPE:
|
|
|
|
|
case VG_PATH_NUM_SEGMENTS:
|
|
|
|
|
case VG_PATH_NUM_COORDS:
|
|
|
|
|
values[0] = vgGetParameteri(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case VG_IMAGE_FORMAT:
|
|
|
|
|
case VG_IMAGE_WIDTH:
|
|
|
|
|
case VG_IMAGE_HEIGHT:
|
|
|
|
|
values[0] = vgGetParameteri(object, paramType);
|
|
|
|
|
values[0] = vegaGetParameteri(object, paramType);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|