9#ifndef fsCNativeRenderTexturehdr
10#define fsCNativeRenderTexturehdr
40 struct fsSMutableTexture
46 mPixels[y * stride() + x * bytesPerPixel() + 0] = mPaintColour.
mR;
47 mPixels[y * stride() + x * bytesPerPixel() + 1] = mPaintColour.
mG;
48 mPixels[y * stride() + x * bytesPerPixel() + 2] = mPaintColour.
mB;
49 mPixels[y * stride() + x * bytesPerPixel() + 3] = mPaintColour.
mA;
55 mPixels[y * stride() + x * bytesPerPixel() + 0],
56 mPixels[y * stride() + x * bytesPerPixel() + 1],
57 mPixels[y * stride() + x * bytesPerPixel() + 2],
58 mPixels[y * stride() + x * bytesPerPixel() + 3]);
61 fsU32 bytesPerPixel()
const {
return mBpp / 8; }
62 fsS32 stride()
const {
return mWidth * bytesPerPixel(); }
63 fsS32 len()
const {
return stride() * mHeight; }
68 fsSColour4B mPaintColour;
71 void updateDynamicTexturePixels()
const;
72 void getDynamicTexturePixels();
76 static fsSMutableTexture* mCurrMutableTexture;
Definition fsAffineMtx2d.h:27
Definition fsCNativeRenderTexture.h:31
void paintWithSpriteBrushDo(fsPoint const &pPos) override
void matrixApplyDo(fsAffineMtx2d const &pTransform) override
void saveDo(fsCResourceName const &pFilename) override
void paintDo(std::vector< fsPoint > const &pPos, fsSColour4B const &pColour) override
friend class fsITexture
Definition fsCNativeRenderTexture.h:32
void recolourDo(fsSColour4B const &pOld, fsSColour4B const &pNew) override
virtual ~fsCNativeRenderTexture()
void brushSetDo(fsCResourceName const &pBrushFilename) override
Definition fsCResourceName.h:32
Definition fsIRenderableTexture.h:38
unsigned int fsU32
Definition fsBaseTypes.h:21
unsigned char fsU8
Definition fsBaseTypes.h:15
int fsS32
Definition fsBaseTypes.h:20
decltype(sizeof(void *)) size_t
Definition doctest.h:524
Definition fsSColour.h:54
fsU8 mG
Definition fsSColour.h:82
fsU8 mR
Definition fsSColour.h:81
fsU8 mB
Definition fsSColour.h:83
fsU8 mA
Definition fsSColour.h:84