- Add fake missing DTA_Desaturate DrawTexture tag.

This commit is contained in:
drfrag 2020-06-09 19:41:28 +02:00
parent 796c25b056
commit d4dba5ed3f
3 changed files with 8 additions and 1 deletions

View file

@ -634,6 +634,7 @@ bool DCanvas::ParseDrawTextureTags(FTexture *img, double x, double y, uint32_t t
parms->bilinear = false;
parms->specialcolormap = NULL;
parms->colormapstyle = NULL;
parms->desaturate = 0;
parms->cleanmode = DTA_Base;
parms->scalex = parms->scaley = 1;
parms->cellx = parms->celly = 0;
@ -1010,6 +1011,10 @@ bool DCanvas::ParseDrawTextureTags(FTexture *img, double x, double y, uint32_t t
parms->colormapstyle = ListGetColormapStyle(tags);
break;
case DTA_Desaturate:
parms->desaturate = ListGetInt(tags);
break;
case DTA_TextLen:
parms->maxstrlen = ListGetInt(tags);
break;

View file

@ -130,6 +130,7 @@ enum
DTA_BilinearFilter, // bool: apply bilinear filtering to the image
DTA_SpecialColormap,// pointer to FSpecialColormapParameters (likely to be forever hardware-only)
DTA_ColormapStyle, // pointer to FColormapStyle (hardware-only)
DTA_Desaturate, // explicit desaturation factor (hack, does not do anything)
DTA_Fullscreen, // Draw image fullscreen (same as DTA_VirtualWidth/Height with graphics size.)
// floating point duplicates of some of the above:
@ -216,6 +217,7 @@ struct DrawParms
FRenderStyle style;
struct FSpecialColormap *specialcolormap;
struct FColormapStyle *colormapstyle;
int desaturate;
int scalex, scaley;
int cellx, celly;
int monospace;

View file

@ -156,7 +156,7 @@ enum DrawTextureTags
DTA_ColorOverlay, // DWORD: ARGB to overlay on top of image; limited to black for software
DTA_Internal1,
DTA_Internal2,
DTA_Internal3,
DTA_Desaturate, // explicit desaturation factor (hack, does not do anything)
DTA_Fullscreen, // Draw image fullscreen (same as DTA_VirtualWidth/Height with graphics size.)
// floating point duplicates of some of the above: