59 fsBool pDeferedUpload =
false,
60 fsBool pUVAnimation =
false):
109 fsPoint const& pPOTDimenions) {};
144 void alpha8TexDataGet(std::shared_ptr<fsITexture> pTextureWithHitmap, std::vector<fsU8>& pAlphaData,
fsS32 pU,
fsS32 pV,
149 static const fsS32 mByteMask = 7;
151 std::vector<fsU8> mHitMap;
Definition fsAffineMtx2d.h:27
Definition fsCResourceName.h:32
void textureCopyThroughStencil(std::shared_ptr< fsITexture > pSrc, std::shared_ptr< fsITexture > pStencil, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY, fsS32 pAlphaHitMaskThreshold)
Definition fsITexture.cpp:64
static std::shared_ptr< fsITexture > createWithEmptyImage(fsS32 pWidth, fsS32 pHeight)
Definition fsITexture.cpp:75
friend class fsCParticleData
Definition fsITexture.h:28
virtual fsBool hasAlphaChannelGet() const
Definition fsITexture.h:97
static std::shared_ptr< fsITexture > createFromImageFile(fsSOptions const &pOptions)
Definition fsITexture.cpp:82
friend class fsCSequenceParticleCloud
Definition fsITexture.h:31
fsFilterMode
Definition fsITexture.h:37
@ eDONT_CARE
Definition fsITexture.h:44
@ eNEAREST
Definition fsITexture.h:38
@ eLINEAR
Definition fsITexture.h:41
@ eNEAREST_MIPMAP_LINEAR
Definition fsITexture.h:40
@ eNEAREST_MIPMAP_NEAREST
Definition fsITexture.h:39
@ eLINEAR_MIPMAP_LINEAR
Definition fsITexture.h:42
@ eLINEAR_MIPMAP_NEAREST
Definition fsITexture.h:43
virtual void doPixelSet(fsS32 pU, fsS32 pV, fsS32 pCol, fsS32 pRow, fsSColour4B const &pPixel)
Definition fsITexture.h:122
fsWrapMode
Definition fsITexture.h:48
@ eREPEAT
Definition fsITexture.h:49
@ eCLAMP_TO_EDGE
Definition fsITexture.h:51
@ eMIRROR_REPEAT
Definition fsITexture.h:50
fsITexture()
Definition fsITexture.cpp:243
virtual fsU8 alphaValueGet(fsS32 pImgX, fsS32 pImgY)
Definition fsITexture.h:115
virtual void doBlend(fsCBrush const *pBlend, fsPoint const &pOffset)=0
virtual fsS32 imageHeightGet() const =0
fsS32 mWidth
Definition fsITexture.h:139
virtual fsS32 textureHeightGet() const =0
virtual void wrapModeSetDo(fsWrapMode pNewMode)=0
void wrapModeSet(fsWrapMode pNewMode)
Definition fsITexture.cpp:30
virtual fsU8 alphaGet(fsS32 pU, fsS32 pV, fsS32 pCol, fsS32 pRow) const
Definition fsITexture.h:96
virtual void createFromAlpha8Data(std::vector< fsU8 > &pAlphaData, fsS32 pImgW, fsS32 pImgH, fsPoint const &pPOTDimenions)
Definition fsITexture.h:108
fsBool hitTest(fsPoint const &pLocalPoint) const
Definition fsITexture.cpp:190
static std::shared_ptr< fsITexture > createAlpha8FromTextureWithHitmap(std::shared_ptr< fsITexture > pTextureWithHitmap, fsS32 pU, fsS32 pV, fsS32 pW, fsS32 pH)
Definition fsITexture.cpp:105
void pixelSet(fsS32 pU, fsS32 pV, fsS32 pCol, fsS32 pRow, fsSColour4B const &pPixel)
Definition fsITexture.cpp:59
virtual fsS32 textureWidthGet() const =0
friend class fsIParticleCloud
Definition fsITexture.h:30
std::unique_ptr< fsIImage > mImage
Definition fsITexture.h:138
fsSColour4B pixelGet(fsS32 pU, fsS32 pV, fsS32 pCol, fsS32 pRow)
Definition fsITexture.cpp:54
fsBool hasHitMapGet() const
Definition fsITexture.cpp:185
fsS32 mHeight
Definition fsITexture.h:140
void emptyImageCreate(fsS32 pWidth, fsS32 pHeight)
Definition fsITexture.cpp:211
virtual std::shared_ptr< fsITexture > doCloneSubSection(fsCBrush const *pBlend, fsPoint const &pOffset) const =0
void hitMapStore(fsU8 pAlphaThreshold=0)
Definition fsITexture.cpp:145
virtual void doTextureCopyInto(std::shared_ptr< fsITexture > pDest, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY)
Definition fsITexture.h:127
void imageFileLoad(fsCResourceName const &pImageFileName, fsBool pUVAnimation)
Definition fsITexture.cpp:225
void imageLoad(fsCResourceName const &pImageFileName)
Definition fsITexture.cpp:218
void textureCopyInto(std::shared_ptr< fsITexture > pSrc, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY)
Definition fsITexture.cpp:70
void filterModeSet(fsFilterMode pNewMode)
Definition fsITexture.cpp:25
virtual void filterModeSetDo(fsFilterMode pNewMode)=0
virtual void doTextureCopyThroughStencil(std::shared_ptr< fsITexture > pDest, std::shared_ptr< fsITexture > pStencil, fsS32 pU, fsS32 pV, fsS32 pX, fsS32 pY, fsS32 pAlphaHitMaskThreshold)
Definition fsITexture.h:124
void finalise()
Definition fsITexture.cpp:45
virtual ~fsITexture()
Definition fsITexture.cpp:249
friend class fsCParticleCloud
Definition fsITexture.h:29
friend class fsCBrushManager
Definition fsITexture.h:27
std::shared_ptr< fsITexture > cloneSubSection(fsCBrush const *pBlend, fsPoint const &pOffset)
Definition fsITexture.cpp:35
friend class gfCMazeSolution
Definition fsITexture.h:32
void maskFileLoad(fsCResourceName const &pImageFileName, fsBool pUVAnimation)
Definition fsITexture.cpp:230
void blend(fsCBrush const *pBlend, fsPoint const &pOffset)
Definition fsITexture.cpp:40
virtual void createFromImage(fsIImage const *pImage)=0
virtual fsS32 imageWidthGet() const =0
virtual fsSColour4B pixelGetDo(fsS32 pU, fsS32 pV, fsS32 pCol, fsS32 pRow)
Definition fsITexture.h:120
bool fsBool
Definition fsBaseTypes.h:26
unsigned char fsU8
Definition fsBaseTypes.h:15
int fsS32
Definition fsBaseTypes.h:20
fsCResourceName mImageFilename
Definition fsITexture.h:68
fsBool mUVAnimation
Definition fsITexture.h:71
fsBool mDeferedUpload
Definition fsITexture.h:70
fsBool mMultiMask
Definition fsITexture.h:72
fsSOptions(fsCResourceName const &pImageFilename, fsBool pCreateHitMap, fsBool pDeferedUpload=false, fsBool pUVAnimation=false)
Definition fsITexture.h:57
fsBool mCreateHitMap
Definition fsITexture.h:69
Definition fsSColour.h:54