From: James A. <ja...@it...> - 2004-10-12 16:04:36
|
On Tue, 2004-10-12 at 08:26, Brian Paul wrote: > I'm really swamped this week and won't have time to look at this in > detail for probably a couple of weeks (out of town next week). A few > quick comments below: > > > James Amendolagine wrote: > > On Thu, 2004-09-16 at 13:21, Brian Paul wrote: > > > >>OpenGL-ES also defines an API for pixelformat/drawable/context > >>management (like GLX or WGL) called "EGS": > >>http://www.khronos.org/cgi-bin/fetch/fetch.cgi?egl_1_1 > >> > > > > > > OK, I've done a first pass at an ES version of chromium. > > > > > > I've kept notes on the files that required modification: > > -glapi_parser/APIspec.txt > > -opengl_stub/defs.py > > -state_tracker/state_buffer.txt > > -state_tracker/state_special > > -state_tracker/state_attrib.c > > -state_tracker/state_buffer.c > > -state_tracker/state_get.txt > > -include/state/cr_buffer.h > > -include/state/cr_attrib.h > > -state_tracker/state_fog.c > > -state_tracker/state_get.py > > -state_tracker/state_lighting.c > > -state_tracker/state_line.c > > -state_tracker/state_point.c > > -state_tracker/state_polygon.c > > -state_tracker/state_texture.c > > -state_tracker/state_transform.c > > -packer/packer.def -- also needs some mod > > > > -glapi_parser/apiutil.py: // added the type 'GLclampx': 4, > > -glapi_parser/apiutil.py: // added the type 'GLfixed': 4, > > -progs/packer/packertest.py: 'GLfixed': ('%d','int'), > > -spu/printspu/printspu.h, printspu_matrices.c ... > > -packer/packer_special > > > > -include/cr_estypes.h // added this file > > > > -packer test makefile needed to add an entry for pakerteset600 .. 625 > > needed to edit packertest.py to handle a GLfixed params and GLfixed > > > > > > > > Changes to the APIspec.txt file along the lines of this: > > > > ----------------------------------------------------------- > > ############################################### > > # ESification > > ############################################### > > name Frustumf > > return void > > param left GLfloat > > paramlist left -1.0 > > param right GLfloat > > paramlist right 1.0 > > param bottom GLfloat > > paramlist bottom -1.0 > > param top GLfloat > > paramlist top 1.0 > > param zNear GLfloat > > paramlist zNear 1.0 > > param zFar GLfloat > > paramlist zFar 10.0 > > category 1.0 > > The category for all these functions should probably be something new, > like "ES-1.0". I think this field is significant in one or two of the > Python code generator scripts. > > Good, I was thinking that it should be done like this, but hadn't gotten around to sorting through how to do it. > > > I've seperated the EGL work from the ES work by adding an ES > > functionality wrapper to the Mesa- OpenGL library on my system -- So > > OpenGL on my system now looks like GL + GLES. > > I think I've heard of a few OpenGL / OpenGL ES wrappers being in > existance. Have you looked at any of those. > The one that I have used in the past wasn't an easy fit for the quick testing that I was trying to accomplish. -- It forces you to use EGL, and it does a dlopen on the "real" OpenGL lib, only providing the symbols for the GLES API (which wrap the apropiate GL calls). For my testing, I was mixing GL, and GLES a little, just so I could quickly build a test and see if the ES calls were working. A pure ES test would be better... This is the wrapper that I was using. http://www.khronos.org/opengles/documentation/gles-1.0c.tgz >From what I can see about EGL, I'm not sure if it will really be the glut, or SDL that it hoped. It looks like the reality will be that each embedded platform will have it's own quirky bring-up code. This is one of the reasons that I have not focused on the EGL side yet. > > > I did a sanity test on all of the GLES calls now in Chromium by building > > a test application that does drawing using each ES call. This now works > > through the chromium system. > > What kind of Chromium configuration did you test with? > The first one was a client renderer. I'm currently going through and testing some client - server configurations. Jamie > -Brian |