Finish up SM3

Done!
Nope, texture_storage is core only in 4.2. Maybe just change the comment into `//TODO: bla-bla`