diff options
Diffstat (limited to 'source/modules/asura-core/graphics/texture.h')
| -rw-r--r-- | source/modules/asura-core/graphics/texture.h | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/source/modules/asura-core/graphics/texture.h b/source/modules/asura-core/graphics/texture.h index a76e1d4..02d3407 100644 --- a/source/modules/asura-core/graphics/texture.h +++ b/source/modules/asura-core/graphics/texture.h @@ -22,7 +22,6 @@ namespace AsuraEngine WRAP_MODE_MIRROR, WRAP_MODE_CLAMPTOEDGE, WRAP_MODE_CLAMPTOBORDER, - //WRAP_MODE_PERAXIS, // UV·½ÏòÓв»Í¬µÄÉÏÃæ4ÖÖÖµ }; enum FilterMode @@ -47,11 +46,11 @@ namespace AsuraEngine /// ÃæµÄÉϲã»áÒԵѿ¨¶û×ø±êϵΪ±ê×¼¡£ÔÚEditorÀïÃæ½çÃæºÍ×é¼þÒ²ÊÇÒÔ×óÉϽÇΪԵ㣬ÕâÑùÊÇΪÁË /// ·½±ã¡£ /// - ASURA_ABSTRACT class Texture + ASURA_ABSTRACT class Texture : virtual public AEScripting::NativeAccessor { public: - LUAX_DECL_ABSTRACT_FACTORY(); + LUAX_DECL_ABSTRACT_FACTORY(Texture); Texture(); virtual ~Texture(); @@ -67,7 +66,7 @@ namespace AsuraEngine /// /// Èç¹ûÉèÖÃU»òV·½ÏòfilterΪ /// - void IsGenMipmap(); + bool IsGenMipmap(); /// /// äÖȾÕû¸ötextureµ½rtÉÏ£¬ÔµãÔÚ×óÉϽǣ¬ÏòÓÒ£¬ÏòÏÂÑÓÉì @@ -81,11 +80,21 @@ namespace AsuraEngine protected: - LUAX_DECL_ENUM(ColorFormat); - LUAX_DECL_ENUM(FilterMode); - LUAX_DECL_ENUM(WrapMode); + //----------------------------------------------------------------------------// - GLuint mTexHandle; + LUAX_DECL_ENUM(ColorFormat, 1); + LUAX_DECL_ENUM(FilterMode, 1); + LUAX_DECL_ENUM(WrapMode, 1); + + LUAX_DECL_METHOD(_SetFilterMode); + LUAX_DECL_METHOD(_SetWrapMode); + LUAX_DECL_METHOD(_GetFilterMode); + LUAX_DECL_METHOD(_GetWrapMode); + LUAX_DECL_METHOD(_IsGenMipmap); + + //----------------------------------------------------------------------------// + + GLuint mTex; FilterMode mMinFilter; FilterMode mMagFilter; |
