summaryrefslogtreecommitdiff
path: root/source/modules/asura-core/graphics/texture.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules/asura-core/graphics/texture.h')
-rw-r--r--source/modules/asura-core/graphics/texture.h25
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
///
/// UVfilterΪ
///
- void IsGenMipmap();
+ bool IsGenMipmap();
///
/// ȾtexturertϣԭϽǣң
@@ -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;