From: Gareth H. <ga...@va...> - 2000-06-25 13:42:32
|
Complete: * Enabled hardware flat shading, removing extra colour copies from immediate-mode triangle functions. * Enabled vertex fog. Table fog *might* be able to do GL_LINEAR fog, but it's just not worth it. * Only enable the second texture unit when we are doing true multitexturing. Associated state, texturing cleanups. * PCI card fixes. Leftover stuff disabling vertex buffers in the DDX driver removed. Ring-based vertex buffers now work on AGP *and* PCI cards. * Flickering fixed, possibly by an earlier patch. Need to verify this. Todo: * Verify colour masking is working. * Verify specular colour is working. * Determine if Rage 128 Pro can support real GL_BLEND texturing environment. There are new texturing modes, I have to see if any of them do the right thing - it looks positive though. * Remove all CCE packet generation from libGL.so, emit hardware state with vertex buffers and let kernel module build and manage CCE packet generation. This is almost done. Similar to mga and i810 drivers. * Remove CCE security checks from kernel module, as no non-root application will be able to build CCE packets. The X-server can still do 2D rendering etc with CCE, but libGL.so will not. Overall, this will allow me to make the packet submission routines a lot faster. This is almost done. * Optimize kernel module - ring management, vertex buffer management. Should have most of the hard stuff on the todo list complete in the next couple of hours (all but last item). -- Gareth |