// This file may be redistributed and modified only under the terms of // the GNU General Public License (See COPYING for details). // Copyright (C) 2003 Alistair Riddoch #include #include #include #include #include #include template int shadeTest(Mercator::Segment & segment) { ShaderType shader; Mercator::Surface surface(segment, shader); if (surface.getChannels() != 4) { std::cerr << "Surface does not have 4 channels." << std::endl << std::flush; return 1; } if (shader.checkIntersect(segment)) { surface.populate(); } return 0; } int main() { Mercator::Segment segment(0,0,Mercator::defaultResolution); segment.populate(); int errorCount = 0; errorCount += shadeTest(segment); errorCount += shadeTest(segment); errorCount += shadeTest(segment); errorCount += shadeTest(segment); errorCount += shadeTest(segment); errorCount += shadeTest(segment); return (errorCount ? 1 : 0); }