- use as a prototype for SDL_Texture - differ between Static/Streaming/Target texture types - only allow read/write access on streaming textures - remove alloc/destroy functions -> constructors/destructors - remove unused functions/members - add RAII texture locking #90