Commit Graph

11 Commits

Author SHA1 Message Date
David Li
a60b6e69bf GLES2Dbg: implemented shader tracking and editing
Next commit is improving the protocol and
 checking errors after shader upload

Change-Id: I6afe3b63a68e00cd395885fd26cd6fcb311cfbec
Signed-off-by: David Li <davidxli@google.com>
2011-04-12 15:55:59 -07:00
David Li
766c4e5a44 GLES2Dbg: use 256KB chunks for lzf compression
Data format is u32 totalDecompressedSize, then repeat:
u32 chunkDecompressedSize, u32 chunkCompressedSize, chunk data.
If chunkCompressedSize == 0, then chunk is not compressed.

Also start fixing integer sizes on server.
On client, set endianness to match server.

Change-Id: I70c8203037ad7165968ca0d02d0da5f7cc14b7e0
Signed-off-by: David Li <davidxli@google.com>
2011-04-12 15:55:59 -07:00
David Li
067eefee5a GLES2Dbg: implemented MessageParser
To allow user to input GL function call

Change-Id: I5e19c11d74ed7a6bf6c5cafcbd58a0da952b0b46
Signed-off-by: David Li <davidxli@google.com>
2011-04-12 15:55:59 -07:00
David Li
5089368bc7 GLES2Dbg: added SETPROP expectResponse
To allow "stepping" in functions.
Also fix bug in reference frame.
Use reference frame for CopyTex(Sub)Image2D.

Change-Id: I70083200a1e911aaeb74ca85cb10bae16bd4db18
Signed-off-by: David Li <davidxli@google.com>
2011-04-12 15:55:59 -07:00
David Li
7bc448f9d5 GLES2Dbg: change TableViewer to ListViewer
For much faster scrolling

Change-Id: I72d91581c52038c090d21cc9307327d5e774c4cd
Signed-off-by: David Li <davidxli@google.com>
2011-04-12 15:55:59 -07:00
David Li
0ad029674b GLES2Dbg: added reference frame for glReadPixels
Change-Id: I7d6900e3101be61fb7801b3ca2eaea603d917e6b
Signed-off-by: David Li <davidxli@google.com>
2011-04-12 15:55:59 -07:00
David Li
0a5638a10b GLES2Dbg: use liblzf for compressing images
liblzf is in external/liblzf

Change-Id: I5425529cbb24acaf5c41a9046784a8fa7c1791f9
Signed-off-by: David Li <davidxli@google.com>
2011-04-12 15:55:59 -07:00
Jamie Gennis
548c959907 GLES2Dbg: Remove spurious execute file permissions.
This change is just a chmod -x of some files that shouldn't aren't
executable.

Change-Id: I6599f73d474e6ddadff2df6289c75e4e136219fe
2011-03-22 15:10:47 -07:00
David Li
6f85d436f3 GLES2Debugger: Make command exchange async to improve performance.
In message loop, use select to check for available commands from client,
 rather than always expecting commands in eglSwapBuffers.
Client can send commands at any time.

Change-Id: I607c8fa571a896996c0a3300de904b6e263fc281
Signed-off-by: David Li <davidxli@google.com>
2011-03-11 11:11:41 -08:00
David Li
8b2eabd60d Added state tracking and vertex data capturing.
Change-Id: I91604740aa73a5611f0eb511d02f09a767273700
Signed-off-by: David Li <davidxli@google.com>
2011-03-08 16:57:24 -08:00
David Li
5d710c2629 Initial commit of OpenGL ES 2.0 Debugger Client
Displays GL call parameters, textures, screen captures and shader source.
Server code is in frameworks/base/opengl/libs/GLES2_dbg.
Protobuf code is generated using generate_debugger_message_proto.py in server code.

Change-Id: Ibe105b60dbe59af84f721c077d2c138a4d04767e
Signed-off-by: David Li <davidxli@google.com>
2011-03-07 18:27:46 -08:00