David Turner
be19b0fd59
Merge "opengles emulator: Separate FramebufferData to header and source files"
2011-08-10 01:52:22 -07:00
David Turner
997c4c2a62
am 2257c1fd: am 3127d80b: Merge "opengles emulator: handle window surface resize"
...
* commit '2257c1fd9f7f9d057bdc811208e342483c59c935':
opengles emulator: handle window surface resize
2011-08-10 01:46:49 -07:00
David Turner
cf81212c67
am 705e64ef: am 3ba4f8b8: Merge "opengles emulator: fix bug in glTranslatex"
...
* commit '705e64ef2a8e57e98e449f6115ba9138d0c2b848':
opengles emulator: fix bug in glTranslatex
2011-08-10 01:46:47 -07:00
David Turner
7c36194cf0
am 3bf1beed: am b1f4d3cb: Merge "opengles emulator: fix printf\'s"
...
* commit '3bf1beeda1e9793cc1c488af5c6011657980123f':
opengles emulator: fix printf's
2011-08-10 01:46:45 -07:00
David Turner
2257c1fd9f
am 3127d80b: Merge "opengles emulator: handle window surface resize"
...
* commit '3127d80bd8edaeeaa53663ab92e1e09825635527':
opengles emulator: handle window surface resize
2011-08-10 01:44:17 -07:00
David Turner
705e64ef2a
am 3ba4f8b8: Merge "opengles emulator: fix bug in glTranslatex"
...
* commit '3ba4f8b8018846ff167e3f7e4e465d91d6847c19':
opengles emulator: fix bug in glTranslatex
2011-08-10 01:44:16 -07:00
David Turner
3bf1beeda1
am b1f4d3cb: Merge "opengles emulator: fix printf\'s"
...
* commit 'b1f4d3cb2c5048a980b67e0962dd76e7ddd3f202':
opengles emulator: fix printf's
2011-08-10 01:44:13 -07:00
Yochai Shefi Simchon
29994cba1a
opengles emulator: make glFramebufferTexture2D work
...
The GLES and OpenGL specs for glFramebufferTexture2D are different, which
caused valid GLES calls to fail when moved over to OpenGL. Specifically,
a framebuffer in OpenGL must have a color attachment in order to be valid
for draw, while in GLES it doesn't. So add a validate function, and call
it from each drawing API call.
This patch also contains a workaround for a bug in the ATI driver, where
changing the framebuffer attachments requires a rebind of the framebuffer.
Change-Id: I011fbe0e2b1c66564322268868a24a9d5958a434
2011-08-10 10:43:25 +02:00
Yochai Shefi Simchon
aac306dfbb
opengles emulator: Separate FramebufferData to header and source files
...
Change-Id: I5baefa87fb086d6250c29fa55e58ad129bc8f02a
2011-08-10 10:43:25 +02:00
David Turner
3197805013
Merge "opengles emulator: GLESv2: glGetShaderPrecision"
2011-08-10 01:42:25 -07:00
David Turner
63e88ce1d4
Merge "opengles emulator: fix initialization of vertex attribute"
2011-08-10 01:42:16 -07:00
David Turner
dc84793a6a
Merge "opengles emulator: object name manager name generation"
2011-08-10 01:42:06 -07:00
Yochai Shefi Simchon
14d40b879d
opengles emulator: GLESv2: glGetShaderPrecision
...
to overcome a bug in intel driver which returnes incorrect precision
and range for integers. query the driver for precision format only
for floats. for integers, we return values defined in gles spec.
Change-Id: Idfec2826d811220873c18f301cf4268fc54dabee
2011-08-10 10:41:20 +02:00
Yochai Shefi Simchon
142ed5bf31
opengles emulator: fix initialization of vertex attribute
...
fix the default values of vertex attrib array to match gles spec
size should be initialized to 4, and type should be initialized to GL_FLOAT
Change-Id: If23b3aec574ca660181be2ef1c91de1de2b07a70
2011-08-10 10:41:20 +02:00
Yochai Shefi Simchon
aaac179eb5
opengles emulator: object name manager name generation
...
genName in the globalNameSpace now calls the glGen* function of opengl
to generate a global name instead of inventing one.
this is to overcome a bug in intel driver which raises glError when
binding a framebuffer/renderbuffer with a name that was not generated
by opengl.
Change-Id: Ia0c2fefbf3538c185c380ba62d74eb94f2b28254
2011-08-10 10:41:20 +02:00
David Turner
3127d80bd8
Merge "opengles emulator: handle window surface resize"
2011-08-10 01:34:58 -07:00
David Turner
3ba4f8b801
Merge "opengles emulator: fix bug in glTranslatex"
2011-08-10 01:34:48 -07:00
David Turner
b1f4d3cb2c
Merge "opengles emulator: fix printf's"
2011-08-10 01:34:38 -07:00
David Turner
34492d762e
am dc8f3c37: am 5a034089: Merge "opengles emulator: fix a bug in RangeList"
...
* commit 'dc8f3c37940a2f99c3cfba6a798c3c123faf7d90':
opengles emulator: fix a bug in RangeList
2011-08-10 01:21:44 -07:00
David Turner
02e363eeb2
am 8324d38c: am a0bd0cbe: Merge "opengles emulator: Fixed Windows renderer termination"
...
* commit '8324d38c281d97dce68204d1c8ff2a5a3849a09b':
opengles emulator: Fixed Windows renderer termination
2011-08-10 01:21:42 -07:00
David Turner
bf65b7feb8
am 278d1058: am 6bb95113: Merge "opengles emulator: GLES memory leaks"
...
* commit '278d10586dfb14be87e1bb8b4def77725bcac45f':
opengles emulator: GLES memory leaks
2011-08-10 01:21:40 -07:00
David Turner
ec3cac82e2
am 7ed0fc9a: am 5bc21905: Merge "opengles emulator: fix glGetUnifrom"
...
* commit '7ed0fc9ab39f34b206ca21cc43a919c356d56ea1':
opengles emulator: fix glGetUnifrom
2011-08-10 01:21:37 -07:00
David Turner
c9cd1777ca
am 833d1a4e: am 6c812a6e: Merge "opengles emulator: libEGL fixes for ATI driver on windows."
...
* commit '833d1a4e336167865db43fe155e29f606d2a8757':
opengles emulator: libEGL fixes for ATI driver on windows.
2011-08-10 01:21:35 -07:00
David Turner
bc1b310fb5
am 69ae2a4a: am b49454ac: Merge "opengles emulator: limit X11 configs some more"
...
* commit '69ae2a4ae2924257dc4e682641b0d409ad6c1caf':
opengles emulator: limit X11 configs some more
2011-08-10 01:21:32 -07:00
David Turner
d0d6657a50
am a9605f55: am 385ae28d: Merge "opengles emulator: fixing pointer size bug."
...
* commit 'a9605f557651cf6d9642e2345330bfc8ccc164ee':
opengles emulator: fixing pointer size bug.
2011-08-10 01:21:29 -07:00
David Turner
1a50f15fe9
am ae707198: am 275e99fd: Merge "opengles emulator: remove compilation warning."
...
* commit 'ae70719852919ca3a7ed614481380e2ad14d97a3':
opengles emulator: remove compilation warning.
2011-08-10 01:21:25 -07:00
David Turner
7cd5d7bfdc
am 3d0d9865: am 26892efa: Merge "opengles emulator: fixed renderer termination flow"
...
* commit '3d0d98658ec74afc2c2a542fc3b051c9372502db':
opengles emulator: fixed renderer termination flow
2011-08-10 01:21:20 -07:00
David Turner
dc8f3c3794
am 5a034089: Merge "opengles emulator: fix a bug in RangeList"
...
* commit '5a034089968b544fd36f68d6f20741f0bef78ed4':
opengles emulator: fix a bug in RangeList
2011-08-10 01:18:19 -07:00
David Turner
8324d38c28
am a0bd0cbe: Merge "opengles emulator: Fixed Windows renderer termination"
...
* commit 'a0bd0cbed44d4fbe4172ba113c811dc971ac23fc':
opengles emulator: Fixed Windows renderer termination
2011-08-10 01:18:17 -07:00
David Turner
278d10586d
am 6bb95113: Merge "opengles emulator: GLES memory leaks"
...
* commit '6bb9511365bb64772e35b8b7bfbb0fdbabb0cec4':
opengles emulator: GLES memory leaks
2011-08-10 01:18:15 -07:00
David Turner
7ed0fc9ab3
am 5bc21905: Merge "opengles emulator: fix glGetUnifrom"
...
* commit '5bc21905be68131bf911ad62ee1fa1d8dc759487':
opengles emulator: fix glGetUnifrom
2011-08-10 01:18:13 -07:00
David Turner
833d1a4e33
am 6c812a6e: Merge "opengles emulator: libEGL fixes for ATI driver on windows."
...
* commit '6c812a6e8980a7479a08f9f187e05b17e67a5119':
opengles emulator: libEGL fixes for ATI driver on windows.
2011-08-10 01:18:11 -07:00
David Turner
69ae2a4ae2
am b49454ac: Merge "opengles emulator: limit X11 configs some more"
...
* commit 'b49454ac3958a3497e1a715cc3471805f14ab84a':
opengles emulator: limit X11 configs some more
2011-08-10 01:18:08 -07:00
David Turner
a9605f5576
am 385ae28d: Merge "opengles emulator: fixing pointer size bug."
...
* commit '385ae28d2c9a96ac89c6ebcaa5fe4b021029dd9f':
opengles emulator: fixing pointer size bug.
2011-08-10 01:18:05 -07:00
David Turner
ae70719852
am 275e99fd: Merge "opengles emulator: remove compilation warning."
...
* commit '275e99fdb8cb7b5db7a0d2f4ce9160e8dd330334':
opengles emulator: remove compilation warning.
2011-08-10 01:18:02 -07:00
David Turner
3d0d98658e
am 26892efa: Merge "opengles emulator: fixed renderer termination flow"
...
* commit '26892efaf84f0f3a532307f10d723a2eeca1c208':
opengles emulator: fixed renderer termination flow
2011-08-10 01:17:59 -07:00
Guy Zadickario
62c6532937
opengles emulator: handle window surface resize
...
resize the internal pbuffer we use for a WindowSurface
when a color buffer of different size is attached to the "window".
That fixes "Glyder 2 by glu" application view while loading.
Change-Id: I8f235f428e93077d57bd200f10b45b9a92f1a9d3
2011-08-10 10:13:38 +02:00
Stas Gurtovoy
af8fb702d5
opengles emulator: fix bug in glTranslatex
...
We need to convert the fixed values to floats before we call glTranslatef
Change-Id: If164a8f67b32177e7229f4c5c2f6eff99680d685
2011-08-10 10:13:38 +02:00
Stas Gurtovoy
42b6b44939
opengles emulator: fix printf's
...
On guest we use LOGD and on host fprintf to stderr.
Change-Id: I1f419ef3e5af5358f0dc8368d246254393acb674
2011-08-10 10:13:38 +02:00
David Turner
5a03408996
Merge "opengles emulator: fix a bug in RangeList"
2011-08-10 01:12:13 -07:00
David Turner
a0bd0cbed4
Merge "opengles emulator: Fixed Windows renderer termination"
2011-08-10 01:12:04 -07:00
Stas Gurtovoy
0957f4acda
opengles emulator: fix a bug in RangeList
...
When an intersection is found, we want to add it to the output list, if splitting is needed and if not.
Change-Id: I9c9827b1c0ecd434925ff5698dd42bc1025dbedf
2011-08-10 10:11:13 +02:00
Guy Zadickario
ded8587d2d
opengles emulator: Fixed Windows renderer termination
...
Make the event pump loop in the renderer process we do on Windows
exit when the Framebuffer's subwindow is destroyed.
Fixed TcpStream to close the socket using 'closesocket' on windows,
otherwise the other end of the socket does not sense that the socket
is closed.
+ Use WS_DISABLED to ensure that our GL subwindow doesn't receive
any input events.
Change-Id: Icb477b3e1d7993a8880acb5e01bc5da29309ae50
2011-08-10 10:11:13 +02:00
David Turner
6bb9511365
Merge "opengles emulator: GLES memory leaks"
2011-08-10 01:09:48 -07:00
David Turner
5bc21905be
Merge "opengles emulator: fix glGetUnifrom"
2011-08-10 01:09:37 -07:00
David Turner
6c812a6e89
Merge "opengles emulator: libEGL fixes for ATI driver on windows."
2011-08-10 01:09:26 -07:00
David Turner
b49454ac39
Merge "opengles emulator: limit X11 configs some more"
2011-08-10 01:09:17 -07:00
David Turner
385ae28d2c
Merge "opengles emulator: fixing pointer size bug."
2011-08-10 01:09:07 -07:00
Liran
5018365268
opengles emulator: GLES memory leaks
...
fix some memory leaks detected in valgrind
Change-Id: I48d91223c520c9c10b797a89a679eed7a950a3e6
2011-08-10 10:08:05 +02:00
Liran
8ee217f9cc
opengles emulator: fix glGetUnifrom
...
added state tracking for uniforms in program objects
for each active uniform in index i we will save its starting location
,size and type, so when calling glGetUniform on its location,
we can tell how many bytes we should read from the stream according to
the uniform's type
add some type and size definitions to functions
that calculate size from enum
some other fixes to the codec
Change-Id: I4ecdf41e752454a908d131e76bab113a616f2bc8
2011-08-10 10:08:05 +02:00