4#include "gfx/Texture.h"
6using namespace System::Runtime::InteropServices;
24 Texture(System::String^ path, System::Guid guid,
int type,
bool srgb,
bool genmipmap,
TEXTUREUSAGE usage,
bool compress);
52 return obj->getWidth();
58 return obj->getHeight();
64 return obj->getStoredWidth();
70 return obj->getStoredHeight();
78 else obj->setMagFilter(kmyGfx::Texture::kFILTER_NEAREST);
86 else obj->setMinFilter(kmyGfx::Texture::kFILTER_NEAREST);
93 obj->setUWrap(f ==
WRAPTYPE::kCLAMP ? kmyGfx::WRAPTYPE::kWRAPTYPE_CLAMP : kmyGfx::WRAPTYPE::kWRAPTYPE_REPEAT);
94 obj->setVWrap(f ==
WRAPTYPE::kCLAMP ? kmyGfx::WRAPTYPE::kWRAPTYPE_CLAMP : kmyGfx::WRAPTYPE::kWRAPTYPE_REPEAT);
101 obj->setUWrap(f ==
WRAPTYPE::kCLAMP ? kmyGfx::WRAPTYPE::kWRAPTYPE_CLAMP : kmyGfx::WRAPTYPE::kWRAPTYPE_REPEAT);
108 obj->setVWrap(f ==
WRAPTYPE::kCLAMP ? kmyGfx::WRAPTYPE::kWRAPTYPE_CLAMP : kmyGfx::WRAPTYPE::kWRAPTYPE_REPEAT);
115 obj->setWWrap(f ==
WRAPTYPE::kCLAMP ? kmyGfx::WRAPTYPE::kWRAPTYPE_CLAMP : kmyGfx::WRAPTYPE::kWRAPTYPE_REPEAT);
120 if (
obj)
obj->setAnisotropy(v);
125 if (
obj)
obj->setType((kmyGfx::TEXTURETYPE)type);
130 if (
obj)
obj->setUsage((kmyGfx::TEXTUREUSAGE)usage);
135 if (
obj)
obj->setCompress(flg);
140 void create(
int width,
int height,
bool srgb,
int miplevel);
148 static void getColor(System::String^ name, [System::Runtime::InteropServices::Out] array<UINT32>^% list,
int% width,
int% height);
158 return kmyGfx::GfxDriver::getInstance()->getMaxTexture2DSize();
168 void getColor([System::Runtime::InteropServices::Out] array<UINT32>^% list,
int level);
static void getColor(System::String^ name, [System::Runtime::InteropServices::Out] array< UINT32 >^% list, int% width, int% height)
Texture(kmyGfx::Texture *t)
Definition: Texture.h:26
System::String getFilePath()
Definition: Texture.cpp:408
void setGenMipmap(bool flg)
Definition: Texture.h:176
bool isEqual(SharpKmyGfx::Texture^ t)
Definition: Texture.h:32
void storeSubPixel2DDelay(int x, int y, int w, int h, array< UINT32 >^ list, TEXTUREFFORMAT format, int sx, int sy, int swidth, int level)
Definition: Texture.cpp:209
void storeSubPixel2D(int x, int y, int w, int h, array< UINT32 >^ list, TEXTUREFFORMAT format, int sx, int sy, int swidth, int level)
void enableWrite()
Definition: Texture.h:142
void setSrgb(bool b)
Definition: Texture.h:175
Texture()
Definition: Texture.h:18
System::Guid getGuid()
Definition: Texture.cpp:418
void removeRef()
Definition: Texture.h:179
int getStoredWidth()
Definition: Texture.h:61
void setAnisotropy(float v)
Definition: Texture.h:118
int getStoredHeight()
Definition: Texture.h:67
void setMinFilter(TEXTUREFILTER f)
Definition: Texture.h:81
int getRef()
Definition: Texture.h:181
int getHeight()
Definition: Texture.h:55
bool isSrgb()
Definition: Texture.h:174
void setCompress(bool flg)
Definition: Texture.h:133
static void textureStoreJobDispatchAll()
Definition: Texture.cpp:86
static int getMaxTexture2DSize()
Definition: Texture.h:156
static array< System::String^> getLoadableFileList(System::String^ path)
Definition: Texture.cpp:122
void create(int width, int height, bool srgb, int miplevel)
Definition: Texture.cpp:162
void getColor([System::Runtime::InteropServices::Out] array< UINT32 >^% list, int level)
void reloadIfLoaded()
Definition: Texture.h:180
int getWidth()
Definition: Texture.h:49
static void pushFindTextureBaseDirectory(String^ path)
Definition: Texture.cpp:50
void setWrap(WRAPTYPE f)
Definition: Texture.h:89
void setType(int type)
Definition: Texture.h:123
void setWWrap(WRAPTYPE f)
Definition: Texture.h:111
void renamePath(System::String^ path)
Definition: Texture.cpp:149
System::String getFileName()
Definition: Texture.cpp:398
static int getTextureStoreJobSerial()
Definition: Texture.cpp:70
static Texture load(System::String^ path, bool srgb, TEXTURESHAPE shape, TEXTUREUSAGE usage)
kmyGfx::Texture * obj
Definition: Texture.h:15
Texture(System::String^ path, System::Guid guid, int type, bool srgb, bool genmipmap, TEXTUREUSAGE usage, bool compress)
static bool textureStoreJobFinished(int serial)
Definition: Texture.cpp:78
void setGuid(System::Guid id)
Definition: Texture.cpp:440
void setUWrap(WRAPTYPE f)
Definition: Texture.h:97
void Release()
Definition: Texture.h:37
static Texture load(System::IO::Stream^ stream, bool srgb, bool genmipmap, TEXTURESHAPE shape, TEXTUREUSAGE usage)
System::String loadpath
Definition: Texture.h:17
void setMagFilter(TEXTUREFILTER f)
Definition: Texture.h:73
static void popFindTextureBaseDirectory()
Definition: Texture.cpp:62
void setVWrap(WRAPTYPE f)
Definition: Texture.h:104
void copyTexture2DDelay(int dx, int dy, int dw, int dh, int dlevel, int sx, int sy, int slevel, Texture^ src)
Definition: Texture.cpp:202
bool ownImage
Definition: Texture.h:16
void setUsage(TEXTUREUSAGE usage)
Definition: Texture.h:128
void addRef()
Definition: Texture.h:178
void apply()
Definition: Texture.h:143
void Delete()
Definition: Texture.h:43
TEXTURESHAPE
Definition: GfxTypes.h:199
TEXTUREFFORMAT
Definition: GfxTypes.h:156
TEXTUREUSAGE
Definition: GfxTypes.h:192
TEXTUREFILTER
Definition: GfxTypes.h:145
WRAPTYPE
Definition: GfxTypes.h:150