author | William Roberts <williamr@symbian.org> |
Thu, 03 Jun 2010 17:45:05 +0100 | |
branch | EGL_MERGE |
changeset 88 | a5a3a8cb368e |
parent 57 | 2bf8a359aa2f |
permissions | -rw-r--r-- |
57
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
1 |
/*------------------------------------------------------------------------ |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
2 |
* |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
3 |
* OpenVG 1.1 Reference Implementation |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
4 |
* ----------------------------------- |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
5 |
* |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
6 |
* Copyright (c) 2007 The Khronos Group Inc. |
88
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
7 |
* Portions Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). |
57
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
8 |
* |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
9 |
* Permission is hereby granted, free of charge, to any person obtaining a |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
10 |
* copy of this software and /or associated documentation files |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
11 |
* (the "Materials "), to deal in the Materials without restriction, |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
12 |
* including without limitation the rights to use, copy, modify, merge, |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
13 |
* publish, distribute, sublicense, and/or sell copies of the Materials, |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
14 |
* and to permit persons to whom the Materials are furnished to do so, |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
15 |
* subject to the following conditions: |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
16 |
* |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
17 |
* The above copyright notice and this permission notice shall be included |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
18 |
* in all copies or substantial portions of the Materials. |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
19 |
* |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
20 |
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
21 |
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
22 |
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
23 |
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
24 |
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
25 |
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
26 |
* THE USE OR OTHER DEALINGS IN THE MATERIALS. |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
27 |
* |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
28 |
*//** |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
29 |
* \file |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
30 |
* \brief Implementation of non-inline matrix functions. |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
31 |
* \note |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
32 |
*//*-------------------------------------------------------------------*/ |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
33 |
|
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
34 |
#include "riDefs.h" |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
35 |
#include "riMath.h" |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
36 |
|
88
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
37 |
#if 0 |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
38 |
#include <stdio.h> |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
39 |
|
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
40 |
static void printMatrix(const Matrix3x3& m) |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
41 |
{ |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
42 |
// For tracing a bug in matrix inverse in release-builds. |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
43 |
for(int i = 0; i < 3; i++) |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
44 |
{ |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
45 |
printf("[%.4f %.4f %.4f]\n", m[i][0], m[i][1], m[i][2]); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
46 |
} |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
47 |
} |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
48 |
|
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
49 |
#endif |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
50 |
|
57
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
51 |
namespace OpenVGRI |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
52 |
{ |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
53 |
|
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
54 |
/*-------------------------------------------------------------------*//*! |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
55 |
* \brief Inverts a 3x3 matrix. Returns false if the matrix is singular. |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
56 |
* \param |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
57 |
* \return |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
58 |
* \note |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
59 |
*//*-------------------------------------------------------------------*/ |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
60 |
|
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
61 |
bool Matrix3x3::invert() |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
62 |
{ |
88
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
63 |
// \todo Save computation on affine matrices? |
57
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
64 |
bool affine = isAffine(); |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
65 |
RIfloat det00 = matrix[1][1]*matrix[2][2] - matrix[2][1]*matrix[1][2]; |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
66 |
RIfloat det01 = matrix[2][0]*matrix[1][2] - matrix[1][0]*matrix[2][2]; |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
67 |
RIfloat det02 = matrix[1][0]*matrix[2][1] - matrix[2][0]*matrix[1][1]; |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
68 |
|
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
69 |
RIfloat d = matrix[0][0]*det00 + matrix[0][1]*det01 + matrix[0][2]*det02; |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
70 |
if( d == 0.0f ) return false; //singular, leave the matrix unmodified and return false |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
71 |
d = 1.0f / d; |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
72 |
|
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
73 |
Matrix3x3 t; |
88
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
74 |
|
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
75 |
// \note There is some bug (in GCC?) in accessing matrix elements: If data |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
76 |
// is accessed like: t[i][j], then the following will produce incorrect |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
77 |
// resulst on optimized builds. If the data is accessed through t.matrix, |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
78 |
// then the output is correct. Debug build works correctly, and if print |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
79 |
// calls are inserted, the code also works correctly. The context to get |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
80 |
// this bug appear are fill paints (linear and radial gradient test |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
81 |
// functions). |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
82 |
|
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
83 |
t.matrix[0][0] = d * det00; |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
84 |
t.matrix[1][0] = d * det01; |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
85 |
t.matrix[2][0] = d * det02; |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
86 |
//printf("t\n"); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
87 |
//printMatrix(t); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
88 |
t.matrix[0][1] = d * (matrix[2][1]*matrix[0][2] - matrix[0][1]*matrix[2][2]); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
89 |
t.matrix[1][1] = d * (matrix[0][0]*matrix[2][2] - matrix[2][0]*matrix[0][2]); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
90 |
t.matrix[2][1] = d * (matrix[2][0]*matrix[0][1] - matrix[0][0]*matrix[2][1]); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
91 |
t.matrix[0][2] = d * (matrix[0][1]*matrix[1][2] - matrix[1][1]*matrix[0][2]); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
92 |
t.matrix[1][2] = d * (matrix[1][0]*matrix[0][2] - matrix[0][0]*matrix[1][2]); |
a5a3a8cb368e
Merge the OpenVG RI optimisations into the extra copy of sfopenvg
William Roberts <williamr@symbian.org>
parents:
57
diff
changeset
|
93 |
t.matrix[2][2] = d * (matrix[0][0]*matrix[1][1] - matrix[1][0]*matrix[0][1]); |
57
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
94 |
if(affine) |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
95 |
t[2].set(0,0,1); //affine matrix stays affine |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
96 |
*this = t; |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
97 |
return true; |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
98 |
} |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
99 |
|
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
100 |
//============================================================================================== |
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
101 |
|
2bf8a359aa2f
Create EGL 1.4 implementation by merging eglrefimpl and EGL from sfopenvg
Jose Thachil<jose.thachil@cell-telecom.com>
parents:
diff
changeset
|
102 |
} //namespace OpenVGRI |