Commit Graph

1537 Commits

Author SHA1 Message Date
David Turner
59970b6d11 am 7304f16f: am 8f709075: am 3f5c9555: Merge "emulator opengl: pool of fixups to the system components."
* commit '7304f16f03097fa4d19b8baf29a0abe907483069':
  emulator opengl: pool of fixups to the system components.
2011-06-21 05:38:01 -07:00
David Turner
25354d605d am 97ae42d7: am 02c5d31f: am 6aef5092: Merge "emulator opengl: added Bind texture to EGLImage/surface"
* commit '97ae42d71849d02fa2a9766bf29d16adffdb6981':
  emulator opengl: added Bind texture to EGLImage/surface
2011-06-21 05:34:26 -07:00
David Turner
f70e6700c5 am ad070202: am e0126df2: am 390b0753: Merge "emulator opengl: Added glFinishRoundTrip to GLESv2"
* commit 'ad07020224a19d30d8c35c248a87a1b34266bebc':
  emulator opengl: Added glFinishRoundTrip to GLESv2
2011-06-21 05:34:18 -07:00
Guy Zadikario
a2ec7339da emulator opengl: use eglGetProcAddress in EGL dispatch.
Initialize EGL extensions functions in the EGLDispatch
table using eglGetProcAddress instead of dlsym.
(try dlsym if eglGetProcAddress failed).

Change-Id: I256c4c5f9f3728a5b0e4d5bbcc75b83aa8a85f29
2011-06-21 14:48:44 +03:00
Guy Zadikario
4ec4346f07 emulator egl translator: Fix eglGetProcAddress.
Fixed eglGetProcAddress when called for egl
extension functions.
Also fixed a typo in the EGL extension string.

Change-Id: Ia081257fa641182246eec723d08ae2e9148ca0cc
2011-06-21 14:48:44 +03:00
Guy Zadikario
f0dce80492 opengl renderer: Fixed colorBuffer texture creation.
The created texture format which represents the color buffer must
be of type GL_RGB or GL_RGBA also for the 565/5551 surface formats.

Change-Id: I7799a4824a0a5b8d57e3bfc507cac5664340725e
2011-06-21 14:48:44 +03:00
Guy Zadikario
b57ad81dae emulator opengl: Fix bug when re-binding the same context
When re-binding the same context the resoult was that the
surfaces got unbinded from the context.
Fixed that situation and added an optimization to do nothing
in case of re-binding the same context to the same binded surfaces.

Change-Id: Ic7058723399b0807d902c29b4170c7465c02bb99
2011-06-21 14:48:44 +03:00
Stas Gurtovoy
5def410ff5 emulator opengl: more few fixups needed for the system to load.
Change-Id: I698b14d0f594c091c237a605aeefbb048bf746ca
2011-06-21 14:48:44 +03:00
Stas Gurtovoy
613025efb3 emulator opengl: pool of fixups to the host side.
Those are the host side fixups required for the system to load
without failure to the point of bootanimation is run.

Change-Id: I42eebb123b05aaf6a0671e91e77a4ba6b330b852
2011-06-21 14:48:44 +03:00
Stas Gurtovoy
6a79e88f01 emulator opengl: pool of fixups to the system components.
Those fixes make the system load without failure.
Also the flinger and bootanimation are running.

Change-Id: Ieb7039e76c444df778a421a07bccc48514199245
2011-06-21 01:41:50 +03:00
Stas Gurtovoy
2220d27302 emulator opengl: added Bind texture to EGLImage/surface
added functionality to bind an EGLImage to a texture both
in the system and host sides.

Change-Id: I2dc26090b45da080ac4d0e8f5799c95f7cc54634
2011-06-21 01:41:50 +03:00
Stas Gurtovoy
a26f6f221b emulator opengl: Added glFinishRoundTrip to GLESv2
Change-Id: Ia1c6cb7e75a1769040d13e81d0da7db5f5c28435
2011-06-21 01:41:50 +03:00
David Turner
0ed0e2fabd am e7661212: am 4a47a38b: am cd108d55: Merge "emulator opengl: Small change to support more surface attributes"
* commit 'e76612125ce64486fff9e4089537e37a34018f05':
  emulator opengl: Small change to support more surface attributes
2011-06-20 09:11:21 -07:00
David Turner
c98d28c7c6 am cbf73e7b: am 5d4b1f50: am c4b10a54: Merge "emulator opengl: Added glFinishRoundTrip implementation."
* commit 'cbf73e7bfadd3c94fceb5afc6e51fc800acbf681':
  emulator opengl: Added glFinishRoundTrip implementation.
2011-06-20 09:11:19 -07:00
David Turner
58c9dc194d am 117408f1: am 407faf4c: am b9cbdec5: Merge "emulator opengl: implemented getProcAddress in GLESv1."
* commit '117408f1b6bd6a70bb9d94276a68c6236fefe5cc':
  emulator opengl: implemented getProcAddress in GLESv1.
2011-06-20 09:11:16 -07:00
David Turner
c73a475de5 am 85f7ec00: am bf2d789d: am 52ae291a: Merge "emulator opengl: system GLESv1 first commit."
* commit '85f7ec006cdad4bacdc578068d5c670ea8f05403':
  emulator opengl: system GLESv1 first commit.
2011-06-20 09:11:09 -07:00
Liran
163235e504 opengl translator: fix eglGetConfigAttrib
fix renderable type parameter for eglconfig

Change-Id: Iac1d782cc37b0c7055bb90109a17583b84e6e6e3
2011-06-17 18:16:46 +03:00
Liran
ac7987ee84 opengl translator: conformance fixes
- fix destructor of eglcontext to delete its share group if needed
- fix available eglconfigs not to choose configs with BUFFER_SIZE=0
  or configs which do not support RGBA
- fix conformant bit on eglconfig
- fix typo in glBindBuffer
- fix glVertexAttribPointer to send correct offset to GL with vbo

Change-Id: I69d980407a40cb371ec62c5c883e4190bdcfce72
2011-06-17 18:16:46 +03:00
Stas Gurtovoy
de40cd3cc8 emulator opengl: Small change to support more surface attributes
Change-Id: I14d630d50c8505dabcd065e6187bd6d6509c312b
2011-06-17 17:27:19 +03:00
Stas Gurtovoy
a6882bf79d emulator opengl: Added glFinishRoundTrip implementation.
This is to allow glFinish to wait for the host render to finish.

Change-Id: I43e23aee19700b79bc70c89e791df180c6c1fb91
2011-06-17 17:27:19 +03:00
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
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
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
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
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
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
David Turner
0677b7a1e3 am f68103bf: am 1e4d92ca: am 67032b23: Merge "Fix a bug where eglMakeCurrent(NULL) did not work"
* commit 'f68103bf0df892b35c66615efd4c504ef7e96918':
  Fix a bug where eglMakeCurrent(NULL) did not work
2011-06-07 13:24:29 -07:00
David Turner
0c5fb2eea7 am b848ebfe: am 62f593fa: am 7660bb58: Merge "Fix a mess in contexts/surfaces reference count"
* commit 'b848ebfedca6087a327ffab2c402828398241b0a':
  Fix a mess in contexts/surfaces reference count
2011-06-07 13:24:24 -07:00
David Turner
01dca04f26 am 5eac0624: am 8821d5a5: Merge "ThreadInfo- use explicit rather than void pointers"
* commit '5eac0624d2307ee537d0b4ee6587a02738118c29':
  ThreadInfo- use explicit rather than void pointers
2011-06-07 13:22:24 -07:00
David Turner
1a34e175fc am 3f232d30: am 0b05185e: Merge "Fix version returned by eglInitialize from 4.1 to 1.4."
* commit '3f232d30586cddb9b463c7557095906fd58a2db7':
  Fix version returned by eglInitialize from 4.1 to 1.4.
2011-06-07 13:22:18 -07:00