/* osgEarth
* Copyright 2008-2012 Pelican Mapping
* MIT License
*/
#ifndef OSGEARTH_SPLAT_SHADERS
#define OSGEARTH_SPLAT_SHADERS 1

#include <osgEarth/ShaderLoader>

namespace osgEarth { namespace Splat
{
    struct SplattingShaders : public osgEarth::Util::ShaderPackage
	{
        SplattingShaders();

        std::string
            Types,
            Noise,
            VertModel,
            VertView,
            Frag,
            FragCommon,
            Util;
	};

    struct GroundCoverShaders : public osgEarth::Util::ShaderPackage
	{
        GroundCoverShaders();

        std::string
            Grass,
            GroundCover_CS,
            GroundCover_Sort_CS,
            GroundCover_Billboard,
            GroundCover_Model,
            GroundCover_Generate,
            GroundCover_Render,
            GroundCover_Types;
	};
	
} } // namespace osgEarth::Splat

#endif // OSGEARTH_SPLAT_SHADERS
