David Turner
842a48936c
am 47138a6e: am 426420ab: am 91acad1a: am 1c39202b: Merge "emulator opengl: pool of fixups to the host side."
...
* commit '47138a6e4a01e747f553b1f5165b7c5130763464':
emulator opengl: pool of fixups to the host side.
2011-06-23 07:47:50 -07:00
David Turner
21f6af6cd9
am 59970b6d: am 7304f16f: am 8f709075: am 3f5c9555: Merge "emulator opengl: pool of fixups to the system components."
...
* commit '59970b6d1156581c1aa983cde4c89ea9e0343aac':
emulator opengl: pool of fixups to the system components.
2011-06-23 07:46:53 -07:00
David Turner
45dee38b28
am 25354d60: am 97ae42d7: am 02c5d31f: am 6aef5092: Merge "emulator opengl: added Bind texture to EGLImage/surface"
...
* commit '25354d605d6402b3d1de8647ad752fa6af1b8b4c':
emulator opengl: added Bind texture to EGLImage/surface
2011-06-23 07:46:47 -07:00
David Turner
405acc2bf1
am f70e6700: am ad070202: am e0126df2: am 390b0753: Merge "emulator opengl: Added glFinishRoundTrip to GLESv2"
...
* commit 'f70e6700c50a9236f1108db190510f4baefefe53':
emulator opengl: Added glFinishRoundTrip to GLESv2
2011-06-23 07:46:37 -07:00
David 'Digit' Turner
4a2a7caf95
am 80e88b37: am 993178d2: am 588d3e7a: Merge "emulator: opengl: Update/simplify build scripts"
...
* commit '80e88b371389fe220cfdfc4a40ffdeb38fce484e':
emulator: opengl: Update/simplify build scripts
2011-06-23 05:30:07 -07:00
David 'Digit' Turner
8422a11a21
emulator: opengl: Update/simplify build scripts
...
This patch is a major rework of the build opengl-emulation
build scripts. See README for details.
In a nutshell, this introduces various functions that considerably
simplify the declaration of the 26+ modules in this implementation,
by handling auto-generation of sources and module imports/exports.
Change-Id: I827522d783c7b6cf5eafd37204a1025c235458cd
2011-06-23 00:35:54 +02:00
David Turner
e8b6d94fa3
am 12e9736f: am f528fddf: am bd414ea2: Merge "opengl translator: fix eglGetConfigAttrib"
...
* commit '12e9736f8ce84a055af0fb09e17aab53abb49a1c':
opengl translator: fix eglGetConfigAttrib
2011-06-22 00:21:24 -07:00
David Turner
8b7122068e
am 5605bd75: am 227247ea: am 8e706026: Merge "opengl translator: conformance fixes"
...
* commit '5605bd75c13e9272cd0a1d8db7fc09b072960b6f':
opengl translator: conformance fixes
2011-06-22 00:21:22 -07:00
David Turner
2284ef400c
am 15b6cc56: am b4b448a9: am 97dba6cf: Merge "emulator gralloc: removed compilation warnings."
...
* commit '15b6cc560eccbfe98e9ff3388218b70d2206ce20':
emulator gralloc: removed compilation warnings.
2011-06-22 00:19:16 -07:00
David Turner
a792c7495d
am 47271614: am cb0cad4b: am 4e18d73d: Merge "emulator opengl: Fix gralloc color buffer uploads"
...
* commit '472716143c3349f554ff39dfaeaa5b2f2d17b7f7':
emulator opengl: Fix gralloc color buffer uploads
2011-06-22 00:19:13 -07:00
David Turner
347a98cd24
am 95d7f3ce: am 00736340: am ec3f9a75: Merge "emulator opengl: Added support for config_size 0 to FBConfig::chooseConfig"
...
* commit '95d7f3ce1d53c30c9302ae5f923b3494c76fe0d2':
emulator opengl: Added support for config_size 0 to FBConfig::chooseConfig
2011-06-22 00:19:09 -07:00
David Turner
4be3c18126
am 3001b512: am c848f113: am ad66b123: Merge "emulator opengl: fix crash in gralloc_free"
...
* commit '3001b512438489df64dc83837eff4d1e220d058b':
emulator opengl: fix crash in gralloc_free
2011-06-22 00:19:06 -07:00
David Turner
e38f9f31a0
am c76cd1af: am 49c24102: am 97dfbff4: Merge "emulator opengl: implement glGetString"
...
* commit 'c76cd1afbcf26bf211f697ac6174988743a25eff':
emulator opengl: implement glGetString
2011-06-22 00:18:57 -07:00
David Turner
bd414ea2ff
Merge "opengl translator: fix eglGetConfigAttrib"
2011-06-21 23:23:26 -07:00
David Turner
8e706026d1
Merge "opengl translator: conformance fixes"
2011-06-21 23:23:07 -07:00
David Turner
50832de753
am 0ed0e2fa: am e7661212: am 4a47a38b: am cd108d55: Merge "emulator opengl: Small change to support more surface attributes"
...
* commit '0ed0e2fabde8ad3a8a37bdb66f6ab18d49f2df96':
emulator opengl: Small change to support more surface attributes
2011-06-21 15:28:03 -07:00
David Turner
54f8f18788
am c98d28c7: am cbf73e7b: am 5d4b1f50: am c4b10a54: Merge "emulator opengl: Added glFinishRoundTrip implementation."
...
* commit 'c98d28c7c61f8c4a228065e45cff26ec06cc22c6':
emulator opengl: Added glFinishRoundTrip implementation.
2011-06-21 15:27:52 -07:00
David Turner
00023d5f43
am 58c9dc19: am 117408f1: am 407faf4c: am b9cbdec5: Merge "emulator opengl: implemented getProcAddress in GLESv1."
...
* commit '58c9dc194dfc0e0e2acef8aef5ee946a35b4f0a5':
emulator opengl: implemented getProcAddress in GLESv1.
2011-06-21 15:27:47 -07:00
David Turner
418cabcc4a
am c73a475d: am 85f7ec00: am bf2d789d: am 52ae291a: Merge "emulator opengl: system GLESv1 first commit."
...
* commit 'c73a475de5192d984f3ca104b717cc31742eb2e9':
emulator opengl: system GLESv1 first commit.
2011-06-21 15:27:34 -07:00
Guy Zadikario
22a288abf8
emulator gralloc: removed compilation warnings.
...
just removes anoying compliation warnings in the HMI
initialization.
Change-Id: I23377a7cae774cf436f89e25edb78c10ff5b5c78
2011-06-21 20:47:43 +02:00
Guy Zadikario
7d39ef3772
emulator opengl: Fix gralloc color buffer uploads
...
Use the correct OpenGL pixel type enum when uploading
color buffer content to host.
Change-Id: Idc859306c0398850505f0f348796bc4f12b63b6a
2011-06-21 20:47:43 +02:00
Stas Gurtovoy
5960b2717c
emulator opengl: Added support for config_size 0 to FBConfig::chooseConfig
...
Fixed a bug in FBConfig::chooseConfig implementation
Change-Id: I4b8e98f43825c012f13d0a0684fe8f918e511400
2011-06-21 20:47:43 +02:00
Stas Gurtovoy
ca629bd28e
emulator opengl: fix crash in gralloc_free
...
Fixed bug in list implementation in gralloc_free which caused a crash,
also removed some log prints.
Change-Id: Ie932c838086c99567643868682419ceb122cf787
2011-06-21 20:47:43 +02:00
Guy Zadikario
1ef706f96f
emulator opengl: implement glGetString
...
Added rcGetGLString token to renderControl to query
a GL string constant from the current context from the host.
Implement glGetString functinality in EGL so that the string
value can be cached in the context structure and also
implementation can be shared between GLESv1 and GLESv2.
Also, fixed clientAPI context initialization check in
eglMakeCurrent. The check was for the previously bounded
context instead for the newly bounded context.
Change-Id: I41c0b4ad462c9ad5bd5c66719b41509bb1b7a947
2011-06-21 20:47:43 +02:00
David Turner
daaabe8a8d
am 1d8ebc35: am 4f2b6309: am 5b675210: Merge "emulator opengl: use eglGetProcAddress in EGL dispatch."
...
* commit '1d8ebc357917a053d368d46373d6074458408bb3':
emulator opengl: use eglGetProcAddress in EGL dispatch.
2011-06-21 11:44:16 -07:00
David Turner
6d9eb60463
am 7fb8f627: am fa60dc0a: am c3349b5a: Merge "emulator egl translator: Fix eglGetProcAddress."
...
* commit '7fb8f627b48ba517309d4ea3dbe9ed9a92459a19':
emulator egl translator: Fix eglGetProcAddress.
2011-06-21 11:44:14 -07:00
David Turner
cdb5dd3550
am b0361b1c: am 022254b8: am f4c9f254: Merge "opengl renderer: Fixed colorBuffer texture creation."
...
* commit 'b0361b1c11f7b80364e5e7ed70086cf710ea737e':
opengl renderer: Fixed colorBuffer texture creation.
2011-06-21 11:44:12 -07:00
David Turner
4391d215e1
am c0f900b7: am 5f326344: am 025c1f7f: Merge "emulator opengl: Fix bug when re-binding the same context"
...
* commit 'c0f900b70b108045e67178f714460b06fd1ca4a4':
emulator opengl: Fix bug when re-binding the same context
2011-06-21 11:44:09 -07:00
David Turner
7944a9a6c9
am ac921443: am ef6691f2: am 3ef2b6bf: Merge "emulator opengl: more few fixups needed for the system to load."
...
* commit 'ac921443eaf0db25d3b0f566a3ef9eebecb48876':
emulator opengl: more few fixups needed for the system to load.
2011-06-21 11:44:06 -07:00
David Turner
47138a6e4a
am 426420ab: am 91acad1a: am 1c39202b: Merge "emulator opengl: pool of fixups to the host side."
...
* commit '426420abaea9231358f080b5d6b5cfd81f583bf1':
emulator opengl: pool of fixups to the host side.
2011-06-21 11:43:53 -07:00
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