Raspberry Pi's Gallium3D Driver Could Now Run Significantly Faster

Eric implemented a user-space buffer object cache for the Gallium3D driver. This buffer object cache is designed after the user-space cache he designed for Intel's driver while being employed by them. This cache reuses buffer objects that haven't been shared to other processes and frees buffer objects that have been in the cache unused for over one second.
While glxgears isn't much of an OpenGL performance benchmark, Eric reports that this new cache raised the glxgears frame-rate by 30%. Details via this Git commit that landed the VC4 user-space buffer object cache.
10 Comments