Working on SDL_Surface cache