Vadim Zeitlin
3ffc739e0e
Only read BMP pixel data from stream in LoadBMPData()
...
This makes the code much more clear: LoadDib() now reads all the header
data while LoadBMPData() reads bitmap data only and doesn't read any
header values any more, unlike before.
It also allows not to have to pass neither bmpOffset nor IsBmp
parameters to LoadBMPData(), making its argument list much more
reasonable.
Finally, and, most importantly, it fixes loading bitmaps using
BI_BITFIELDS that was broken back in cccda9ef6b (Fix loading colour
palette from BMP file, 2019-12-28).
This commit also adds a unit test checking that this doesn't get broken
again without anyone noticing.
See #18634 .
Closes #22499 .
2022-06-08 23:49:18 +01:00
..
2022-04-24 11:30:31 +03:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-02-13 18:11:55 -08:00
2020-10-12 21:58:37 +02:00
2022-02-11 17:30:57 +00:00
2020-10-12 21:58:37 +02:00
2021-07-04 15:08:13 +01:00
2022-05-01 03:02:26 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-01-17 19:20:19 +02:00
2022-06-04 23:15:01 +01:00
2022-02-05 17:52:47 +00:00
2022-03-22 23:01:40 +01:00
2020-10-12 21:58:37 +02:00
2022-02-23 00:04:02 +00:00
2022-06-05 03:23:41 +02:00
2022-04-14 23:17:05 +02:00
2022-06-05 03:23:41 +02:00
2022-04-16 22:36:13 +01:00
2020-10-12 21:58:37 +02:00
2021-06-28 00:19:15 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-04-28 00:47:19 +02:00
2020-10-12 21:58:37 +02:00
2021-03-07 23:51:54 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-02-05 16:11:14 +01:00
2021-03-25 14:06:12 +01:00
2021-10-03 17:07:44 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-10-25 13:40:18 +01:00
2020-10-12 21:58:37 +02:00
2022-05-08 18:39:15 +01:00
2022-03-21 11:54:30 -07:00
2022-05-01 03:02:26 +02:00
2020-10-12 21:58:37 +02:00
2022-05-11 02:29:02 +02:00
2022-04-20 20:33:29 +02:00
2022-05-01 03:11:06 +02:00
2022-05-03 22:56:55 +02:00
2021-07-04 15:08:13 +01:00
2021-10-21 08:07:35 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-08-24 17:12:05 +02:00
2020-10-12 21:58:37 +02:00
2020-12-31 12:49:06 +01:00
2020-10-12 21:58:37 +02:00
2021-10-03 17:07:44 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-13 18:40:31 +02:00
2021-07-04 15:08:13 +01:00
2020-10-12 21:58:37 +02:00
2020-10-13 18:40:31 +02:00
2021-07-13 23:05:17 +01:00
2021-10-03 17:07:44 +02:00
2021-08-24 17:12:05 +02:00
2020-10-12 21:58:37 +02:00
2021-07-04 15:08:13 +01:00
2022-04-14 00:40:36 +02:00
2020-10-12 21:58:37 +02:00
2021-07-04 15:08:13 +01:00
2020-10-12 21:58:37 +02:00
2021-03-02 16:00:59 +01:00
2021-04-05 16:30:51 +02:00
2022-04-15 00:32:35 +01:00
2020-10-12 21:58:37 +02:00
2021-04-15 19:20:32 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-06-04 00:50:54 +01:00
2021-03-07 23:51:54 +01:00
2021-07-04 15:08:13 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-10-03 17:07:44 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-12-16 21:54:43 +01:00
2021-01-30 20:40:45 +01:00
2021-07-04 15:08:13 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-10-03 17:07:44 +02:00
2020-10-18 18:00:05 -07:00
2021-10-03 17:07:44 +02:00
2020-10-16 01:58:13 +02:00
2022-05-20 01:32:07 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-03-04 03:37:20 +01:00
2020-10-12 21:58:37 +02:00
2021-10-03 17:07:44 +02:00
2020-10-12 21:58:37 +02:00
2021-03-07 23:51:54 +01:00
2020-10-12 21:58:37 +02:00
2022-06-08 23:49:18 +01:00
2022-02-13 18:11:55 -08:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-03-17 10:26:18 -07:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-01-10 19:03:19 +01:00
2022-02-20 18:09:18 +01:00
2020-10-12 21:58:37 +02:00
2022-05-11 00:18:02 +02:00
2022-04-17 18:04:21 +02:00
2021-11-12 17:15:29 +01:00
2022-02-08 20:59:10 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-11-11 01:20:35 +00:00
2021-03-14 13:18:36 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-04-14 17:37:32 +01:00
2020-10-16 02:03:38 +02:00
2021-11-15 20:00:17 -05:00
2020-10-12 21:58:37 +02:00
2022-02-05 20:39:19 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-11-12 17:15:29 +01:00
2020-10-12 21:58:37 +02:00
2021-07-04 15:08:13 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-01-02 12:45:23 +01:00
2022-03-23 18:46:55 +01:00
2021-10-03 17:07:44 +02:00
2021-11-12 17:15:29 +01:00
2022-02-18 10:18:53 -08:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-03-17 09:44:48 -07:00
2020-10-12 21:58:37 +02:00
2021-03-04 19:14:00 +01:00
2022-01-22 19:32:56 +01:00
2022-06-06 13:07:06 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-05-23 15:07:06 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-08-04 01:29:44 +02:00
2021-03-07 23:51:54 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-05-27 15:26:26 +02:00
2020-10-12 21:58:37 +02:00
2021-07-04 15:08:13 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-06-04 15:14:09 +03:00
2020-10-12 21:58:37 +02:00
2022-01-15 14:35:27 +00:00
2022-05-11 15:21:16 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-04-25 20:14:46 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-04-14 23:17:05 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-07-11 14:51:31 +01:00
2020-10-12 21:58:37 +02:00
2021-02-21 00:02:06 +01:00
2020-10-12 21:58:37 +02:00
2021-09-27 00:21:03 +09:00
2020-10-12 21:58:37 +02:00
2022-05-01 03:02:26 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-04-25 18:59:20 +02:00
2020-10-12 21:58:37 +02:00
2022-06-05 03:23:41 +02:00
2021-07-04 15:08:13 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-08-20 21:32:55 +02:00
2020-10-12 21:58:37 +02:00
2020-10-13 18:40:31 +02:00
2021-03-07 23:51:54 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-03-28 00:55:54 +02:00
2022-04-17 18:04:21 +02:00
2021-11-07 21:46:42 +00:00
2020-12-23 17:03:05 +01:00
2020-05-15 00:36:00 +02:00
2022-04-17 18:04:21 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-05-04 17:24:53 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-02-22 12:58:14 +01:00
2020-10-12 21:58:37 +02:00
2020-10-16 01:58:13 +02:00
2021-03-23 00:42:06 +01:00
2022-01-11 18:16:09 +01:00
2021-11-05 09:52:53 +01:00
2021-10-03 17:07:44 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-03-19 22:56:06 +01:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-01-27 18:29:57 +01:00
2020-12-01 21:53:55 +01:00
2022-05-01 03:02:26 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2022-04-14 23:17:05 +02:00
2020-10-12 21:58:37 +02:00
2020-10-12 21:58:37 +02:00
2021-07-04 15:08:13 +01:00