mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-14 08:30:49 +00:00
- a few more buffers converted.
This commit is contained in:
parent
6894912f44
commit
4d06c17a44
2 changed files with 7 additions and 13 deletions
|
@ -150,9 +150,9 @@ void FConsoleBuffer::AddText(int printlevel, const char *text, FILE *logfile)
|
||||||
void FConsoleBuffer::WriteLineToLog(FILE *LogFile, const char *outline)
|
void FConsoleBuffer::WriteLineToLog(FILE *LogFile, const char *outline)
|
||||||
{
|
{
|
||||||
// Strip out any color escape sequences before writing to the log file
|
// Strip out any color escape sequences before writing to the log file
|
||||||
char * copy = new char[strlen(outline)+1];
|
TArray<char> copy(strlen(outline)+1);
|
||||||
const char * srcp = outline;
|
const char * srcp = outline;
|
||||||
char * dstp = copy;
|
char * dstp = copy.Data();
|
||||||
|
|
||||||
while (*srcp != 0)
|
while (*srcp != 0)
|
||||||
{
|
{
|
||||||
|
@ -193,8 +193,7 @@ void FConsoleBuffer::WriteLineToLog(FILE *LogFile, const char *outline)
|
||||||
}
|
}
|
||||||
*dstp=0;
|
*dstp=0;
|
||||||
|
|
||||||
fputs (copy, LogFile);
|
fputs (copy.Data(), LogFile);
|
||||||
delete [] copy;
|
|
||||||
fflush (LogFile);
|
fflush (LogFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -32,29 +32,24 @@
|
||||||
|
|
||||||
class FBurnTexture : public FTexture
|
class FBurnTexture : public FTexture
|
||||||
{
|
{
|
||||||
uint32_t *WorkBuffer;
|
TArray<uint32_t> WorkBuffer;
|
||||||
public:
|
public:
|
||||||
FBurnTexture(int w, int h)
|
FBurnTexture(int w, int h)
|
||||||
|
: WorkBuffer(w*h, true)
|
||||||
{
|
{
|
||||||
Width = w;
|
Width = w;
|
||||||
Height = h;
|
Height = h;
|
||||||
WorkBuffer = new uint32_t[w * h];
|
|
||||||
}
|
|
||||||
|
|
||||||
~FBurnTexture()
|
|
||||||
{
|
|
||||||
delete [] WorkBuffer;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int CopyTrueColorPixels(FBitmap *bmp, int x, int y, int rotate, FCopyInfo *inf) override
|
int CopyTrueColorPixels(FBitmap *bmp, int x, int y, int rotate, FCopyInfo *inf) override
|
||||||
{
|
{
|
||||||
bmp->CopyPixelDataRGB(x, y, (uint8_t*)WorkBuffer, Width, Height, 4, Width*4, rotate, CF_RGBA, inf);
|
bmp->CopyPixelDataRGB(x, y, (uint8_t*)WorkBuffer.Data(), Width, Height, 4, Width*4, rotate, CF_RGBA, inf);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t *GetBuffer()
|
uint32_t *GetBuffer()
|
||||||
{
|
{
|
||||||
return WorkBuffer;
|
return WorkBuffer.Data();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue