From: keithw <ke...@vm...> - 2009-01-07 09:41:27
|
On Tue, 2009-01-06 at 20:46 -0800, Daniel Hoggan wrote: > I wanted to use mesa3d in my program, however, I only need mesas' > OpenGL rendering functionality, I don't need it's device drivers, or > any hardware support as this comes from other code in my program, so > could someone answer my questions: > > 1) tnl_dd are device drivers for the tnl module right?, do I require > them for mesa to work properly or can I remove that module, and vbo? > 2) what is VBO, and do I require it, I aim to make the mesa library as > small as possible whilst still retaining the full functionality. > 3) I removed swrast_setup is this ok? > 4) I basically want to know what is alright to remove and what isn't > in order to make the mesa library as small as possible, while still > keeping the rendering functionality, but I can definately remove the > device drivers, unless there is somewhere in the code that actually > positively requires them, but there shouldn't be right? It's a bit confusing. These directories aren't strictly required, but if you omitted them you'd have to provide alternate implementations of the functionality they provide. The quick answer is that you'll want vbo/ and probably tnl/, and then whatever else you need to get compilation working. I'm guessing you'll need the following: vbo -- listens to things like glVertex3f, glCallList, accumulates them into a single vbo-based rendering path that can be handed off to drivers or software tnl modules. tnl -- a software tnl module main -- core mesa shader -- a mix of core mesa shader support and a software shader implementation. The core mesa stuff should really move into main/ glapi -- the GL dispatch layer But probably not these: x86, sparc, ppc -- assembly-based fastpaths vf -- helpers for drivers building hw vertices. tnl_dd -- bunch of old helpers for drivers that relied on tnl/ module swrast_setup - helper for drivers using swrast fallbacks swrast -- software rasterizer math -- old maths routines, probably referenced from tnl/ Keith |