From: Brian P. <bri...@tu...> - 2006-10-18 14:36:01
|
James Supancic wrote: > proper OpenGL version with local configuration? > > I wrote a new SPU (I named it dmxdirect), it basically allows me to > use Chromium in a local configuration on a single DMX backend display > (rendering is restricted to one of my four monitors). The > configuration is as follows > AppNode: > dmxdirectspu > renderspu > > The dmxdirectspu basicly does what is needed to get the renderspu to > render to backend window (like the tilesortSPU but for a single > machine). > > This is much faster than using the tilesort spu, and as I only need 3d > support on one of the four monitors it is better for my configuration. > > Overall things run much better, but I still have some problems, a > number of applications don't render correctly. I suspect this is > because Chromium is returning the OpenGL capabilities of the card, not > the intersection of it's capabilities and the cards. For example, > glxinfo says that my OpenGL version string is 2.0.2. First, you can test your hypothesis by changing renderspuGetString() in spu/render/renderspu.c so that it returns "1.5" or thereabouts. If that doesn't fix things, the problem is elsewhere. > My question is, is there an easy way to compile Chromium with support > for OpenGL 2 in a local configuration? I shouldn't have to do that > much to get OpenGL 2 working in this configuration as all Chromium > must do is forward the calls as they are, there is no need for any > packing/tilesorting etc. You'd basically have to add the OpenGL 2.0 functions to the API dispatch layer. The relevant directories are opengl_stub/, glapi_parser/ and spu_loader/. Not easy, but not too hard either. -Brian |