Commit Graph

8183 Commits

Author SHA1 Message Date
David Turner
39e424a7d7 am f0e93f96: am 30dce171: am a75d7c69: Merge "opengles emulator: fix GLESv2 shader source packing"
* commit 'f0e93f963461edd60fe04f0ea2620e92ba2008cf':
  opengles emulator: fix GLESv2 shader source packing
2011-08-10 12:22:56 -07:00
David Turner
41d23b20a3 am 5473c6ae: am ad3166ad: am 9e883e8b: Merge "opengles emulator: fix eglGetProcAddress"
* commit '5473c6ae9915720f06ae14e77b4779af1d161b33':
  opengles emulator: fix eglGetProcAddress
2011-08-10 12:22:45 -07:00
David Turner
eb0e8c8c67 am 8c6d04a6: am 53dfd83d: am 23685f03: Merge "opengles emulator: fixed EGLContext and EGLSurface ref-counting."
* commit '8c6d04a6622af7cdf970bb0e8deac87cc0d17013':
  opengles emulator: fixed EGLContext and EGLSurface ref-counting.
2011-08-10 12:22:34 -07:00
David Turner
63365c01a7 am 87cbeada: am 2ad48e99: am 54502698: Merge "opengles emulator: fix the mixing between pack/unpack alignments"
* commit '87cbeada5c446e39219ddde88ab2f1baf86702be':
  opengles emulator: fix the mixing between pack/unpack alignments
2011-08-10 12:22:22 -07:00
David Turner
8572c4c25a am 4b3baea5: am 6b2470ef: am 450fb0a6: Merge "opengles emulator: cache all buffer on the guest"
* commit '4b3baea5304207269c54c16e0429d9811d6eaa8a':
  opengles emulator: cache all buffer on the guest
2011-08-10 12:22:11 -07:00
David Turner
052c44775b am 19fdd87f: am 8cfde07c: am a0045f20: Merge "opengles emulator: dynamicaly grow ReadBuffer"
* commit '19fdd87fc6bb48557a0f64a6012f101f8427db47':
  opengles emulator: dynamicaly grow ReadBuffer
2011-08-10 12:21:59 -07:00
David Turner
d7b16f0ba3 am 8713e385: am ecb7c06f: am 321714ab: Merge "opengles emulator: fix eglGetError"
* commit '8713e3858c8868af8b89d1bad8b181f4570b3a1e':
  opengles emulator: fix eglGetError
2011-08-10 12:21:47 -07:00
David Turner
9cc4321d10 am 1a30107e: am 81e21789: am c1db962f: Merge "opengles emulator: inc/dec ref-count of buffer on SwapBuffers"
* commit '1a30107ecc1828d806737f2b9737d19fd70ec72a':
  opengles emulator: inc/dec ref-count of buffer on SwapBuffers
2011-08-10 12:21:34 -07:00
Dianne Hackborn
ddea282ae9 New API demo for installing/uninstalling applications.
Change-Id: Idaaf2003a6a34f2859887be32c82416ba4d06852
2011-08-10 10:37:23 -07:00
David Turner
bc034f4523 am 8c8a6187: am 47dd884b: Merge "opengles emulator: Support current value for attribute 0"
* commit '8c8a6187bd6d1b547696d568f9972128a8ed57ec':
  opengles emulator: Support current value for attribute 0
2011-08-10 02:23:41 -07:00
David Turner
6d9eec7c26 am 2f2f319d: am 1216e72a: Merge "opengles emulator: GLESv2: adding more params validation."
* commit '2f2f319d6811826b4a4a91b70e47dd98a4b8900a':
  opengles emulator: GLESv2: adding more params validation.
2011-08-10 02:23:38 -07:00
David Turner
594c3cee91 am 844c0987: am 364e9963: Merge "opengles emulator: check OES_standard_derivatives support"
* commit '844c0987e04b0616bbc795f111045b733e68c893':
  opengles emulator: check OES_standard_derivatives support
2011-08-10 02:23:36 -07:00
David Turner
276f4f4328 am 1a9ad005: am 0a931f55: Merge "opengles emulator: fix uniform name translation to apps"
* commit '1a9ad005bd7e492a2aa48e8be1a281b1c621374c':
  opengles emulator: fix uniform name translation to apps
2011-08-10 02:23:34 -07:00
David Turner
8c8a6187bd am 47dd884b: Merge "opengles emulator: Support current value for attribute 0"
* commit '47dd884b5adda8e8b5004ea653d9010da13f747f':
  opengles emulator: Support current value for attribute 0
2011-08-10 02:21:56 -07:00
David Turner
2f2f319d68 am 1216e72a: Merge "opengles emulator: GLESv2: adding more params validation."
* commit '1216e72aa57ced98d4a8cc6951f6320725d1008d':
  opengles emulator: GLESv2: adding more params validation.
2011-08-10 02:21:54 -07:00
David Turner
844c0987e0 am 364e9963: Merge "opengles emulator: check OES_standard_derivatives support"
* commit '364e99635ff77f027bbdcee0d143020aac2085a8':
  opengles emulator: check OES_standard_derivatives support
2011-08-10 02:21:52 -07:00
David Turner
1a9ad005bd am 0a931f55: Merge "opengles emulator: fix uniform name translation to apps"
* commit '0a931f5580cffab446d5eef5d87308eb67234ae9':
  opengles emulator: fix uniform name translation to apps
2011-08-10 02:21:50 -07:00
David Turner
b035c43d42 am 8bbc54f4: am d20186af: Merge "opengles emulator: GLES2 translator / codec"
* commit '8bbc54f445eb2be9cdae8449f92edcf6d045a418':
  opengles emulator: GLES2 translator / codec
2011-08-10 02:09:45 -07:00
David Turner
c4c77c0cde am ef1e9fa0: am 490bb2af: Merge "opengles emulator: GLES fix memory leaks"
* commit 'ef1e9fa0205b4d6499cf8a414f2d407f6ba77388':
  opengles emulator: GLES fix memory leaks
2011-08-10 02:09:43 -07:00
David Turner
4b05e0654c am 0cc0cb10: am 90d4ce08: Merge "opengles emulator: support glEGLImageTargetRenderbufferStorageOES"
* commit '0cc0cb10602e32c3ca826999fb60e73fb2bea8b6':
  opengles emulator: support glEGLImageTargetRenderbufferStorageOES
2011-08-10 02:09:41 -07:00
David Turner
cf7a50b2d4 am e594f31f: am f3bb27a7: Merge "opengles emulator: filter-out non-RGB configs"
* commit 'e594f31fafd8d4ad9e5a00c260bf5f1b1a36c991':
  opengles emulator: filter-out non-RGB configs
2011-08-10 02:09:38 -07:00
David Turner
52dc2b9eba am 3fa3021e: am fb8c84d8: Merge "opengles emulator: Workaround Cordy (Unity) bug with intel driver."
* commit '3fa3021e55d624cc05a67a49c88e4dac36961457':
  opengles emulator: Workaround Cordy (Unity) bug with intel driver.
2011-08-10 02:09:36 -07:00
David Turner
1b0a25eecf am 5d1dc7c9: am f7e07ec9: Merge "opengles emulator: make glFramebufferTexture2D work"
* commit '5d1dc7c9814ca3d82ddf144cdad28b672659c21e':
  opengles emulator: make glFramebufferTexture2D work
2011-08-10 02:09:33 -07:00
David Turner
dd37090d15 am 54c1aa4f: am be19b0fd: Merge "opengles emulator: Separate FramebufferData to header and source files"
* commit '54c1aa4fcbfefa572dfdf57aa6e9bb19c92ab539':
  opengles emulator: Separate FramebufferData to header and source files
2011-08-10 02:09:30 -07:00
David Turner
8bbc54f445 am d20186af: Merge "opengles emulator: GLES2 translator / codec"
* commit 'd20186af1b4c55b50278189ab29847f78b9f5576':
  opengles emulator: GLES2 translator / codec
2011-08-10 02:08:07 -07:00
David Turner
ef1e9fa020 am 490bb2af: Merge "opengles emulator: GLES fix memory leaks"
* commit '490bb2afed0cc94401749431ccbc5c952888a4f7':
  opengles emulator: GLES fix memory leaks
2011-08-10 02:08:05 -07:00
David Turner
0cc0cb1060 am 90d4ce08: Merge "opengles emulator: support glEGLImageTargetRenderbufferStorageOES"
* commit '90d4ce080c9f6683989e5bb8d66e07960fd29afc':
  opengles emulator: support glEGLImageTargetRenderbufferStorageOES
2011-08-10 02:08:03 -07:00
David Turner
e594f31faf am f3bb27a7: Merge "opengles emulator: filter-out non-RGB configs"
* commit 'f3bb27a78fd7e70b2669b55d46448d0335c47f05':
  opengles emulator: filter-out non-RGB configs
2011-08-10 02:08:01 -07:00
David Turner
3fa3021e55 am fb8c84d8: Merge "opengles emulator: Workaround Cordy (Unity) bug with intel driver."
* commit 'fb8c84d84cd21ad292af167a27e7a7f856294ca4':
  opengles emulator: Workaround Cordy (Unity) bug with intel driver.
2011-08-10 02:07:58 -07:00
David Turner
5d1dc7c981 am f7e07ec9: Merge "opengles emulator: make glFramebufferTexture2D work"
* commit 'f7e07ec9ea77ea6a589a4708df13f805998a6ba9':
  opengles emulator: make glFramebufferTexture2D work
2011-08-10 02:07:56 -07:00
David Turner
54c1aa4fcb am be19b0fd: Merge "opengles emulator: Separate FramebufferData to header and source files"
* commit 'be19b0fd5942729e95727ee7e879d7052cfa3ffa':
  opengles emulator: Separate FramebufferData to header and source files
2011-08-10 02:07:53 -07:00
David Turner
47dd884b5a Merge "opengles emulator: Support current value for attribute 0" 2011-08-10 02:05:11 -07:00
David Turner
1216e72aa5 Merge "opengles emulator: GLESv2: adding more params validation." 2011-08-10 02:04:57 -07:00
David Turner
364e99635f Merge "opengles emulator: check OES_standard_derivatives support" 2011-08-10 02:04:39 -07:00
David Turner
0a931f5580 Merge "opengles emulator: fix uniform name translation to apps" 2011-08-10 02:04:30 -07:00
Yochai Shefi Simchon
97fa8de7a2 opengles emulator: Support current value for attribute 0
In GLES, a vertex shader attribute can be at location 0 and have
a current value. In OpenGL, the spec is not clear, resulting in
absurdities like the ATI driver binding an attribute to location
0, does not give an erro when you set it, but gives an error when
you try to get it back. And it doesn't actually set the value in
the shader.

So, in this patch we:

  1. Track attribute 0 value internally, setting and getting it
     as necessary.

  2. Upon glDrawArrays and glDrawElements, if attribute 0 is not
     "array enabled" (that is, it should use a current value) we
     create a dummy array, fill it with the intended current value,
     and attach and enable it. After the draw, we disable it.

Change-Id: I35f3e8a924e6fba236f4f4d85423b04ae448dad4
2011-08-10 11:00:10 +02:00
Amit Feller
c9d192691e opengles emulator: GLESv2: adding more params validation.
adding more params validations to some GL functions
which the OpenGL layer below us should check , but using Intel
Graphic driver those checks are ignored

Change-Id: I3ca2a891f1d9f988a7b662d6bc32b81e12cc333d
2011-08-10 11:00:10 +02:00
Amit Feller
af777c27ef opengles emulator: check OES_standard_derivatives support
fixin a bug when we declared that our implementation supports
OES_standard_derivatives without checking that the
openGL layer below supports this extention

Change-Id: Ic74f18eb753f0cfe067e23c3bf83905e40b17665
2011-08-10 11:00:10 +02:00
Liran
2ec2fa1a68 opengles emulator: fix uniform name translation to apps
add special handling of locations smaller or equal to 0
do not translate location -1 (this location means the
uniform is not found)

location 0 does not need translation, it has no effect

Change-Id: Idbde51f08433ed70a5a1a2cf1ede51043f3cca76
2011-08-10 11:00:10 +02:00
David Turner
d20186af1b Merge "opengles emulator: GLES2 translator / codec" 2011-08-10 01:58:59 -07:00
David Turner
490bb2afed Merge "opengles emulator: GLES fix memory leaks" 2011-08-10 01:58:48 -07:00
David Turner
90d4ce080c Merge "opengles emulator: support glEGLImageTargetRenderbufferStorageOES" 2011-08-10 01:58:18 -07:00
David Turner
f3bb27a78f Merge "opengles emulator: filter-out non-RGB configs" 2011-08-10 01:58:06 -07:00
David Turner
fb8c84d84c Merge "opengles emulator: Workaround Cordy (Unity) bug with intel driver." 2011-08-10 01:57:51 -07:00
David Turner
a765e6e8c0 am b6a9f378: am 31978050: Merge "opengles emulator: GLESv2: glGetShaderPrecision"
* commit 'b6a9f37818fd4a4e1c670ad521d5e0b9176fec99':
  opengles emulator: GLESv2: glGetShaderPrecision
2011-08-10 01:55:38 -07:00
David Turner
0ee2955a59 am a68ff59e: am 63e88ce1: Merge "opengles emulator: fix initialization of vertex attribute"
* commit 'a68ff59e3c7d63f4767bd8af90d501417db1e53e':
  opengles emulator: fix initialization of vertex attribute
2011-08-10 01:55:36 -07:00
David Turner
04befcc927 am 2cd8a6d9: am dc84793a: Merge "opengles emulator: object name manager name generation"
* commit '2cd8a6d91614be6eae82c09d227610c0abcd8f23':
  opengles emulator: object name manager name generation
2011-08-10 01:55:34 -07:00
David Turner
b6a9f37818 am 31978050: Merge "opengles emulator: GLESv2: glGetShaderPrecision"
* commit '3197805013034b1bb4d9fde539fa9d307275bff4':
  opengles emulator: GLESv2: glGetShaderPrecision
2011-08-10 01:54:07 -07:00
David Turner
a68ff59e3c am 63e88ce1: Merge "opengles emulator: fix initialization of vertex attribute"
* commit '63e88ce1d4207b6a3fc11b1969a82f7eaeba8e5e':
  opengles emulator: fix initialization of vertex attribute
2011-08-10 01:54:05 -07:00
David Turner
2cd8a6d916 am dc84793a: Merge "opengles emulator: object name manager name generation"
* commit 'dc84793a6ac48d74fd02af6404367e3de76ef25a':
  opengles emulator: object name manager name generation
2011-08-10 01:54:03 -07:00