MantisBT - NetSurf |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0002534 | NetSurf | RISC OS-specific | public | 2017-05-06 09:46 | 2018-08-29 15:03 |
|
Reporter | Sprow | |
---|
Assigned To | Vincent Sanders | |
---|
Priority | normal | Severity | tweak | Reproducibility | always |
---|
Status | closed | Resolution | fixed | |
---|
Platform | | OS | | OS Version | |
---|
Product Version | 3.6 | |
---|
Target Version | 3.8 | Fixed in Version | 3.8 | |
---|
Fixed in CI build # | 4295 |
---|
Reported in CI build # | |
---|
URL of problem page | |
---|
|
Summary | 0002534: ChkSprites utility doesn't verify the OS can actually plot alpha sprites |
---|
Description | ChkSprites uses OS_SpriteOp 17 (verify area) to decide whether to use the alpha sprites versus plain masked sprites. However, with an updated SpriteExtend loaded on an older OS, the verify passes because the area is indeed valid, it's just the OS has no idea how to plot them.
This results in a corrupt quarter width sprite in the Filer/icon bar.
|
---|
Additional Information | The attached ChkSprites is improved in 2 ways
a) it doesn't waste time loading the ASprites file off disc, it just creates a 1x1 sprite in memory
b) it asks the kernel whether it can plot alpha sprites, and qualifies that with the previous area check
Tested on RISC OS Select 6.16, also 4.02 with softloaded SpriteExtend, and RISC OS 5.23. |
---|
Tags | No tags attached. |
---|
Relationships | |
Attached Files | chkspr.zip (1,230) 2017-05-06 09:46 https://bugs.netsurf-browser.org/mantis/file_download.php?file_id=492&type=bug |
---|