David Turner
c35b6f7225
am 5a757de2: am 23839223: Merge "emulator gralloc: Make the cb_handle_t::validate static"
...
* commit '5a757de276415f6c61fb47265375b36bf3da8ee7':
emulator gralloc: Make the cb_handle_t::validate static
2011-07-01 03:21:53 -07:00
David Turner
737db05fe4
am b62e461e: am 580a5748: Merge " opengl translator: Fix windows runtime problems"
...
* commit 'b62e461ec46d8252b3fbca61bb63eb25aba2e5a8':
opengl translator: Fix windows runtime problems
2011-07-01 03:21:41 -07:00
David Turner
99acb819bf
am fbfb73b4: am 0c074ddb: Merge "Setting Renderer default libs to use translator libs"
...
* commit 'fbfb73b40593389ea91c147da5ee374c841009dd':
Setting Renderer default libs to use translator libs
2011-07-01 03:10:53 -07:00
David Turner
94d4f55f1c
am 0c06eaf3: am ebc56952: Merge "emulator opengl: fix windows build"
...
* commit '0c06eaf38c9982bc3ede0c351f4f0165f59283b0':
emulator opengl: fix windows build
2011-07-01 03:10:51 -07:00
David Turner
c6f4edf37e
am 391237dd: am 89a74292: Merge "emulator GLESv2: fixed ( #16 ) NenaMark crashes on exit"
...
* commit '391237dda869e27a0d5e82888dfed0dfa87c3241':
emulator GLESv2: fixed (#16 ) NenaMark crashes on exit
2011-07-01 03:10:49 -07:00
David Turner
3206de396d
am a42a3deb: am ece2077b: Merge "emulator opengl: add GLESv2 support to driver + renderer"
...
* commit 'a42a3deb874a1be0fb27656367efc749a875884e':
emulator opengl: add GLESv2 support to driver + renderer
2011-07-01 03:10:46 -07:00
Stas Gurtovoy
8793e54e60
emulator gralloc: Make the cb_handle_t::validate static
...
This is nicer, since it checks the handle itself, not counting on the caller to check it
Change-Id: I7eba6292dee8e0832a8c0074f508c07c3bc43ff2
2011-06-30 09:14:16 +03:00
Amit Feller
87363ca283
opengl translator: Fix windows runtime problems
...
fixed functions calling conventions in dispatch tables,
added link flag to translator libraries to produce an alias
function for all exported functions with stdcall name mangling.
Change-Id: I4360f26da1f897764ba6d4dd02c365ed00420b51
2011-06-30 09:14:16 +03:00
Amit Feller
a20ba0e4de
Setting Renderer default libs to use translator libs
...
Change-Id: I853a30ce1aa7325d01a30b30c18f4e0bd5a5702f
2011-06-30 09:14:16 +03:00
Amit Feller
efcbbc3f28
emulator opengl: fix windows build
...
Change-Id: I145c7bf3a664fdb2c9e113cd977b4b2431d0668d
2011-06-30 09:14:16 +03:00
Stas Gurtovoy
118af85051
emulator GLESv2: fixed ( #16 ) NenaMark crashes on exit
...
The GL2Encoder::m_compressedTextureFormats member wasn't initialized, so the d'tor
would sometimes crash trying to delete it. Also init m_num_compressedTextureFormats.
Change-Id: Iae423c16a84a4e454e0e1167f7478f9e2f6183c0
2011-06-30 09:14:16 +03:00
Stas Gurtovoy
62d074d9f8
emulator opengl: add GLESv2 support to driver + renderer
...
Added GLESv2 library to system.
Made fixes to the host libOpenGLRender to
compile and support GLESv2 (defined WITH_GLES2).
Other fixes required to make GLESv2 to work.
Change-Id: I9eb198e6092e7fa3550342c50929dd1714282cb3
2011-06-30 09:14:12 +03:00
David Turner
868d428666
am 4e9130a6: am bcb0c197: Merge "emulator opengl: fixed wrong delete"
...
* commit '4e9130a6f49bec0caceba6974b082a21f244b2c1':
emulator opengl: fixed wrong delete
2011-06-28 04:59:24 -07:00
David Turner
cb4d9ff2a8
am 26025f17: am 5b060ef9: Merge changes I1c2d8bc4,I64a63c2e,Ia209f88a,I9e797024,Ic09a5d0e
...
* commit '26025f179e8e51bce376cf7fdad42bcfdcd58fff':
emulator opengl: guest/host rendering syncronization.
emulator opengl: initialize new colorbuffers
emulator opengles: Fixed bug in gralloc unregister_buffer
emulator opengles: Fixed a bug in eglChooseConfig implementation.
opengles emulator: Fixed upside-down gl image
2011-06-28 04:59:21 -07:00
David Turner
1cac4c4787
am b072bc8b: am 052effb8: Merge "Fix an iligal "free"."
...
* commit 'b072bc8bf3ea2c09f27495b5465daeb2cc7e517a':
Fix an iligal "free".
2011-06-28 04:59:19 -07:00
David Turner
4c5e4e1166
am f222e481: am 7c91ae77: Merge "tex 0 is legal."
...
* commit 'f222e481abfcc07bea69a90ce25fea702b5133b4':
tex 0 is legal.
2011-06-28 04:59:17 -07:00
David Turner
b955e57dc3
am ab37200b: am de74b496: Merge "Support GL_(NUM_)COMPRESSED_TEXTURE_FORMATS get."
...
* commit 'ab37200b39ae24054c428479cbed63596297773d':
Support GL_(NUM_)COMPRESSED_TEXTURE_FORMATS get.
2011-06-28 04:57:41 -07:00
David Turner
bcb0c197a1
Merge "emulator opengl: fixed wrong delete"
2011-06-28 04:45:32 -07:00
David Turner
5b060ef926
Merge changes I1c2d8bc4,I64a63c2e,Ia209f88a,I9e797024,Ic09a5d0e
...
* changes:
emulator opengl: guest/host rendering syncronization.
emulator opengl: initialize new colorbuffers
emulator opengles: Fixed bug in gralloc unregister_buffer
emulator opengles: Fixed a bug in eglChooseConfig implementation.
opengles emulator: Fixed upside-down gl image
2011-06-28 04:44:48 -07:00
Yochai Shefi Simchon
e02b38778a
Fix an iligal "free".
...
m_map[GL_TEXTURE_COORD_ARRAY] is not an allocated pointer, therefore it shouldn't be freed.
Change-Id: I84e2937c16ddcbb8922cdf270de86732ee966d60
2011-06-25 17:02:33 +03:00
Yochai Shefi Simchon
33cd758244
tex 0 is legal.
...
Change-Id: I99f59aa0aff1986e86e0954bb61924895b9b044f
2011-06-25 17:02:33 +03:00
Yochai Shefi Simchon
72233c6be3
Support GL_(NUM_)COMPRESSED_TEXTURE_FORMATS get.
...
Change-Id: I6adb541649ec83f50f520e27a26814a47359b827
2011-06-25 17:02:33 +03:00
Guy Zadikario
a0b0d08e17
emulator opengl: fixed wrong delete
...
Solves a crash in Replica Island.
Change-Id: Id085cc2c88d0e3bdbf59f43882b7397b15ded05c
2011-06-25 16:56:08 +03:00
Guy Zadikario
0536060b40
emulator opengl: guest/host rendering syncronization.
...
Added a return value for rcFlushWindowColorBuffer and
rcUpdateColorBuffer in order to make those calls to block
with a round-trip to the host. This is to make sure that
the color buffer is up-to-date before the flinger use it
for rendering.
Also added a call to the native windows's lock function after
EGL is attached and bound to render on the window. This call
was missed before.
This syncronization can be optimized by removing the round-trip
and insert sync primitive to the stream at every draw command that
reads from a color buffer to make the sync happen on the host
before rendering the color buffer and remove the need for the
guest to wait for that update.
Change-Id: I1c2d8bc407b69663e992a68d5aa755f19bbe0ec3
2011-06-25 16:56:08 +03:00
Guy Zadikario
4ef1f3474e
emulator opengl: initialize new colorbuffers
...
Initialize new allocated color buffers with zeros.
Change-Id: I64a63c2eda83fdec1926c387e171324fb07ebe83
2011-06-25 16:56:08 +03:00
Stas Gurtovoy
88ad268dd9
emulator opengles: Fixed bug in gralloc unregister_buffer
...
Reset the ashmemBase & mappedPid on unregister_buffer
Change-Id: Ia209f88a15eb51edb39b1a799500d835b944bc87
2011-06-25 16:30:30 +03:00
Stas Gurtovoy
128f401e4f
emulator opengles: Fixed a bug in eglChooseConfig implementation.
...
The config_size argument in rcChooseConfig should match the number
of requested configs and not the size in bytes to store it.
Moved the configs array size computation into rendeerControl.attrib.
Change-Id: I9e797024522965a656764c20252b25ff5ae657f5
2011-06-25 16:30:30 +03:00
Stas Gurtovoy
fdcba322fe
opengles emulator: Fixed upside-down gl image
...
This fix performs a flip software copy to match our coords with those expected by the flinger.
We may think of a better implementation in the future.
Change-Id: Ic09a5d0e22f7e209b33c07c993a3d56e328dd3ed
2011-06-25 16:28:58 +03: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
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