Here's the latest proposed layout. It may need some fine tuning at some point, but I think it's a pretty good starting point.


-Brian



Mesa/
        docs/                   - documentation

        include/
                GL/             - OpenGL public headers
                        gl.h
                        glext.h
                        glx.h
                        glxext.h
                        glu.h
                        ...

        src/
                glu/
                        sgi/                    - SGI GLU code (C++)
                        mesa/                   - old Mesa GLU code (C)
                        mini/                   - subset GLU for embedded

                glut/
                        glx/                    - GLUT based on GLX
                        beos/                   - GLUT for BeOS
                        dos/                    - GLUT for DOS
                        ggi/                    - GLUT for GGI
                        mini/                   - subset/embedded glut

                widgets/                        - SGI widget code

                mesa/
                        glapi/
                                glapi*.[ch]     - dispatcher files
                                APIspec file                            
                                gl*.py          - Python API scripts
                        main/                   - core Mesa sources
                                attrib.c
                                context.c
                                enable.c
                                ...
                                CPU detection code
                        transform/              - was tnl
                                t_*.[ch]
                                X86/3Dnow code
                        math/                   - math/vector routines
                                m_*.[ch]
                        swrast/                 - s/w rasterization
                                s_*.[ch]
                                mmx_blend.S
                        swsetup/                - was swrast_setup
                                ss_*.[ch]
                        arraycache/             - vertex array stuff
                                ac_*.[ch]
                        drivers/
                                common/         - reusable driver code
                                                  and transform_dd/ files
                                x11/            - X11 (XMesa) driver
                                osmesa/         - OSMesa driver
                                swfbdev/        - software fbdev driver
                                radeon/         - DRI/fbdev driver
                                radeon-es/      - subset radeon fbdev driver
                                r200/             ...
                                mga/            - DRI/fbdev driver
                                windows/
                                beos/
                                ggi/
                                glide/          - was FX driver
                                dos/
                        dri/                    - es dri code

                kernel/                         - kernel drivers, modules
                        drm/
                                shared/
                                linux/
                                bsd/
                        fbdev/
                                radeonfb/
                                radeonfb-2.5/
                        agpgart/

                miniglx/                        - MiniGLX libGL.so

                glx/                            - XF86/DRI libGL (someday?)

        progs/
                xdemos/         - Xlib / GLX demos
                demos/          - existing Mesa demos
                redbook/        - OpenGL redbook programs
                samples/        - SGI sample progs
                test/           - tests, omitted from tarball
                images/         - sample images for demos
                BeOS/           - old BeOS demos
                ggi/            - GGI progs
                windml/         - WindML progs
                util/           - utility functions, etc.

        lib/                    - compiled libraries


        bin/                    - shell scripts, etc.


Reply via email to