epoc32/include/VG/1.1/openvg.h
branchSymbian2
changeset 3 e1b950c65cb4
parent 2 2fe1408b6811
child 4 837f303aceeb
     1.1 --- a/epoc32/include/VG/1.1/openvg.h	Tue Mar 16 16:12:26 2010 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,815 +0,0 @@
     1.4 -/*------------------------------------------------------------------------
     1.5 - *
     1.6 - * OpenVG 1.1 Reference Implementation
     1.7 - * -------------------------------------
     1.8 - *
     1.9 - * Copyright (c) 2008 The Khronos Group Inc.
    1.10 - *
    1.11 - * Permission is hereby granted, free of charge, to any person obtaining a
    1.12 - * copy of this software and /or associated documentation files
    1.13 - * (the "Materials "), to deal in the Materials without restriction,
    1.14 - * including without limitation the rights to use, copy, modify, merge,
    1.15 - * publish, distribute, sublicense, and/or sell copies of the Materials,
    1.16 - * and to permit persons to whom the Materials are furnished to do so,
    1.17 - * subject to the following conditions: 
    1.18 - *
    1.19 - * The above copyright notice and this permission notice shall be included 
    1.20 - * in all copies or substantial portions of the Materials. 
    1.21 - *
    1.22 - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    1.23 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    1.24 - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
    1.25 - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
    1.26 - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
    1.27 - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR
    1.28 - * THE USE OR OTHER DEALINGS IN THE MATERIALS.
    1.29 - *
    1.30 - *//**
    1.31 - * \file
    1.32 - * \brief	OpenVG 1.1 API.
    1.33 - *//*-------------------------------------------------------------------*/
    1.34 -
    1.35 -#ifndef __VG_1_1_OPENVG_H
    1.36 -#define __VG_1_1_OPENVG_H
    1.37 -
    1.38 -#ifndef __VG_OPENVG_H_
    1.39 -#error Do not include this file directly. Use <VG/openvg.h>.
    1.40 -#endif
    1.41 -
    1.42 -/* differences from the actual sample implemtation provided by Khronos:
    1.43 -- this comment
    1.44 -- the Doxygen comment with tag 'publishedAll', and tag 'released'
    1.45 -- changing 
    1.46 -	#define VG_API_CALL extern 
    1.47 -	to 
    1.48 -	#define VG_API_CALL IMPORT_C
    1.49 -- the addition of __SOFTFP to all function prototypes
    1.50 -- the addition of VG_PATH_DATATYPE_INVALID in VGPathDatatype
    1.51 -- the addition of VG_IMAGE_FORMAT_INVALID in VGImageFormat
    1.52 -- the addition of VGeglImageKHR typedef for the VG_KHR_EGL_image extension
    1.53 - */
    1.54 -
    1.55 -/**
    1.56 -@publishedAll
    1.57 -@released
    1.58 -*/
    1.59 -
    1.60 -#ifdef __cplusplus
    1.61 -extern "C" {
    1.62 -#endif
    1.63 -
    1.64 -#include <khronos_types.h>
    1.65 -
    1.66 -#define OPENVG_VERSION_1_0 1
    1.67 -#define OPENVG_VERSION_1_1 2
    1.68 -
    1.69 -typedef khronos_float_t  VGfloat;
    1.70 -typedef khronos_int8_t   VGbyte;
    1.71 -typedef khronos_uint8_t  VGubyte;
    1.72 -typedef khronos_int16_t  VGshort;
    1.73 -typedef khronos_int32_t  VGint;
    1.74 -typedef khronos_uint32_t VGuint;
    1.75 -typedef khronos_uint32_t VGbitfield;
    1.76 -
    1.77 -typedef enum {
    1.78 -  VG_FALSE = 0,
    1.79 -  VG_TRUE  = 1
    1.80 -} VGboolean;
    1.81 -
    1.82 -#define VG_MAXSHORT ((VGshort)((~((unsigned)0)) >> 1))
    1.83 -#define VG_MAXINT ((VGint)((~((unsigned)0)) >> 1))
    1.84 -
    1.85 -typedef VGuint VGHandle;
    1.86 -
    1.87 -#define VG_INVALID_HANDLE ((VGHandle)0)
    1.88 -
    1.89 -typedef enum {
    1.90 -  VG_NO_ERROR                                 = 0,
    1.91 -  VG_BAD_HANDLE_ERROR                         = 0x1000,
    1.92 -  VG_ILLEGAL_ARGUMENT_ERROR                   = 0x1001,
    1.93 -  VG_OUT_OF_MEMORY_ERROR                      = 0x1002,
    1.94 -  VG_PATH_CAPABILITY_ERROR                    = 0x1003,
    1.95 -  VG_UNSUPPORTED_IMAGE_FORMAT_ERROR           = 0x1004,
    1.96 -  VG_UNSUPPORTED_PATH_FORMAT_ERROR            = 0x1005,
    1.97 -  VG_IMAGE_IN_USE_ERROR                       = 0x1006,
    1.98 -  VG_NO_CONTEXT_ERROR                         = 0x1007
    1.99 -} VGErrorCode;
   1.100 -
   1.101 -typedef enum {
   1.102 -  /* Mode settings */
   1.103 -  VG_MATRIX_MODE                              = 0x1100,
   1.104 -  VG_FILL_RULE                                = 0x1101,
   1.105 -  VG_IMAGE_QUALITY                            = 0x1102,
   1.106 -  VG_RENDERING_QUALITY                        = 0x1103,
   1.107 -  VG_BLEND_MODE                               = 0x1104,
   1.108 -  VG_IMAGE_MODE                               = 0x1105,
   1.109 -
   1.110 -  /* Scissoring rectangles */
   1.111 -  VG_SCISSOR_RECTS                            = 0x1106,
   1.112 -
   1.113 -  /* Color Transformation */
   1.114 -  VG_COLOR_TRANSFORM                          = 0x1170,
   1.115 -  VG_COLOR_TRANSFORM_VALUES                   = 0x1171,
   1.116 -
   1.117 -  /* Stroke parameters */
   1.118 -  VG_STROKE_LINE_WIDTH                        = 0x1110,
   1.119 -  VG_STROKE_CAP_STYLE                         = 0x1111,
   1.120 -  VG_STROKE_JOIN_STYLE                        = 0x1112,
   1.121 -  VG_STROKE_MITER_LIMIT                       = 0x1113,
   1.122 -  VG_STROKE_DASH_PATTERN                      = 0x1114,
   1.123 -  VG_STROKE_DASH_PHASE                        = 0x1115,
   1.124 -  VG_STROKE_DASH_PHASE_RESET                  = 0x1116,
   1.125 -
   1.126 -  /* Edge fill color for VG_TILE_FILL tiling mode */
   1.127 -  VG_TILE_FILL_COLOR                          = 0x1120,
   1.128 -
   1.129 -  /* Color for vgClear */
   1.130 -  VG_CLEAR_COLOR                              = 0x1121,
   1.131 -
   1.132 -  /* Glyph origin */
   1.133 -  VG_GLYPH_ORIGIN                             = 0x1122,
   1.134 -
   1.135 -  /* Enable/disable alpha masking and scissoring */
   1.136 -  VG_MASKING                                  = 0x1130,
   1.137 -  VG_SCISSORING                               = 0x1131,
   1.138 -
   1.139 -  /* Pixel layout information */
   1.140 -  VG_PIXEL_LAYOUT                             = 0x1140,
   1.141 -  VG_SCREEN_LAYOUT                            = 0x1141,
   1.142 -
   1.143 -  /* Source format selection for image filters */
   1.144 -  VG_FILTER_FORMAT_LINEAR                     = 0x1150,
   1.145 -  VG_FILTER_FORMAT_PREMULTIPLIED              = 0x1151,
   1.146 -
   1.147 -  /* Destination write enable mask for image filters */
   1.148 -  VG_FILTER_CHANNEL_MASK                      = 0x1152,
   1.149 -
   1.150 -  /* Implementation limits (read-only) */
   1.151 -  VG_MAX_SCISSOR_RECTS                        = 0x1160,
   1.152 -  VG_MAX_DASH_COUNT                           = 0x1161,
   1.153 -  VG_MAX_KERNEL_SIZE                          = 0x1162,
   1.154 -  VG_MAX_SEPARABLE_KERNEL_SIZE                = 0x1163,
   1.155 -  VG_MAX_COLOR_RAMP_STOPS                     = 0x1164,
   1.156 -  VG_MAX_IMAGE_WIDTH                          = 0x1165,
   1.157 -  VG_MAX_IMAGE_HEIGHT                         = 0x1166,
   1.158 -  VG_MAX_IMAGE_PIXELS                         = 0x1167,
   1.159 -  VG_MAX_IMAGE_BYTES                          = 0x1168,
   1.160 -  VG_MAX_FLOAT                                = 0x1169,
   1.161 -  VG_MAX_GAUSSIAN_STD_DEVIATION               = 0x116A
   1.162 -} VGParamType;
   1.163 -
   1.164 -typedef enum {
   1.165 -  VG_RENDERING_QUALITY_NONANTIALIASED         = 0x1200,
   1.166 -  VG_RENDERING_QUALITY_FASTER                 = 0x1201,
   1.167 -  VG_RENDERING_QUALITY_BETTER                 = 0x1202  /* Default */
   1.168 -} VGRenderingQuality;
   1.169 -
   1.170 -typedef enum {
   1.171 -  VG_PIXEL_LAYOUT_UNKNOWN                     = 0x1300,
   1.172 -  VG_PIXEL_LAYOUT_RGB_VERTICAL                = 0x1301,
   1.173 -  VG_PIXEL_LAYOUT_BGR_VERTICAL                = 0x1302,
   1.174 -  VG_PIXEL_LAYOUT_RGB_HORIZONTAL              = 0x1303,
   1.175 -  VG_PIXEL_LAYOUT_BGR_HORIZONTAL              = 0x1304
   1.176 -} VGPixelLayout;
   1.177 -
   1.178 -typedef enum {
   1.179 -  VG_MATRIX_PATH_USER_TO_SURFACE              = 0x1400,
   1.180 -  VG_MATRIX_IMAGE_USER_TO_SURFACE             = 0x1401,
   1.181 -  VG_MATRIX_FILL_PAINT_TO_USER                = 0x1402,
   1.182 -  VG_MATRIX_STROKE_PAINT_TO_USER              = 0x1403,
   1.183 -  VG_MATRIX_GLYPH_USER_TO_SURFACE             = 0x1404
   1.184 -} VGMatrixMode;
   1.185 -
   1.186 -typedef enum {
   1.187 -  VG_CLEAR_MASK                               = 0x1500,
   1.188 -  VG_FILL_MASK                                = 0x1501,
   1.189 -  VG_SET_MASK                                 = 0x1502,
   1.190 -  VG_UNION_MASK                               = 0x1503,
   1.191 -  VG_INTERSECT_MASK                           = 0x1504,
   1.192 -  VG_SUBTRACT_MASK                            = 0x1505
   1.193 -} VGMaskOperation;
   1.194 -
   1.195 -#define VG_PATH_FORMAT_STANDARD 0
   1.196 -
   1.197 -typedef enum {
   1.198 -  VG_PATH_DATATYPE_INVALID                    = -1,
   1.199 -  VG_PATH_DATATYPE_S_8                        =  0,
   1.200 -  VG_PATH_DATATYPE_S_16                       =  1,
   1.201 -  VG_PATH_DATATYPE_S_32                       =  2,
   1.202 -  VG_PATH_DATATYPE_F                          =  3
   1.203 -} VGPathDatatype;
   1.204 -
   1.205 -typedef enum {
   1.206 -  VG_ABSOLUTE                                 = 0,
   1.207 -  VG_RELATIVE                                 = 1
   1.208 -} VGPathAbsRel;
   1.209 -
   1.210 -typedef enum {
   1.211 -  VG_CLOSE_PATH                               = ( 0 << 1),
   1.212 -  VG_MOVE_TO                                  = ( 1 << 1),
   1.213 -  VG_LINE_TO                                  = ( 2 << 1),
   1.214 -  VG_HLINE_TO                                 = ( 3 << 1),
   1.215 -  VG_VLINE_TO                                 = ( 4 << 1),
   1.216 -  VG_QUAD_TO                                  = ( 5 << 1),
   1.217 -  VG_CUBIC_TO                                 = ( 6 << 1),
   1.218 -  VG_SQUAD_TO                                 = ( 7 << 1),
   1.219 -  VG_SCUBIC_TO                                = ( 8 << 1),
   1.220 -  VG_SCCWARC_TO                               = ( 9 << 1),
   1.221 -  VG_SCWARC_TO                                = (10 << 1),
   1.222 -  VG_LCCWARC_TO                               = (11 << 1),
   1.223 -  VG_LCWARC_TO                                = (12 << 1)
   1.224 -} VGPathSegment;
   1.225 -
   1.226 -typedef enum {
   1.227 -  VG_MOVE_TO_ABS                              = VG_MOVE_TO    | VG_ABSOLUTE,
   1.228 -  VG_MOVE_TO_REL                              = VG_MOVE_TO    | VG_RELATIVE,
   1.229 -  VG_LINE_TO_ABS                              = VG_LINE_TO    | VG_ABSOLUTE,
   1.230 -  VG_LINE_TO_REL                              = VG_LINE_TO    | VG_RELATIVE,
   1.231 -  VG_HLINE_TO_ABS                             = VG_HLINE_TO   | VG_ABSOLUTE,
   1.232 -  VG_HLINE_TO_REL                             = VG_HLINE_TO   | VG_RELATIVE,
   1.233 -  VG_VLINE_TO_ABS                             = VG_VLINE_TO   | VG_ABSOLUTE,
   1.234 -  VG_VLINE_TO_REL                             = VG_VLINE_TO   | VG_RELATIVE,
   1.235 -  VG_QUAD_TO_ABS                              = VG_QUAD_TO    | VG_ABSOLUTE,
   1.236 -  VG_QUAD_TO_REL                              = VG_QUAD_TO    | VG_RELATIVE,
   1.237 -  VG_CUBIC_TO_ABS                             = VG_CUBIC_TO   | VG_ABSOLUTE,
   1.238 -  VG_CUBIC_TO_REL                             = VG_CUBIC_TO   | VG_RELATIVE,
   1.239 -  VG_SQUAD_TO_ABS                             = VG_SQUAD_TO   | VG_ABSOLUTE,
   1.240 -  VG_SQUAD_TO_REL                             = VG_SQUAD_TO   | VG_RELATIVE,
   1.241 -  VG_SCUBIC_TO_ABS                            = VG_SCUBIC_TO  | VG_ABSOLUTE,
   1.242 -  VG_SCUBIC_TO_REL                            = VG_SCUBIC_TO  | VG_RELATIVE,
   1.243 -  VG_SCCWARC_TO_ABS                           = VG_SCCWARC_TO | VG_ABSOLUTE,
   1.244 -  VG_SCCWARC_TO_REL                           = VG_SCCWARC_TO | VG_RELATIVE,
   1.245 -  VG_SCWARC_TO_ABS                            = VG_SCWARC_TO  | VG_ABSOLUTE,
   1.246 -  VG_SCWARC_TO_REL                            = VG_SCWARC_TO  | VG_RELATIVE,
   1.247 -  VG_LCCWARC_TO_ABS                           = VG_LCCWARC_TO | VG_ABSOLUTE,
   1.248 -  VG_LCCWARC_TO_REL                           = VG_LCCWARC_TO | VG_RELATIVE,
   1.249 -  VG_LCWARC_TO_ABS                            = VG_LCWARC_TO  | VG_ABSOLUTE,
   1.250 -  VG_LCWARC_TO_REL                            = VG_LCWARC_TO  | VG_RELATIVE
   1.251 -} VGPathCommand;
   1.252 -
   1.253 -typedef VGHandle VGPath;
   1.254 -
   1.255 -typedef enum {
   1.256 -  VG_PATH_CAPABILITY_APPEND_FROM              = (1 <<  0),
   1.257 -  VG_PATH_CAPABILITY_APPEND_TO                = (1 <<  1),
   1.258 -  VG_PATH_CAPABILITY_MODIFY                   = (1 <<  2),
   1.259 -  VG_PATH_CAPABILITY_TRANSFORM_FROM           = (1 <<  3),
   1.260 -  VG_PATH_CAPABILITY_TRANSFORM_TO             = (1 <<  4),
   1.261 -  VG_PATH_CAPABILITY_INTERPOLATE_FROM         = (1 <<  5),
   1.262 -  VG_PATH_CAPABILITY_INTERPOLATE_TO           = (1 <<  6),
   1.263 -  VG_PATH_CAPABILITY_PATH_LENGTH              = (1 <<  7),
   1.264 -  VG_PATH_CAPABILITY_POINT_ALONG_PATH         = (1 <<  8),
   1.265 -  VG_PATH_CAPABILITY_TANGENT_ALONG_PATH       = (1 <<  9),
   1.266 -  VG_PATH_CAPABILITY_PATH_BOUNDS              = (1 << 10),
   1.267 -  VG_PATH_CAPABILITY_PATH_TRANSFORMED_BOUNDS  = (1 << 11),
   1.268 -  VG_PATH_CAPABILITY_ALL                      = (1 << 12) - 1
   1.269 -} VGPathCapabilities;
   1.270 -
   1.271 -typedef enum {
   1.272 -  VG_PATH_FORMAT                              = 0x1600,
   1.273 -  VG_PATH_DATATYPE                            = 0x1601,
   1.274 -  VG_PATH_SCALE                               = 0x1602,
   1.275 -  VG_PATH_BIAS                                = 0x1603,
   1.276 -  VG_PATH_NUM_SEGMENTS                        = 0x1604,
   1.277 -  VG_PATH_NUM_COORDS                          = 0x1605
   1.278 -} VGPathParamType;
   1.279 -
   1.280 -typedef enum {
   1.281 -  VG_CAP_BUTT                                 = 0x1700,
   1.282 -  VG_CAP_ROUND                                = 0x1701,
   1.283 -  VG_CAP_SQUARE                               = 0x1702
   1.284 -} VGCapStyle;
   1.285 -
   1.286 -typedef enum {
   1.287 -  VG_JOIN_MITER                               = 0x1800,
   1.288 -  VG_JOIN_ROUND                               = 0x1801,
   1.289 -  VG_JOIN_BEVEL                               = 0x1802
   1.290 -} VGJoinStyle;
   1.291 -
   1.292 -typedef enum {
   1.293 -  VG_EVEN_ODD                                 = 0x1900,
   1.294 -  VG_NON_ZERO                                 = 0x1901
   1.295 -} VGFillRule;
   1.296 -
   1.297 -typedef enum {
   1.298 -  VG_STROKE_PATH                              = (1 << 0),
   1.299 -  VG_FILL_PATH                                = (1 << 1)
   1.300 -} VGPaintMode;
   1.301 -
   1.302 -typedef VGHandle VGPaint;
   1.303 -
   1.304 -typedef enum {
   1.305 -  /* Color paint parameters */
   1.306 -  VG_PAINT_TYPE                               = 0x1A00,
   1.307 -  VG_PAINT_COLOR                              = 0x1A01,
   1.308 -  VG_PAINT_COLOR_RAMP_SPREAD_MODE             = 0x1A02,
   1.309 -  VG_PAINT_COLOR_RAMP_PREMULTIPLIED           = 0x1A07,
   1.310 -  VG_PAINT_COLOR_RAMP_STOPS                   = 0x1A03,
   1.311 -
   1.312 -  /* Linear gradient paint parameters */
   1.313 -  VG_PAINT_LINEAR_GRADIENT                    = 0x1A04,
   1.314 -
   1.315 -  /* Radial gradient paint parameters */
   1.316 -  VG_PAINT_RADIAL_GRADIENT                    = 0x1A05,
   1.317 -
   1.318 -  /* Pattern paint parameters */
   1.319 -  VG_PAINT_PATTERN_TILING_MODE                = 0x1A06
   1.320 -} VGPaintParamType;
   1.321 -
   1.322 -typedef enum {
   1.323 -  VG_PAINT_TYPE_COLOR                         = 0x1B00,
   1.324 -  VG_PAINT_TYPE_LINEAR_GRADIENT               = 0x1B01,
   1.325 -  VG_PAINT_TYPE_RADIAL_GRADIENT               = 0x1B02,
   1.326 -  VG_PAINT_TYPE_PATTERN                       = 0x1B03
   1.327 -} VGPaintType;
   1.328 -
   1.329 -typedef enum {
   1.330 -  VG_COLOR_RAMP_SPREAD_PAD                    = 0x1C00,
   1.331 -  VG_COLOR_RAMP_SPREAD_REPEAT                 = 0x1C01,
   1.332 -  VG_COLOR_RAMP_SPREAD_REFLECT                = 0x1C02
   1.333 -} VGColorRampSpreadMode;
   1.334 -
   1.335 -typedef enum {
   1.336 -  VG_TILE_FILL                                = 0x1D00,
   1.337 -  VG_TILE_PAD                                 = 0x1D01,
   1.338 -  VG_TILE_REPEAT                              = 0x1D02,
   1.339 -  VG_TILE_REFLECT                             = 0x1D03
   1.340 -} VGTilingMode;
   1.341 -
   1.342 -typedef enum {
   1.343 -  /* RGB{A,X} channel ordering */
   1.344 -  VG_IMAGE_FORMAT_INVALID                     = -1,
   1.345 -  VG_sRGBX_8888                               =  0,
   1.346 -  VG_sRGBA_8888                               =  1,
   1.347 -  VG_sRGBA_8888_PRE                           =  2,
   1.348 -  VG_sRGB_565                                 =  3,
   1.349 -  VG_sRGBA_5551                               =  4,
   1.350 -  VG_sRGBA_4444                               =  5,
   1.351 -  VG_sL_8                                     =  6,
   1.352 -  VG_lRGBX_8888                               =  7,
   1.353 -  VG_lRGBA_8888                               =  8,
   1.354 -  VG_lRGBA_8888_PRE                           =  9,
   1.355 -  VG_lL_8                                     = 10,
   1.356 -  VG_A_8                                      = 11,
   1.357 -  VG_BW_1                                     = 12,
   1.358 -  VG_A_1                                      = 13,
   1.359 -  VG_A_4                                      = 14,
   1.360 -
   1.361 -  /* {A,X}RGB channel ordering */
   1.362 -  VG_sXRGB_8888                               =  0 | (1 << 6),
   1.363 -  VG_sARGB_8888                               =  1 | (1 << 6),
   1.364 -  VG_sARGB_8888_PRE                           =  2 | (1 << 6),
   1.365 -  VG_sARGB_1555                               =  4 | (1 << 6),
   1.366 -  VG_sARGB_4444                               =  5 | (1 << 6),
   1.367 -  VG_lXRGB_8888                               =  7 | (1 << 6),
   1.368 -  VG_lARGB_8888                               =  8 | (1 << 6),
   1.369 -  VG_lARGB_8888_PRE                           =  9 | (1 << 6),
   1.370 -
   1.371 -  /* BGR{A,X} channel ordering */
   1.372 -  VG_sBGRX_8888                               =  0 | (1 << 7),
   1.373 -  VG_sBGRA_8888                               =  1 | (1 << 7),
   1.374 -  VG_sBGRA_8888_PRE                           =  2 | (1 << 7),
   1.375 -  VG_sBGR_565                                 =  3 | (1 << 7),
   1.376 -  VG_sBGRA_5551                               =  4 | (1 << 7),
   1.377 -  VG_sBGRA_4444                               =  5 | (1 << 7),
   1.378 -  VG_lBGRX_8888                               =  7 | (1 << 7),
   1.379 -  VG_lBGRA_8888                               =  8 | (1 << 7),
   1.380 -  VG_lBGRA_8888_PRE                           =  9 | (1 << 7),
   1.381 -
   1.382 -  /* {A,X}BGR channel ordering */
   1.383 -  VG_sXBGR_8888                               =  0 | (1 << 6) | (1 << 7),
   1.384 -  VG_sABGR_8888                               =  1 | (1 << 6) | (1 << 7),
   1.385 -  VG_sABGR_8888_PRE                           =  2 | (1 << 6) | (1 << 7),
   1.386 -  VG_sABGR_1555                               =  4 | (1 << 6) | (1 << 7),
   1.387 -  VG_sABGR_4444                               =  5 | (1 << 6) | (1 << 7),
   1.388 -  VG_lXBGR_8888                               =  7 | (1 << 6) | (1 << 7),
   1.389 -  VG_lABGR_8888                               =  8 | (1 << 6) | (1 << 7),
   1.390 -  VG_lABGR_8888_PRE                           =  9 | (1 << 6) | (1 << 7)
   1.391 -} VGImageFormat;
   1.392 -
   1.393 -typedef VGHandle VGImage;
   1.394 -typedef int VGeglImageKHR;
   1.395 -
   1.396 -typedef enum {
   1.397 -  VG_IMAGE_QUALITY_NONANTIALIASED             = (1 << 0),
   1.398 -  VG_IMAGE_QUALITY_FASTER                     = (1 << 1),
   1.399 -  VG_IMAGE_QUALITY_BETTER                     = (1 << 2)
   1.400 -} VGImageQuality;
   1.401 -
   1.402 -typedef enum {
   1.403 -  VG_IMAGE_FORMAT                             = 0x1E00,
   1.404 -  VG_IMAGE_WIDTH                              = 0x1E01,
   1.405 -  VG_IMAGE_HEIGHT                             = 0x1E02
   1.406 -} VGImageParamType;
   1.407 -
   1.408 -typedef enum {
   1.409 -  VG_DRAW_IMAGE_NORMAL                        = 0x1F00,
   1.410 -  VG_DRAW_IMAGE_MULTIPLY                      = 0x1F01,
   1.411 -  VG_DRAW_IMAGE_STENCIL                       = 0x1F02
   1.412 -} VGImageMode;
   1.413 -
   1.414 -typedef enum {
   1.415 -  VG_RED                                      = (1 << 3),
   1.416 -  VG_GREEN                                    = (1 << 2),
   1.417 -  VG_BLUE                                     = (1 << 1),
   1.418 -  VG_ALPHA                                    = (1 << 0)
   1.419 -} VGImageChannel;
   1.420 -
   1.421 -typedef enum {
   1.422 -  VG_BLEND_SRC                                = 0x2000,
   1.423 -  VG_BLEND_SRC_OVER                           = 0x2001,
   1.424 -  VG_BLEND_DST_OVER                           = 0x2002,
   1.425 -  VG_BLEND_SRC_IN                             = 0x2003,
   1.426 -  VG_BLEND_DST_IN                             = 0x2004,
   1.427 -  VG_BLEND_MULTIPLY                           = 0x2005,
   1.428 -  VG_BLEND_SCREEN                             = 0x2006,
   1.429 -  VG_BLEND_DARKEN                             = 0x2007,
   1.430 -  VG_BLEND_LIGHTEN                            = 0x2008,
   1.431 -  VG_BLEND_ADDITIVE                           = 0x2009
   1.432 -} VGBlendMode;
   1.433 -
   1.434 -typedef enum {
   1.435 -  VG_IMAGE_FORMAT_QUERY                       = 0x2100,
   1.436 -  VG_PATH_DATATYPE_QUERY                      = 0x2101
   1.437 -} VGHardwareQueryType;
   1.438 -
   1.439 -typedef enum {
   1.440 -  VG_HARDWARE_ACCELERATED                     = 0x2200,
   1.441 -  VG_HARDWARE_UNACCELERATED                   = 0x2201
   1.442 -} VGHardwareQueryResult;
   1.443 -
   1.444 -typedef enum {
   1.445 -  VG_VENDOR                                   = 0x2300,
   1.446 -  VG_RENDERER                                 = 0x2301,
   1.447 -  VG_VERSION                                  = 0x2302,
   1.448 -  VG_EXTENSIONS                               = 0x2303
   1.449 -} VGStringID;
   1.450 -
   1.451 -typedef enum {
   1.452 -  VG_FONT_NUM_GLYPHS                          = 0x2F00
   1.453 -} VGFontParamType;
   1.454 -
   1.455 -
   1.456 -/* Function Prototypes */
   1.457 -
   1.458 -#ifndef VG_API_CALL
   1.459 -#define VG_API_CALL IMPORT_C
   1.460 -#endif
   1.461 -#ifndef VG_APIENTRY
   1.462 -#define VG_APIENTRY /* nothing */
   1.463 -#endif
   1.464 -#ifndef VG_APIEXIT
   1.465 -#define VG_APIEXIT __SOFTFP
   1.466 -#endif
   1.467 -
   1.468 -VG_API_CALL VGErrorCode VG_APIENTRY
   1.469 -    vgGetError(void) VG_APIEXIT;
   1.470 -
   1.471 -VG_API_CALL void VG_APIENTRY
   1.472 -    vgFlush(void) VG_APIEXIT;
   1.473 -VG_API_CALL void VG_APIENTRY
   1.474 -    vgFinish(void) VG_APIEXIT;
   1.475 -
   1.476 -/* Getters and Setters */
   1.477 -VG_API_CALL void VG_APIENTRY
   1.478 -   vgSetf (VGParamType type, VGfloat value) VG_APIEXIT;
   1.479 -VG_API_CALL void VG_APIENTRY
   1.480 -    vgSeti (VGParamType type, VGint value) VG_APIEXIT;
   1.481 -VG_API_CALL void VG_APIENTRY
   1.482 -    vgSetfv(VGParamType type, VGint count,
   1.483 -        const VGfloat * values) VG_APIEXIT;
   1.484 -VG_API_CALL void VG_APIENTRY
   1.485 -    vgSetiv(VGParamType type, VGint count,
   1.486 -        const VGint * values) VG_APIEXIT;
   1.487 -VG_API_CALL VGfloat VG_APIENTRY
   1.488 -    vgGetf(VGParamType type) VG_APIEXIT;
   1.489 -VG_API_CALL VGint   VG_APIENTRY
   1.490 -    vgGeti(VGParamType type) VG_APIEXIT;
   1.491 -VG_API_CALL VGint   VG_APIENTRY
   1.492 -    vgGetVectorSize(VGParamType type) VG_APIEXIT;
   1.493 -VG_API_CALL void    VG_APIENTRY
   1.494 -    vgGetfv(VGParamType type, VGint count,
   1.495 -        VGfloat * values) VG_APIEXIT;
   1.496 -VG_API_CALL void    VG_APIENTRY
   1.497 -    vgGetiv(VGParamType type, VGint count,
   1.498 -        VGint * values) VG_APIEXIT;
   1.499 -VG_API_CALL void VG_APIENTRY
   1.500 -    vgSetParameterf(VGHandle object,
   1.501 -        VGint paramType,
   1.502 -        VGfloat value) VG_APIEXIT;
   1.503 -VG_API_CALL void VG_APIENTRY
   1.504 -    vgSetParameteri(VGHandle object,
   1.505 -        VGint paramType,
   1.506 -        VGint value) VG_APIEXIT;
   1.507 -VG_API_CALL void VG_APIENTRY
   1.508 -    vgSetParameterfv(VGHandle object,
   1.509 -        VGint paramType,
   1.510 -        VGint count,
   1.511 -        const VGfloat * values) VG_APIEXIT;
   1.512 -VG_API_CALL void VG_APIENTRY
   1.513 -    vgSetParameteriv(VGHandle object,
   1.514 -        VGint paramType,
   1.515 -        VGint count,
   1.516 -        const VGint * values) VG_APIEXIT;
   1.517 -
   1.518 -VG_API_CALL VGfloat VG_APIENTRY
   1.519 -    vgGetParameterf(VGHandle object,
   1.520 -        VGint paramType) VG_APIEXIT;
   1.521 -VG_API_CALL VGint VG_APIENTRY
   1.522 -    vgGetParameteri(VGHandle object,
   1.523 -        VGint paramType) VG_APIEXIT;
   1.524 -VG_API_CALL VGint VG_APIENTRY
   1.525 -    vgGetParameterVectorSize(VGHandle object,
   1.526 -        VGint paramType) VG_APIEXIT;
   1.527 -VG_API_CALL void VG_APIENTRY
   1.528 -    vgGetParameterfv(VGHandle object,
   1.529 -        VGint paramType,
   1.530 -        VGint count,
   1.531 -        VGfloat * values) VG_APIEXIT;
   1.532 -VG_API_CALL void VG_APIENTRY
   1.533 -    vgGetParameteriv(VGHandle object,
   1.534 -        VGint paramType,
   1.535 -        VGint count,
   1.536 -        VGint * values) VG_APIEXIT;
   1.537 -
   1.538 -/* Matrix Manipulation */
   1.539 -VG_API_CALL void VG_APIENTRY
   1.540 -    vgLoadIdentity(void) VG_APIEXIT;
   1.541 -VG_API_CALL void VG_APIENTRY
   1.542 -    vgLoadMatrix(const VGfloat * m) VG_APIEXIT;
   1.543 -VG_API_CALL void VG_APIENTRY
   1.544 -    vgGetMatrix(VGfloat * m) VG_APIEXIT;
   1.545 -VG_API_CALL void VG_APIENTRY
   1.546 -    vgMultMatrix(const VGfloat * m) VG_APIEXIT;
   1.547 -VG_API_CALL void VG_APIENTRY
   1.548 -    vgTranslate(VGfloat tx, VGfloat ty) VG_APIEXIT;
   1.549 -VG_API_CALL void VG_APIENTRY
   1.550 -    vgScale(VGfloat sx, VGfloat sy) VG_APIEXIT;
   1.551 -VG_API_CALL void VG_APIENTRY
   1.552 -    vgShear(VGfloat shx, VGfloat shy) VG_APIEXIT;
   1.553 -VG_API_CALL void VG_APIENTRY
   1.554 -    vgRotate(VGfloat angle) VG_APIEXIT;
   1.555 -
   1.556 -/* Masking and Clearing */
   1.557 -typedef VGHandle VGMaskLayer;
   1.558 -
   1.559 -VG_API_CALL void VG_APIENTRY
   1.560 -    vgMask(VGHandle mask, VGMaskOperation operation,
   1.561 -        VGint x, VGint y,
   1.562 -        VGint width, VGint height) VG_APIEXIT;
   1.563 -VG_API_CALL void VG_APIENTRY
   1.564 -    vgRenderToMask(VGPath path,
   1.565 -        VGbitfield paintModes,
   1.566 -        VGMaskOperation operation) VG_APIEXIT;
   1.567 -VG_API_CALL VGMaskLayer VG_APIENTRY
   1.568 -    vgCreateMaskLayer(VGint width, VGint height) VG_APIEXIT;
   1.569 -VG_API_CALL void VG_APIENTRY
   1.570 -    vgDestroyMaskLayer(VGMaskLayer maskLayer) VG_APIEXIT;
   1.571 -VG_API_CALL void VG_APIENTRY
   1.572 -    vgFillMaskLayer(VGMaskLayer maskLayer,
   1.573 -        VGint x, VGint y,
   1.574 -        VGint width, VGint height,
   1.575 -        VGfloat value) VG_APIEXIT;
   1.576 -VG_API_CALL void VG_APIENTRY
   1.577 -    vgCopyMask(VGMaskLayer maskLayer,
   1.578 -        VGint sx, VGint sy,
   1.579 -        VGint dx, VGint dy,
   1.580 -        VGint width, VGint height) VG_APIEXIT;
   1.581 -VG_API_CALL void VG_APIENTRY
   1.582 -    vgClear(VGint x, VGint y,
   1.583 -        VGint width, VGint height) VG_APIEXIT;
   1.584 -
   1.585 -/* Paths */
   1.586 -VG_API_CALL VGPath VG_APIENTRY
   1.587 -    vgCreatePath(VGint pathFormat,
   1.588 -        VGPathDatatype datatype,
   1.589 -        VGfloat scale, VGfloat bias,
   1.590 -        VGint segmentCapacityHint,
   1.591 -        VGint coordCapacityHint,
   1.592 -        VGbitfield capabilities) VG_APIEXIT;
   1.593 -VG_API_CALL void VG_APIENTRY
   1.594 -    vgClearPath(VGPath path, VGbitfield capabilities) VG_APIEXIT;
   1.595 -VG_API_CALL void VG_APIENTRY
   1.596 -    vgDestroyPath(VGPath path) VG_APIEXIT;
   1.597 -VG_API_CALL void VG_APIENTRY
   1.598 -    vgRemovePathCapabilities(VGPath path,
   1.599 -        VGbitfield capabilities) VG_APIEXIT;
   1.600 -VG_API_CALL VGbitfield VG_APIENTRY
   1.601 -    vgGetPathCapabilities(VGPath path) VG_APIEXIT;
   1.602 -VG_API_CALL void VG_APIENTRY
   1.603 -    vgAppendPath(VGPath dstPath, VGPath srcPath) VG_APIEXIT;
   1.604 -VG_API_CALL void VG_APIENTRY
   1.605 -    vgAppendPathData(VGPath dstPath,
   1.606 -        VGint numSegments,
   1.607 -        const VGubyte * pathSegments,
   1.608 -        const void * pathData) VG_APIEXIT;
   1.609 -VG_API_CALL void VG_APIENTRY
   1.610 -    vgModifyPathCoords(VGPath dstPath,
   1.611 -        VGint startIndex,
   1.612 -        VGint numSegments,
   1.613 -        const void * pathData) VG_APIEXIT;
   1.614 -VG_API_CALL void VG_APIENTRY
   1.615 -    vgTransformPath(VGPath dstPath, VGPath srcPath) VG_APIEXIT;
   1.616 -VG_API_CALL VGboolean VG_APIENTRY
   1.617 -    vgInterpolatePath(VGPath dstPath,
   1.618 -        VGPath startPath,
   1.619 -        VGPath endPath,
   1.620 -        VGfloat amount) VG_APIEXIT;
   1.621 -VG_API_CALL VGfloat VG_APIENTRY
   1.622 -    vgPathLength(VGPath path,
   1.623 -        VGint startSegment,
   1.624 -        VGint numSegments) VG_APIEXIT;
   1.625 -VG_API_CALL void VG_APIENTRY
   1.626 -    vgPointAlongPath(VGPath path,
   1.627 -        VGint startSegment,
   1.628 -        VGint numSegments,
   1.629 -        VGfloat distance,
   1.630 -        VGfloat * x, VGfloat * y,
   1.631 -        VGfloat * tangentX,
   1.632 -        VGfloat * tangentY) VG_APIEXIT;
   1.633 -VG_API_CALL void VG_APIENTRY
   1.634 -    vgPathBounds(VGPath path,
   1.635 -        VGfloat * minX,
   1.636 -        VGfloat * minY,
   1.637 -        VGfloat * width,
   1.638 -        VGfloat * height) VG_APIEXIT;
   1.639 -VG_API_CALL void VG_APIENTRY
   1.640 -    vgPathTransformedBounds(VGPath path,
   1.641 -        VGfloat * minX,
   1.642 -        VGfloat * minY,
   1.643 -        VGfloat * width,
   1.644 -        VGfloat * height) VG_APIEXIT;
   1.645 -VG_API_CALL void VG_APIENTRY
   1.646 -    vgDrawPath(VGPath path, VGbitfield paintModes) VG_APIEXIT;
   1.647 -
   1.648 -/* Paint */
   1.649 -VG_API_CALL VGPaint VG_APIENTRY
   1.650 -    vgCreatePaint(void) VG_APIEXIT;
   1.651 -VG_API_CALL void VG_APIENTRY
   1.652 -    vgDestroyPaint(VGPaint paint) VG_APIEXIT;
   1.653 -VG_API_CALL void VG_APIENTRY
   1.654 -    vgSetPaint(VGPaint paint, VGbitfield paintModes) VG_APIEXIT;
   1.655 -VG_API_CALL VGPaint VG_APIENTRY
   1.656 -    vgGetPaint(VGPaintMode paintMode) VG_APIEXIT;
   1.657 -VG_API_CALL void VG_APIENTRY
   1.658 -    vgSetColor(VGPaint paint, VGuint rgba) VG_APIEXIT;
   1.659 -VG_API_CALL VGuint VG_APIENTRY
   1.660 -    vgGetColor(VGPaint paint) VG_APIEXIT;
   1.661 -VG_API_CALL void VG_APIENTRY
   1.662 -    vgPaintPattern(VGPaint paint, VGImage pattern) VG_APIEXIT;
   1.663 -
   1.664 -/* Images */
   1.665 -VG_API_CALL VGImage VG_APIENTRY
   1.666 -    vgCreateImage(VGImageFormat format,
   1.667 -        VGint width, VGint height,
   1.668 -        VGbitfield allowedQuality) VG_APIEXIT;
   1.669 -VG_API_CALL void VG_APIENTRY
   1.670 -    vgDestroyImage(VGImage image) VG_APIEXIT;
   1.671 -VG_API_CALL void VG_APIENTRY
   1.672 -    vgClearImage(VGImage image,
   1.673 -        VGint x, VGint y,
   1.674 -        VGint width, VGint height) VG_APIEXIT;
   1.675 -VG_API_CALL void VG_APIENTRY
   1.676 -    vgImageSubData(VGImage image,
   1.677 -        const void * data,
   1.678 -        VGint dataStride,
   1.679 -        VGImageFormat dataFormat,
   1.680 -        VGint x, VGint y,
   1.681 -        VGint width, VGint height) VG_APIEXIT;
   1.682 -VG_API_CALL void VG_APIENTRY
   1.683 -    vgGetImageSubData(VGImage image,
   1.684 -        void * data,
   1.685 -        VGint dataStride,
   1.686 -        VGImageFormat dataFormat,
   1.687 -        VGint x, VGint y,
   1.688 -        VGint width, VGint height) VG_APIEXIT;
   1.689 -VG_API_CALL VGImage VG_APIENTRY
   1.690 -    vgChildImage(VGImage parent,
   1.691 -        VGint x, VGint y,
   1.692 -        VGint width, VGint height) VG_APIEXIT;
   1.693 -VG_API_CALL VGImage VG_APIENTRY
   1.694 -    vgGetParent(VGImage image) VG_APIEXIT;
   1.695 -VG_API_CALL void VG_APIENTRY
   1.696 -    vgCopyImage(VGImage dst, VGint dx, VGint dy,
   1.697 -        VGImage src, VGint sx, VGint sy,
   1.698 -        VGint width, VGint height,
   1.699 -        VGboolean dither) VG_APIEXIT;
   1.700 -VG_API_CALL void VG_APIENTRY
   1.701 -    vgDrawImage(VGImage image) VG_APIEXIT;
   1.702 -VG_API_CALL void VG_APIENTRY
   1.703 -    vgSetPixels(VGint dx, VGint dy,
   1.704 -        VGImage src, VGint sx, VGint sy,
   1.705 -        VGint width, VGint height) VG_APIEXIT;
   1.706 -VG_API_CALL void VG_APIENTRY
   1.707 -    vgWritePixels(const void * data, VGint dataStride,
   1.708 -        VGImageFormat dataFormat,
   1.709 -        VGint dx, VGint dy,
   1.710 -        VGint width, VGint height) VG_APIEXIT;
   1.711 -VG_API_CALL void VG_APIENTRY
   1.712 -    vgGetPixels(VGImage dst, VGint dx, VGint dy,
   1.713 -        VGint sx, VGint sy,
   1.714 -        VGint width, VGint height) VG_APIEXIT;
   1.715 -VG_API_CALL void VG_APIENTRY
   1.716 -    vgReadPixels(void * data, VGint dataStride,
   1.717 -        VGImageFormat dataFormat,
   1.718 -        VGint sx, VGint sy,
   1.719 -        VGint width, VGint height) VG_APIEXIT;
   1.720 -VG_API_CALL void VG_APIENTRY
   1.721 -    vgCopyPixels(VGint dx, VGint dy,
   1.722 -        VGint sx, VGint sy,
   1.723 -        VGint width, VGint height) VG_APIEXIT;
   1.724 -
   1.725 -/* Text */
   1.726 -typedef VGHandle VGFont;
   1.727 -
   1.728 -VG_API_CALL VGFont VG_APIENTRY
   1.729 -    vgCreateFont(VGint glyphCapacityHint) VG_APIEXIT;
   1.730 -VG_API_CALL void VG_APIENTRY
   1.731 -    vgDestroyFont(VGFont font) VG_APIEXIT;
   1.732 -VG_API_CALL void VG_APIENTRY
   1.733 -    vgSetGlyphToPath(VGFont font,
   1.734 -        VGuint glyphIndex,
   1.735 -        VGPath path,
   1.736 -        VGboolean isHinted,
   1.737 -        const VGfloat glyphOrigin [2],
   1.738 -        const VGfloat escapement[2]) VG_APIEXIT;
   1.739 -VG_API_CALL void VG_APIENTRY
   1.740 -    vgSetGlyphToImage(VGFont font,
   1.741 -        VGuint glyphIndex,
   1.742 -        VGImage image,
   1.743 -        const VGfloat glyphOrigin [2],
   1.744 -        const VGfloat escapement[2]) VG_APIEXIT;
   1.745 -VG_API_CALL void VG_APIENTRY
   1.746 -    vgClearGlyph(VGFont font,
   1.747 -        VGuint glyphIndex) VG_APIEXIT;
   1.748 -VG_API_CALL void VG_APIENTRY
   1.749 -    vgDrawGlyph(VGFont font,
   1.750 -        VGuint glyphIndex,
   1.751 -        VGbitfield paintModes,
   1.752 -        VGboolean allowAutoHinting) VG_APIEXIT;
   1.753 -VG_API_CALL void VG_APIENTRY
   1.754 -    vgDrawGlyphs(VGFont font,
   1.755 -        VGint glyphCount,
   1.756 -        const VGuint * glyphIndices,
   1.757 -        const VGfloat * adjustments_x,
   1.758 -        const VGfloat * adjustments_y,
   1.759 -        VGbitfield paintModes,
   1.760 -        VGboolean allowAutoHinting) VG_APIEXIT;
   1.761 -
   1.762 -/* Image Filters */
   1.763 -VG_API_CALL void VG_APIENTRY
   1.764 -    vgColorMatrix(VGImage dst, VGImage src,
   1.765 -        const VGfloat * matrix) VG_APIEXIT;
   1.766 -VG_API_CALL void VG_APIENTRY
   1.767 -    vgConvolve(VGImage dst, VGImage src,
   1.768 -        VGint kernelWidth, VGint kernelHeight,
   1.769 -        VGint shiftX, VGint shiftY,
   1.770 -        const VGshort * kernel,
   1.771 -        VGfloat scale,
   1.772 -        VGfloat bias,
   1.773 -        VGTilingMode tilingMode) VG_APIEXIT;
   1.774 -VG_API_CALL void VG_APIENTRY
   1.775 -    vgSeparableConvolve(VGImage dst, VGImage src,
   1.776 -        VGint kernelWidth,
   1.777 -        VGint kernelHeight,
   1.778 -        VGint shiftX, VGint shiftY,
   1.779 -        const VGshort * kernelX,
   1.780 -        const VGshort * kernelY,
   1.781 -        VGfloat scale,
   1.782 -        VGfloat bias,
   1.783 -        VGTilingMode tilingMode) VG_APIEXIT;
   1.784 -VG_API_CALL void VG_APIENTRY
   1.785 -    vgGaussianBlur(VGImage dst, VGImage src,
   1.786 -        VGfloat stdDeviationX,
   1.787 -        VGfloat stdDeviationY,
   1.788 -        VGTilingMode tilingMode) VG_APIEXIT;
   1.789 -VG_API_CALL void VG_APIENTRY
   1.790 -    vgLookup(VGImage dst, VGImage src,
   1.791 -        const VGubyte * redLUT,
   1.792 -        const VGubyte * greenLUT,
   1.793 -        const VGubyte * blueLUT,
   1.794 -        const VGubyte * alphaLUT,
   1.795 -        VGboolean outputLinear,
   1.796 -        VGboolean outputPremultiplied) VG_APIEXIT;
   1.797 -VG_API_CALL void VG_APIENTRY
   1.798 -    vgLookupSingle(VGImage dst, VGImage src,
   1.799 -        const VGuint * lookupTable,
   1.800 -        VGImageChannel sourceChannel,
   1.801 -        VGboolean outputLinear,
   1.802 -        VGboolean outputPremultiplied) VG_APIEXIT;
   1.803 -
   1.804 -/* Hardware Queries */
   1.805 -VG_API_CALL VGHardwareQueryResult VG_APIENTRY
   1.806 -    vgHardwareQuery
   1.807 -        (VGHardwareQueryType key,
   1.808 -        VGint setting) VG_APIEXIT;
   1.809 -
   1.810 -/* Renderer and Extension Information */
   1.811 -VG_API_CALL const VGubyte * VG_APIENTRY
   1.812 -    vgGetString(VGStringID name) VG_APIEXIT;
   1.813 -
   1.814 -#ifdef __cplusplus
   1.815 -} /* extern "C" */
   1.816 -#endif
   1.817 -
   1.818 -#endif /* __VG_1_1_OPENVG_H */