Anonymous | Login | 01-15-2021 18:55 UTC |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Simple Details [ Jump to Notes ] | [ View Advanced ] [ Issue History ] [ Print ] | ||||||||
ID | Category | Severity | Reproducibility | Date Submitted | Last Update | ||||
0007407 | [Squeak] VM | major | always | 10-26-09 12:50 | 04-18-10 21:51 | ||||
Reporter | jmvuletich | View Status | public | ||||||
Assigned To | lewis | ||||||||
Priority | normal | Resolution | fixed | ||||||
Status | closed | Product Version | |||||||
Summary | 0007407: BitBlt. Incorrect alpha values for several rules. | ||||||||
Description | The alpha of the result is wrong in rgbAdd, rgbSub, rgbMax, rgbMin and rgbMinInvert. The main problem is that all the words inBitBlt are treated as int and not as unsigned int. This does not affect most operations, but it does affect comparisions when the most significant bit is 1 (i.e., the leftmost bit in alpha in 32bpp Forms). A second problem is that in C, integer aritmethic overflows silently. This affected rgbAdd. | ||||||||
Additional Information |
Test and Fix included. + BitBlt-Tests-jmv-M7407.cs includes the tests and should be loaded in Trunk. + VMMaker-BitBltSimulationTests-jmv-M7407.cs includes tests that are specific to VMMaker and should be part of it. + VMMaker-BitBlt-AlphaFixes-jmv-M7407.cs is the fixes (for VMMaker). + VMMakerCodeGenerationFix-jmv-M7407.cs is a fix for VMMaker. |
||||||||
Attached Files |
![]() ![]() ![]() ![]() |
||||||||
|
Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
61 total queries executed. 37 unique queries executed. |