- fixed Build tiles and removed test code.

This commit is contained in:
Christoph Oelckers 2018-03-19 20:56:04 +01:00
parent bf2003fe6a
commit 16f6a88680

View file

@ -85,24 +85,23 @@ FBuildTexture::FBuildTexture(const FString &pathprefix, int tilenum, const uint8
CalcBitSize (); CalcBitSize ();
Name.Format("%sBTIL%04d", pathprefix.GetChars(), tilenum); Name.Format("%sBTIL%04d", pathprefix.GetChars(), tilenum);
UseType = TEX_Override; UseType = TEX_Override;
PixelsAreStatic = 3; // test
} }
uint8_t *FBuildTexture::MakeTexture(FRenderStyle style) uint8_t *FBuildTexture::MakeTexture(FRenderStyle style)
{ {
auto Pixels = new uint8_t[Width * Height]; auto Pixels = new uint8_t[Width * Height];
auto Remap = translationtables[TRANSLATION_Standard][Translation]; FRemapTable *Remap = translationtables[TRANSLATION_Standard][Translation];
for (int i = 0; i < Width*Height; i++) for (int i = 0; i < Width*Height; i++)
{ {
auto c = RawPixels[i]; auto c = RawPixels[i];
Pixels[i] = c;// (style.Flags & STYLEF_RedIsAlpha) ? Remap->Palette[c].r : Remap->Remap[c]; Pixels[i] = (style.Flags & STYLEF_RedIsAlpha) ? Remap->Palette[c].r : Remap->Remap[c];
} }
return (uint8_t*)RawPixels; return (uint8_t*)RawPixels;
} }
int FBuildTexture::CopyTrueColorPixels(FBitmap *bmp, int x, int y, int rotate, FCopyInfo *inf) int FBuildTexture::CopyTrueColorPixels(FBitmap *bmp, int x, int y, int rotate, FCopyInfo *inf)
{ {
auto Remap = translationtables[TRANSLATION_Standard][Translation]->Palette; PalEntry *Remap = translationtables[TRANSLATION_Standard][Translation]->Palette;
bmp->CopyPixelData(x, y, RawPixels, Width, Height, Height, 1, rotate, Remap, inf); bmp->CopyPixelData(x, y, RawPixels, Width, Height, Height, 1, rotate, Remap, inf);
return 0; return 0;
@ -276,7 +275,7 @@ static int BuildPaletteTranslation(int lump)
g = ipal[3 * c + 1] << 2; g = ipal[3 * c + 1] << 2;
b = ipal[3 * c + 2] << 2; b = ipal[3 * c + 2] << 2;
} }
opal.Palette[c] = PalEntry(r, g, b, 255); opal.Palette[c] = PalEntry(255, r, g, b);
opal.Remap[c] = ColorMatcher.Pick(r, g, b); opal.Remap[c] = ColorMatcher.Pick(r, g, b);
} }
// The last entry is transparent. // The last entry is transparent.
@ -284,7 +283,7 @@ static int BuildPaletteTranslation(int lump)
opal.Remap[255] = 0; opal.Remap[255] = 0;
// Store the remap table in the translation manager so that we do not need to keep track of it ourselves. // Store the remap table in the translation manager so that we do not need to keep track of it ourselves.
// Slot 0 for internal translations is a convenient location because normally it only contains a small number of translations. // Slot 0 for internal translations is a convenient location because normally it only contains a small number of translations.
return GetTranslationType(opal.StoreTranslation(TRANSLATION_Standard)); return GetTranslationIndex(opal.StoreTranslation(TRANSLATION_Standard));
} }