Stas Gurtovoy
903945c963
emulator opengl: implemented getProcAddress in GLESv1.
...
Also changed emugen to generates gl_ftable.h needed for
getProcAddress implementation.
Added not_api attrib to emugen's gl.attrib to exclude from the
generated ftable.
Change-Id: I03786ea5d5a640bbcf5efccadca5bf2ec3e09fca
2011-06-17 17:27:15 +03:00
Stas Gurtovoy
d32c2d9633
emulator opengl: system GLESv1 first commit.
...
This is the first commit for the GLESv1 implementation.
It also includes needed fixes in emugen to support const types.
Also, changed glFinish definition in gl.in to match the
definition as in gl.h.
Change-Id: I90262a1db6035a90af8db17984acecef6499847a
2011-06-17 17:18:45 +03:00
David Turner
cb676256b3
am 7cf38dfb: am b9d0cbb8: am 9a004971: am b7caa30b: Merge "emulator opengl: implement eglChooseConfig functionality."
...
* commit '7cf38dfb292fecba79f02ad7e2be26a83a308fb4':
emulator opengl: implement eglChooseConfig functionality.
2011-06-17 05:24:30 -07:00
David Turner
7cf38dfb29
am b9d0cbb8: am 9a004971: am b7caa30b: Merge "emulator opengl: implement eglChooseConfig functionality."
...
* commit 'b9d0cbb8d5b2150480fdedef1f41fe133a400876':
emulator opengl: implement eglChooseConfig functionality.
2011-06-17 05:22:26 -07:00
David Turner
b995f447cf
am 9872711d: am 338504e1: am a569aede: am aa77b777: Merge "emulator opengl: some system egl fixes after a review."
...
* commit '9872711d3ee7ccf44b1dcfa2e0087cd5be2f91bd':
emulator opengl: some system egl fixes after a review.
2011-06-17 04:48:47 -07:00
David Turner
4fe3bee359
am b5afb43c: am 7c5ec4fa: am 3d411f51: am c39872ac: Merge "emulator opengl: moved gralloc buffer handle struct to be shared."
...
* commit 'b5afb43ccae21ba64595947d32ef23c091f7b1d5':
emulator opengl: moved gralloc buffer handle struct to be shared.
2011-06-17 04:48:40 -07:00
David Turner
9872711d3e
am 338504e1: am a569aede: am aa77b777: Merge "emulator opengl: some system egl fixes after a review."
...
* commit '338504e1e7965ed8bd2986c21b1aa3d2c641a535':
emulator opengl: some system egl fixes after a review.
2011-06-17 04:46:19 -07:00
David Turner
b5afb43cca
am 7c5ec4fa: am 3d411f51: am c39872ac: Merge "emulator opengl: moved gralloc buffer handle struct to be shared."
...
* commit '7c5ec4fa11ddd4a735baa379fd5ad3051e928d79':
emulator opengl: moved gralloc buffer handle struct to be shared.
2011-06-17 04:46:10 -07:00
David Turner
3c31257c82
am 7b1f606b: am 1aa6b813: am 7284c53c: am e68305d9: Merge "Handle egl context"
...
* commit '7b1f606b8ca60f3b081a7ad7b9f7fe14716447c9':
Handle egl context
2011-06-14 15:22:07 -07:00
David Turner
55da7e7592
am 279fd012: am 65803c1f: am 3389c10a: am 96deb3b2: Merge "emulator opengl: Create and destroy Surfaces"
...
* commit '279fd012f2be94fefb2a90e01c845394e38154be':
emulator opengl: Create and destroy Surfaces
2011-06-14 15:22:00 -07:00
David Turner
7b1f606b8c
am 1aa6b813: am 7284c53c: am e68305d9: Merge "Handle egl context"
...
* commit '1aa6b813c267953c19d029c4864f31db58992f98':
Handle egl context
2011-06-14 13:23:52 -07:00
David Turner
279fd012f2
am 65803c1f: am 3389c10a: am 96deb3b2: Merge "emulator opengl: Create and destroy Surfaces"
...
* commit '65803c1fc73dfd52c93dd717b2cea17ac5c84dc9':
emulator opengl: Create and destroy Surfaces
2011-06-14 13:23:45 -07:00
David Turner
67b3e5aba4
am e41a5eac: am 7b659b11: am 742a85dc: am 0e5c2beb: Merge "First commit of the system egl implementation."
...
* commit 'e41a5eac82209d2ea78c92427ffc58ec15614cf1':
First commit of the system egl implementation.
2011-06-10 15:20:44 -07:00
Stas Gurtovoy
a7b7e95b03
emulator opengl: implement eglChooseConfig functionality.
...
Added new RenderControl command to request the host to execute
the ChooseConfig functionality.
Change-Id: Ib92be313a6df740de69d671c6994ec6cae17ea13
2011-06-11 00:16:21 +03:00
Stas Gurtovoy
33dc9add2a
emulator opengl: some system egl fixes after a review.
...
Change-Id: I4a0c72319e8c69fba8ac00ed7bfff7667ae07269
2011-06-11 00:16:21 +03:00
Stas Gurtovoy
c36ac6ed2f
emulator opengl: moved gralloc buffer handle struct to be shared.
...
We need to share the cb_hande_t between gralloc/EGL/GLES, moved it
into the opengl system common lib.
Also added eglSwapBuffers implementation.
Change-Id: Ia461a48c273af42293aafcf084e457adf03cbed3
2011-06-11 00:16:21 +03:00
Stas Gurtovoy
dd0a3777bc
Handle egl context
...
Added EGLContext functionality to emulator's accelerated EGL implementation.
Change-Id: Idde7d701808839f8d89c6c081a9f3216bdea7a52
2011-06-11 00:16:20 +03:00
Stas Gurtovoy
8a8c601c4f
emulator opengl: Create and destroy Surfaces
...
Also fixed link failure.
Change-Id: I4cbe28b2d51a5d4e48c4cba72df64f9df0898da5
2011-06-11 00:15:19 +03:00
David Turner
e41a5eac82
am 7b659b11: am 742a85dc: am 0e5c2beb: Merge "First commit of the system egl implementation."
...
* commit '7b659b11401998b80227052c13ed7dfd7bee2f60':
First commit of the system egl implementation.
2011-06-10 10:07:13 -07:00
Stas Gurtovoy
37db3deb7b
First commit of the system egl implementation.
...
At this point system/egl should build without errors
Change-Id: Ieabae930fc20a8df4f3d68f179d685401e946e74
2011-06-09 21:24:26 +03:00
David Turner
043c059459
am 58c9ec5a: am 1ccce78e: am e490d50e: am 8c7d5519: Merge "opengl translator: make GLcommon static library"
...
* commit '58c9ec5af90a37cf38a72e5145c212418ef7ecbf':
opengl translator: make GLcommon static library
2011-06-09 11:17:44 -07:00
David Turner
416c517f80
am 0e4f5620: am f61e7a3c: am 94f566f8: am cc3b3887: Merge "opengl translator: moved some types out of eglplatform.h"
...
* commit '0e4f5620922694b1ec2a05371c4365ab43af0767':
opengl translator: moved some types out of eglplatform.h
2011-06-09 11:17:39 -07:00
David Turner
5ebbc3a011
am 8d6b45e8: am ee00d4b4: am 7870c9f5: am 8a96cb7e: Merge "opengl translator: initialize dispatch with dummy functions"
...
* commit '8d6b45e860d642979198445d09bb8f8103026546':
opengl translator: initialize dispatch with dummy functions
2011-06-09 11:17:14 -07:00
David Turner
0b743e78a5
am b6b866c5: am 638e7d8b: am 5f82c3ab: am a1b9f9bc: Merge "implementing mac OS support for translator\'s libs"
...
* commit 'b6b866c5a9f6cca5492b20b9ecbb6ba8b1b1abcf':
implementing mac OS support for translator's libs
2011-06-08 14:49:06 -07:00
David Turner
c0858766c4
am 1a77f754: am 2e8d5e1d: am 4de570c9: am f3c023e4: Merge "opengl translator: GLSL ES translation"
...
* commit '1a77f754d1c11113fe863ee6ea8b09d639c8c6b3':
opengl translator: GLSL ES translation
2011-06-08 14:49:02 -07:00
David Turner
593737d5c3
am a3d243e0: am 9178b80c: am eae0aff8: am 87043c4e: Merge "opengl translator: added EGL_RENDERABLE_TYPE attrib"
...
* commit 'a3d243e00f283e2671d834f5584eae5562b09706':
opengl translator: added EGL_RENDERABLE_TYPE attrib
2011-06-08 14:48:59 -07:00
David Turner
3466ceddc5
am 3d03d485: am e3ca49a9: am 3b987d0c: am a2c959d5: Merge "fixes for gles2 tests"
...
* commit '3d03d4854b9c820b95ca58e6b39477ae314812b1':
fixes for gles2 tests
2011-06-08 14:48:50 -07:00
David Turner
0a5263397a
am 8c5259cd: am 3ba3156e: am a68506a3: am bcec626f: Merge "add gles2 extensions"
...
* commit '8c5259cd486321a0c3a23a34a232c38b7a19c8dc':
add gles2 extensions
2011-06-08 14:48:47 -07:00
David Turner
124643d59a
am f19483e5: am 1251787f: am 5af3c174: am 4bf1d504: Merge "implement GL_OES_draw_texture"
...
* commit 'f19483e5351e9d34de24985f552685bd6791f05e':
implement GL_OES_draw_texture
2011-06-08 14:48:43 -07:00
David Turner
e31f32985f
am d07b6c87: am e1beb756: am f26f4dd7: am ffe663de: Merge "Add gles 1 extension implementation to translator"
...
* commit 'd07b6c87fe38930a6b02f90da4c06fc30c0dabd5':
Add gles 1 extension implementation to translator
2011-06-08 14:48:38 -07:00
David Turner
b693bff96e
am c89cd7af: am 0777f78e: am a2e0e64a: am 61287c50: Merge "removed old/obsolete file GLEScontext.cpp"
...
* commit 'c89cd7afa4909a4df20d0e39234ae1a6afb2012d':
removed old/obsolete file GLEScontext.cpp
2011-06-08 14:48:34 -07:00
David Turner
f674de8877
am ea4284a7: am f3c78295: am e6868d1e: am 299a140c: Merge "Fix issues raised by the GLES 1.1 conformance test"
...
* commit 'ea4284a78a1fd4ce5dec93a3ef78672d9a7d9d39':
Fix issues raised by the GLES 1.1 conformance test
2011-06-08 14:48:30 -07:00
David Turner
cd25a18fec
am 0677b7a1: am f68103bf: am 1e4d92ca: am 67032b23: Merge "Fix a bug where eglMakeCurrent(NULL) did not work"
...
* commit '0677b7a1e3e59da389cb78f372818ea8105b092e':
Fix a bug where eglMakeCurrent(NULL) did not work
2011-06-08 14:48:25 -07:00
David Turner
2d6f324464
am 0c5fb2ee: am b848ebfe: am 62f593fa: am 7660bb58: Merge "Fix a mess in contexts/surfaces reference count"
...
* commit '0c5fb2eea730548d0f0e64b8383f7d43e0c02bf0':
Fix a mess in contexts/surfaces reference count
2011-06-08 14:48:10 -07:00
David Turner
184bfc4347
am 01dca04f: am 5eac0624: am 8821d5a5: Merge "ThreadInfo- use explicit rather than void pointers"
...
* commit '01dca04f26c9ef07f39501a1ea69910abc2dc932':
ThreadInfo- use explicit rather than void pointers
2011-06-08 14:47:49 -07:00
David Turner
f4db81ba3d
am 1a34e175: am 3f232d30: am 0b05185e: Merge "Fix version returned by eglInitialize from 4.1 to 1.4."
...
* commit '1a34e175fcad09fd38eac6f63f5d526728a610f8':
Fix version returned by eglInitialize from 4.1 to 1.4.
2011-06-08 14:47:38 -07:00
David Turner
3b2f4ee1a8
am f90611b8: am 9448b1c2: am 8c141dd2: Merge "EglChooseConfig should handle the case where "configs" is NULL."
...
* commit 'f90611b8400d03c0d2ed5a29ab741cbcab18fad6':
EglChooseConfig should handle the case where "configs" is NULL.
2011-06-08 14:47:32 -07:00
David Turner
dc4a727fb9
am cb802ae3: am 6d70e8c3: am bf483268: Merge "Emulators\'s GLES 2.0 translator implementation This is the GLESv2 on top of openGL implementation on the host most of this change is moving code which is necessary by both GLES 1.0 and GLES 2.0 implementations from GLES_C
...
* commit 'cb802ae3d9ece422dca25e98e153a65b172e3192':
Emulators's GLES 2.0 translator implementation This is the GLESv2 on top of openGL implementation on the host most of this change is moving code which is necessary by both GLES 1.0 and GLES 2.0 implementations from GLES_CM folder into GLcommon folder.
2011-06-08 14:47:22 -07:00
David Turner
58c9ec5af9
am 1ccce78e: am e490d50e: am 8c7d5519: Merge "opengl translator: make GLcommon static library"
...
* commit '1ccce78ed693b7e796289e388bab2d6e200bcbdb':
opengl translator: make GLcommon static library
2011-06-07 15:13:35 -07:00
David Turner
0e4f562092
am f61e7a3c: am 94f566f8: am cc3b3887: Merge "opengl translator: moved some types out of eglplatform.h"
...
* commit 'f61e7a3c985e8883efa6de35d9fec877be9f51fe':
opengl translator: moved some types out of eglplatform.h
2011-06-07 15:13:33 -07:00
David Turner
8d6b45e860
am ee00d4b4: am 7870c9f5: am 8a96cb7e: Merge "opengl translator: initialize dispatch with dummy functions"
...
* commit 'ee00d4b4138a2f3c2b4049289564724194fb9450':
opengl translator: initialize dispatch with dummy functions
2011-06-07 15:13:30 -07:00
David Turner
b6b866c5a9
am 638e7d8b: am 5f82c3ab: am a1b9f9bc: Merge "implementing mac OS support for translator\'s libs"
...
* commit '638e7d8bd223772317b9939cbf84516cdd88a5f5':
implementing mac OS support for translator's libs
2011-06-07 13:25:16 -07:00
David Turner
1a77f754d1
am 2e8d5e1d: am 4de570c9: am f3c023e4: Merge "opengl translator: GLSL ES translation"
...
* commit '2e8d5e1dabd51a147317c01ad894591465fe45a0':
opengl translator: GLSL ES translation
2011-06-07 13:25:07 -07:00
David Turner
a3d243e00f
am 9178b80c: am eae0aff8: am 87043c4e: Merge "opengl translator: added EGL_RENDERABLE_TYPE attrib"
...
* commit '9178b80ce4951119f8ecac7a595e0d2a1b4abdb9':
opengl translator: added EGL_RENDERABLE_TYPE attrib
2011-06-07 13:24:59 -07:00
David Turner
3d03d4854b
am e3ca49a9: am 3b987d0c: am a2c959d5: Merge "fixes for gles2 tests"
...
* commit 'e3ca49a9495e5cd36b5cd3bcd163e11758a4e4cf':
fixes for gles2 tests
2011-06-07 13:24:54 -07:00
David Turner
8c5259cd48
am 3ba3156e: am a68506a3: am bcec626f: Merge "add gles2 extensions"
...
* commit '3ba3156e134953a88648ab8a732b291651eaafa4':
add gles2 extensions
2011-06-07 13:24:51 -07:00
David Turner
f19483e535
am 1251787f: am 5af3c174: am 4bf1d504: Merge "implement GL_OES_draw_texture"
...
* commit '1251787f846dd73ff1cc739064947586a98f301f':
implement GL_OES_draw_texture
2011-06-07 13:24:47 -07:00
David Turner
d07b6c87fe
am e1beb756: am f26f4dd7: am ffe663de: Merge "Add gles 1 extension implementation to translator"
...
* commit 'e1beb756312c647b938b875f28177ec87c5c99f2':
Add gles 1 extension implementation to translator
2011-06-07 13:24:42 -07:00
David Turner
c89cd7afa4
am 0777f78e: am a2e0e64a: am 61287c50: Merge "removed old/obsolete file GLEScontext.cpp"
...
* commit '0777f78ee81b4089f88290af82db2055906a73ab':
removed old/obsolete file GLEScontext.cpp
2011-06-07 13:24:38 -07:00
David Turner
ea4284a78a
am f3c78295: am e6868d1e: am 299a140c: Merge "Fix issues raised by the GLES 1.1 conformance test"
...
* commit 'f3c78295e6d7415b9899778f07ff7ba32ede136e':
Fix issues raised by the GLES 1.1 conformance test
2011-06-07 13:24:34 -07:00