Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.1 kB · 34 lines
C++
1234567891011121314151617181920212223242526272829303132333435#ifndef OPENMW_COMPONENTS_SCENEUTIL_TEXTURETYPE_H#define OPENMW_COMPONENTS_SCENEUTIL_TEXTURETYPE_H
#include <osg/StateAttribute>
namespace SceneUtil{ // The type bound to the given texture used by the ShaderVisitor to distinguish between them class TextureType : public osg::StateAttribute { public: TextureType() = default;
TextureType(const std::string& name) { setName(name); }
TextureType(const TextureType& copy, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY) : StateAttribute(copy, copyop) { }
static const osg::StateAttribute::Type AttributeType = static_cast<osg::StateAttribute::Type>(69); META_StateAttribute(SceneUtil, TextureType, AttributeType)
bool isTextureAttribute() const override { return true; }
int compare(const osg::StateAttribute& sa) const override { COMPARE_StateAttribute_Types(TextureType, sa); COMPARE_StateAttribute_Parameter(_name); return 0; } };}#endif