Milestone EMIT3D.DLL

No date set

This module takes nugget streams of generic 3d data and commands from client pipeline modules & sends them to the 3d component driver HW3D.DLL (or whatever the vendor names their 3d driver). This module also handles memory management by allocating from & shuffling memory between system RAM, AGP aperture memory, & onboard video RAM. This module should be able to allow multiple, different pipelines to render 3d images to the screen concurrently. The memory management uses a plugin interface at the backend, to allow additional memory drivers to be added in the future. The only plugins that are included by default under the GL/2 project are the AGPGART backend (MMAGP.DLL), the system ram backend (MMSYSRAM.DLL), & possible a virtual memory backend (MMVMEM.DLL) to allow lesser used graphics data to be swapped out. In addition, each hardware driver may contain a memory manager plugin.

Note: See TracRoadmap for help on using the roadmap.