VALUE _getTextureFiltering(VALUE self) { VALUE result =rb_hash_new(); // Ogre::FilterType ft[] = {Ogre::FT_MIN,Ogre::FT_MAG,Ogre::FT_MIP}; // size_t size = sizeof(ft) / sizeof(Ogre::FilterType); // for(int i = 0;i < size;++i) // rb_hash_aset(result,wrapenum(ft[i]),wrapenum(_self->getTextureFiltering(ft[i]))); rb_hash_aset(result,wrapenum(Ogre::FT_MIN),wrapenum(_self->getTextureFiltering(Ogre::FT_MIN))); rb_hash_aset(result,wrapenum(Ogre::FT_MAG),wrapenum(_self->getTextureFiltering(Ogre::FT_MAG))); rb_hash_aset(result,wrapenum(Ogre::FT_MIP),wrapenum(_self->getTextureFiltering(Ogre::FT_MIP))); return result; }
VALUE wrapenum(int arg){ return wrapenum((T)arg); }
VALUE wrapenum(const T &arg){ return wrapenum(arg,typeid(T).name()); }