lazily initialize SDL surface buffer
Merge pull request #2094 from inolen/lazy_init_surface_buffer

lazily initialize SDL surface buffer