Using SDL_Texture instead of SDL_Surface