Move the test for resetting no native surface to after caps checks
Move the test for resetting no native surface to after caps checks

This is supposed to be functionally equivalent, but is a little tricky to
prove.

The benefit of this is a simplification to the callers, which no longer
have to consider gl capabilities in the call, as that is now tested for
internally.

tasn/enlightenment,tasn/enlightenment,tasn/enlightenment,rvandegrift/e,rvandegrift/e,rvandegrift/e