mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-15 23:19:56 +00:00
98571148b0
Now that it's no longer a stand-alone component, there's not much point in custom licensing it.
57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
#ifndef COMPONENTS_TERRAIN_MATERIAL_H
|
|
#define COMPONENTS_TERRAIN_MATERIAL_H
|
|
|
|
#include <osgFX/Technique>
|
|
#include <osgFX/Effect>
|
|
|
|
#include "defs.hpp"
|
|
|
|
namespace osg
|
|
{
|
|
class Texture2D;
|
|
}
|
|
|
|
namespace Terrain
|
|
{
|
|
|
|
class FixedFunctionTechnique : public osgFX::Technique
|
|
{
|
|
public:
|
|
FixedFunctionTechnique(
|
|
const std::vector<osg::ref_ptr<osg::Texture2D> >& layers,
|
|
const std::vector<osg::ref_ptr<osg::Texture2D> >& blendmaps);
|
|
|
|
protected:
|
|
virtual void define_passes() {}
|
|
};
|
|
|
|
class Effect : public osgFX::Effect
|
|
{
|
|
public:
|
|
Effect(
|
|
const std::vector<osg::ref_ptr<osg::Texture2D> >& layers,
|
|
const std::vector<osg::ref_ptr<osg::Texture2D> >& blendmaps);
|
|
|
|
virtual bool define_techniques();
|
|
|
|
virtual const char *effectName() const
|
|
{
|
|
return NULL;
|
|
}
|
|
virtual const char *effectDescription() const
|
|
{
|
|
return NULL;
|
|
}
|
|
virtual const char *effectAuthor() const
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
private:
|
|
std::vector<osg::ref_ptr<osg::Texture2D> > mLayers;
|
|
std::vector<osg::ref_ptr<osg::Texture2D> > mBlendmaps;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|