Fix for not recalculating pixel translation on backdrop tile going from G256...
Fix for not recalculating pixel translation on backdrop tile going from G256 to C256 (or G16 to C16) mode specifier The change in Pinboard-0_95 to get eigen factor rescaling right included a quick exit when neither the bpp nor eigen factors had changed. However, changing from a greyscale to colour 8bpp or 4bpp mode falls fouls of this (since bpp and eigen are the same), so the backdrop sprite was not recached. There was code to collect Message_PaletteChanged, however the Wimp hasn't sent this round since pre RISC OS 3.60, additionally the mode change code was manually disabling it (not required since Message_ModeChange was never accompanied by Message_PaletteChange according to PRM3-230). This has been switched out. Now, the 'have I already done this sprite' flag includes the bpp and eigen factors plus a 13 bit hash of the desktop palette. Version 0.96. Tagged as 'Pinboard-0_96'
Showing
Please register or sign in to comment