Commit Graph

2272 Commits

Author SHA1 Message Date
Yochai Shefi Simchon
03da50800f glDrawTex- GL_INVALID_VALUE if width/height <= 0 2011-07-03 14:47:12 +03:00
Amit Feller
772de2edde opengl translator: extending ConversionArrays class
inserting some of the logic which was scattered over some parts
of the GLESContext class to be encpsulated inside the ConversionArrays
so that the code will be more clea and organized.
2011-07-03 14:47:12 +03:00
Liran
166f3cb3c6 opengl translator: add vertex attrib index validation.
Fixed conformance test issue.
2011-07-03 14:32:43 +03:00
Liran
3c15de2f2e opengl translator: conformance fixes
fix shader and program names in glDeleteShader/Program
fix object name manager to accept objects with name 0
fix unbinding of buffers,framebuffers and renderbuffers
separate getPointer to have specific implementation for gles 1 and 2
fix number of supported texture images to match GL
fix incorrect optimization that skips draw on false conditions
2011-07-03 14:32:43 +03:00
Amit Feller
61d845731a validateing client's arrays type 2011-07-03 14:32:43 +03:00
Amit Feller
2ca84fb34a opengl translator: supporting GL_BYTE type
support GL_BYTE in glvertexpointer & glTexCoordPointer,
Desktop OpenGL does not support GL_BYTE in those calls
so we convert the data into GL_SHORT.
2011-07-03 14:32:43 +03:00
David Turner
eefe47e28f am 08bc92ed: am 78250d2b: am b97e9575: Merge "emulotor gralloc: fixed HAL_PIXEL_FORMAT_RGB_565"
* commit '08bc92ed621e875a6e4a0657801570519245b000':
  emulotor gralloc: fixed HAL_PIXEL_FORMAT_RGB_565
2011-07-01 11:48:29 -07:00
David Turner
d88a5e1dcb am c35b6f72: am 5a757de2: am 23839223: Merge "emulator gralloc: Make the cb_handle_t::validate static"
* commit 'c35b6f7225b300653b1e6dd1972b3346fc35f62a':
  emulator gralloc: Make the cb_handle_t::validate static
2011-07-01 11:48:27 -07:00
David Turner
3cad231cde am 737db05f: am b62e461e: am 580a5748: Merge " opengl translator: Fix windows runtime problems"
* commit '737db05fe4317d6ec1c4c4498479adeecd8671c4':
  opengl translator: Fix windows runtime problems
2011-07-01 11:48:25 -07:00
David Turner
45522ddf6f am 99acb819: am fbfb73b4: am 0c074ddb: Merge "Setting Renderer default libs to use translator libs"
* commit '99acb819bf42cc202022743cf53992abca9fce2b':
  Setting Renderer default libs to use translator libs
2011-07-01 11:48:23 -07:00
David Turner
bbc92965b8 am 94d4f55f: am 0c06eaf3: am ebc56952: Merge "emulator opengl: fix windows build"
* commit '94d4f55f1c0a1fea067100ec2867429173de30b6':
  emulator opengl: fix windows build
2011-07-01 11:48:20 -07:00
David Turner
32a97ed7f0 am c6f4edf3: am 391237dd: am 89a74292: Merge "emulator GLESv2: fixed (#16) NenaMark crashes on exit"
* commit 'c6f4edf37e651366dde7804460fc7c8abfca6662':
  emulator GLESv2: fixed (#16) NenaMark crashes on exit
2011-07-01 11:48:17 -07:00
David Turner
235f3008a7 am 3206de39: am a42a3deb: am ece2077b: Merge "emulator opengl: add GLESv2 support to driver + renderer"
* commit '3206de396dde02a6fe44b808e699123532516227':
  emulator opengl: add GLESv2 support to driver + renderer
2011-07-01 11:48:13 -07:00
David Turner
08bc92ed62 am 78250d2b: am b97e9575: Merge "emulotor gralloc: fixed HAL_PIXEL_FORMAT_RGB_565"
* commit '78250d2bfc95ce8db6071547efe88471e75eb8d6':
  emulotor gralloc: fixed HAL_PIXEL_FORMAT_RGB_565
2011-07-01 03:21:55 -07:00
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
33e95e85fd emulotor gralloc: fixed HAL_PIXEL_FORMAT_RGB_565
set its glFormat to GL_RGB since GL_RGB565_OES is not supported on the host.
This also fixes the wallpaper issue, making it visible.

Change-Id: Icf616e70d8f41ca0d01e7cdeb9585107dc8ebc31
2011-07-01 12:06:07 +02: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 Hu
64fee8fe80 Merge "Emulator Connectivity Test" 2011-06-29 17:03:34 -07:00
David Hu
a69cb1fd38 Emulator Connectivity Test
The test checks if there is an activity connectivity and if so can a connect be made. The test was verified again the following scenarios:
- airplane mode on (FAIL)
- wifi on only (PASS)
- data on only (PASS)
- radio on but data and wifi off (FAIL)
- data and wifi on (PASS)

Change-Id: I3c400280390f00f52bdc73c8a685f33322d821eb
2011-06-29 16:55:55 -07:00
David Turner
044c984966 am 868d4286: am 4e9130a6: am bcb0c197: Merge "emulator opengl: fixed wrong delete"
* commit '868d42866648d023c5331e4d74aa6c7e130ea7ee':
  emulator opengl: fixed wrong delete
2011-06-28 05:12:12 -07:00
David Turner
92d5f9009a am cb4d9ff2: am 26025f17: am 5b060ef9: Merge changes I1c2d8bc4,I64a63c2e,Ia209f88a,I9e797024,Ic09a5d0e
* commit 'cb4d9ff2a816f67c224c31be3a39135b69d372a6':
  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 05:12:10 -07:00
David Turner
b554ee726a am 1cac4c47: am b072bc8b: am 052effb8: Merge "Fix an iligal "free"."
* commit '1cac4c47878f890118bcca65906865c1b7f31a0d':
  Fix an iligal "free".
2011-06-28 05:12:08 -07:00
David Turner
0a22cbfbd3 am 4c5e4e11: am f222e481: am 7c91ae77: Merge "tex 0 is legal."
* commit '4c5e4e1166d82096fa537a5b56e4534ddbf2f641':
  tex 0 is legal.
2011-06-28 05:12:06 -07:00
David Turner
5ee0507fc6 am b955e57d: am ab37200b: am de74b496: Merge "Support GL_(NUM_)COMPRESSED_TEXTURE_FORMATS get."
* commit 'b955e57dc3e9052333c25932aa16c7f123ee6deb':
  Support GL_(NUM_)COMPRESSED_TEXTURE_FORMATS get.
2011-06-28 05:12:03 -07: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