Use surface geometry, do not care about some buffer
Add definition of texture
Add method for binding a texture
Add new blitting method to buffer
NULLify new callback member in buffer types
Add implementation of transfer to raw buffer