mesa: split out texture view classes for ES and desktop these are not identically defined by spec cc: mesa-stable