Having looked at some parts of the code, I think there's still a lot of room for improvement. There is a suprising amount of code which is similar to mentioned in the article where the approach is very complex in the name of optimisation but it's about as likely that it's making things slower (texture painting, for example, does something like 3 pointer indirections per pixel! And does chug a lot on my PC).
Comments
Having looked at some parts of the code, I think there's still a lot of room for improvement. There is a suprising amount of code which is similar to mentioned in the article where the approach is very complex in the name of optimisation but it's about as likely that it's making things slower (texture painting, for example, does something like 3 pointer indirections per pixel! And does chug a lot on my PC).