mame
mame copied to clipboard
Update/modernize Voodoo pipeline rasterizer
Code in devices/video/voodoo.* is the last user of the legacy polygon rasterizing code as well as at least one other legacy MAME construct. A restructuring of the code will make the voodoo emulation more portable and relieve MAME of 2 or more legacy implementations.
Not sure about the legacy rasterizer part nowadays, there are definitely far too many anonymous enumerators and macros declared, and at very least each implementation should have its own dedicated I/O space with progressive inheritance.