9#ifndef fsCNativeRenderTexturehdr
10#define fsCNativeRenderTexturehdr
46 struct fsSMutableTexture
52 mPixels[y * stride() + x * bytesPerPixel() + 0] = mPaintColour.
mR;
53 mPixels[y * stride() + x * bytesPerPixel() + 1] = mPaintColour.
mG;
54 mPixels[y * stride() + x * bytesPerPixel() + 2] = mPaintColour.
mB;
55 mPixels[y * stride() + x * bytesPerPixel() + 3] = mPaintColour.
mA;
61 mPixels[y * stride() + x * bytesPerPixel() + 0],
62 mPixels[y * stride() + x * bytesPerPixel() + 1],
63 mPixels[y * stride() + x * bytesPerPixel() + 2],
64 mPixels[y * stride() + x * bytesPerPixel() + 3]);
67 fsU32 bytesPerPixel()
const {
return mBpp / 8; }
68 fsS32 stride()
const {
return mWidth * bytesPerPixel(); }
69 fsS32 len()
const {
return stride() * mHeight; }
74 fsSColour4B mPaintColour;
77 void updateDynamicTexturePixels()
const;
78 void getDynamicTexturePixels();
82 static fsSMutableTexture* mCurrMutableTexture;
84 RenderTexture2D mDynamicTexture;
Definition fsCNativeRenderTexture.h:31
void initialiseScreenDo(fsPoint pDimensions)
void paintWithSpriteBrushDo(fsPoint const &pPos) 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 targetSetDo() override
void initialiseSolutionDo(fsIImage *pSolution)
void targetClearDo() override
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