Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View

Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

Sylvain Becker
Faster blit with CopyAlpha, no ColorKey
Applied to following formats:

ABGR8888 -> BGRA8888 :  faster x3  (2727179 -> 704761)
ABGR8888 -> RGBA8888 :  faster x3  (2707808 -> 705309)

ARGB8888 -> BGRA8888 :  faster x3  (2745371 -> 712437)
ARGB8888 -> RGBA8888 :  faster x3  (2746230 -> 705236)

BGRA8888 -> ABGR8888 :  faster x3  (2745026 -> 707045)
BGRA8888 -> ARGB8888 :  faster x3  (2752760 -> 727373)
BGRA8888 -> RGBA8888 :  faster x3  (2769544 -> 704607)

RGBA8888 -> ABGR8888 :  faster x3  (2725058 -> 706669)
RGBA8888 -> ARGB8888 :  faster x3  (2704866 -> 707132)
RGBA8888 -> BGRA8888 :  faster x3  (2710351 -> 704615)
Sylvain Becker
Add fast paths in BlitNtoNKey

All following conversions are faster (with colorkey, but no blending).
(ratio isn't very accurate)

ABGR8888 -> BGR888 :  faster x9  (2699035 -> 297425)

ARGB8888 -> RGB888 :  faster x8  (2659266 -> 296137)

BGR24 -> BGR24 :  faster x5  (2232482 -> 445897)
BGR24 -> RGB24 :  faster x4  (2150023 -> 448576)

BGR888 -> ABGR8888 :  faster x8  (2649957 -> 307595)

BGRA8888 -> BGRX8888 :  faster x9  (2696041 -> 297596)

BGRX8888 -> BGRA8888 :  faster x8  (2662011 -> 299463)
BGRX8888 -> BGRX8888 :  faster x9  (2733346 -> 295045)

RGB24 -> BGR24 :  faster x4  (2154551 -> 485262)
RGB24 -> RGB24 :  faster x4  (2149878 -> 484870)

RGB888 -> ARGB8888 :  faster x8  (2762877 -> 324946)

RGBA8888 -> RGBX8888 :  faster x8  (2657855 -> 297753)

RGBX8888 -> RGBA8888 :  faster x8  (2661360 -> 296655)
RGBX8888 -> RGBX8888 :  faster x8  (2649287 -> 308268)
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Faster blit when using CopyAlpha + ColorKey
Applied to following formats:

ABGR8888 -> ARGB8888 :  faster x7  (3959672 -> 537227)
ABGR8888 -> BGRA8888 :  faster x7  (4008716 -> 532064)
ABGR8888 -> RGBA8888 :  faster x7  (3998576 -> 530964)

ARGB8888 -> ABGR8888 :  faster x7  (3942420 -> 532503)
ARGB8888 -> BGRA8888 :  faster x7  (3995382 -> 527722)
ARGB8888 -> RGBA8888 :  faster x7  (4259330 -> 543033)

BGRA8888 -> ABGR8888 :  faster x7  (4110411 -> 529402)
BGRA8888 -> ARGB8888 :  faster x7  (4071906 -> 538393)
BGRA8888 -> RGBA8888 :  faster x6  (4038320 -> 585141)

RGBA8888 -> ABGR8888 :  faster x7  (3937018 -> 534127)
RGBA8888 -> ARGB8888 :  faster x7  (3979577 -> 537810)
RGBA8888 -> BGRA8888 :  faster x7  (3975656 -> 528355)
Alon Zakai
Emscripten: Avoid SDL2 in JS global scope
After this fix, closure works with the LLVM wasm backend on SDL2.
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Fix blit with blending (Blit_A) to RGB332 which has no palette
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Some simplification of previous commit
Sylvain Becker
Android/openslES: fix warnings, comment out un-used interface
Sylvain Becker
Fix bug 4053: Blit issues on Big Endian CPU
Sylvain Becker
Un-activate some routine on mips because they are slowers (Bug 4503)
Sylvain Becker
Fix pointer warnings
Sylvain Becker
Android/openslES: set number of buffers of DATALOCATOR to internal NUM_BUFFER
If we increase NUM_BUFFER, Enqueue won't fail with SL_RESULT_BUFFER_INSUFFICIENT
Sylvain Becker
Fix include path compilation
  • sdl-emscripten: compile failed -  stdio
Sylvain Becker
Faster blit colorkey or not, applied to bpp: 3->4 and 4->3

===== BlitNtoNKey ========
ABGR8888 -> BGR24 :  faster x3  (2168709 -> 562738)
ABGR8888 -> RGB24 :  faster x3  (2165055 -> 567458)

ARGB8888 -> BGR24 :  faster x3  (2169109 -> 564338)
ARGB8888 -> RGB24 :  faster x3  (2165266 -> 567081)

BGR24 -> ABGR8888 :  faster x3  (2997675 -> 891636)
BGR24 -> ARGB8888 :  faster x3  (2985449 -> 892028)
BGR24 -> BGR888 :  faster x3  (2961611 -> 891913)
BGR24 -> BGRA8888 :  faster x3  (3116305 -> 891534)
BGR24 -> BGRX8888 :  faster x3  (3179654 -> 896978)
BGR24 -> RGB888 :  faster x3  (2968191 -> 895112)
BGR24 -> RGBA8888 :  faster x3  (2998428 -> 893147)
BGR24 -> RGBX8888 :  faster x3  (2976529 -> 914853)

BGR888 -> BGR24 :  faster x3  (2161906 -> 563921)
BGR888 -> RGB24 :  faster x3  (2168228 -> 566634)

BGRA8888 -> BGR24 :  faster x4  (2270501 -> 561873)
BGRA8888 -> RGB24 :  faster x3  (2163179 -> 567330)

BGRX8888 -> BGR24 :  faster x3  (2162911 -> 562322)
BGRX8888 -> RGB24 :  faster x3  (2169617 -> 570927)

RGB24 -> ABGR8888 :  faster x3  (2977061 -> 925975)
RGB24 -> ARGB8888 :  faster x3  (2978148 -> 923680)
RGB24 -> BGR888 :  faster x3  (3001413 -> 935074)
RGB24 -> BGRA8888 :  faster x3  (2959003 -> 924096)
RGB24 -> BGRX8888 :  faster x3  (2965240 -> 927100)
RGB24 -> RGB888 :  faster x3  (2983921 -> 926063)
RGB24 -> RGBA8888 :  faster x3  (2963908 -> 925457)
RGB24 -> RGBX8888 :  faster x3  (2967957 -> 931700)

RGB888 -> BGR24 :  faster x3  (2173299 -> 563226)
RGB888 -> RGB24 :  faster x3  (2218374 -> 566164)

RGBA8888 -> BGR24 :  faster x3  (2166355 -> 561381)
RGBA8888 -> RGB24 :  faster x3  (2170322 -> 566729)

RGBX8888 -> BGR24 :  faster x3  (2168524 -> 564072)
RGBX8888 -> RGB24 :  faster x3  (2163680 -> 566956)

===== BlitNtoN ========

BGR24 -> BGRA8888 :  faster x3  (2458958 -> 797557)
BGR24 -> BGRX8888 :  faster x3  (2486085 -> 797745)
BGR24 -> RGBA8888 :  faster x3  (2422116 -> 797637)
BGR24 -> RGBX8888 :  faster x3  (2454426 -> 799085)

BGRA8888 -> BGR24 :  faster x4  (2468206 -> 524486)
BGRA8888 -> RGB24 :  faster x4  (2463581 -> 525561)

BGRX8888 -> BGR24 :  faster x4  (2583355 -> 524468)
BGRX8888 -> RGB24 :  faster x4  (2477242 -> 524284)

RGB24 -> BGRA8888 :  faster x2  (2453414 -> 818415)
RGB24 -> BGRX8888 :  faster x3  (2414915 -> 800863)
RGB24 -> RGBA8888 :  faster x3  (2461114 -> 798148)
RGB24 -> RGBX8888 :  faster x3  (2400922 -> 799203)

RGBA8888 -> BGR24 :  faster x4  (2494472 -> 526428)
RGBA8888 -> RGB24 :  faster x4  (2462260 -> 526791)

RGBX8888 -> BGR24 :  faster x4  (2541115 -> 524390)
RGBX8888 -> RGB24 :  faster x4  (2469059 -> 525416)
Sylvain Becker
Add SDL_MEMALIGNED flag for SDL_Surface using aligned memory.

If an SDL_Surface has an aligned memory pointers, it should be freed
using SDL_SIMDFree() (will be used by SDL_ttf).
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Charlie Birks
Emscripten: resize canvas to 0x0 in DestroyWindow
Closest we can get to actually destroying it
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Charlie Birks
Emscripten: remove GLES_DeleteContext implementation
It was calling glClear without a context. The issue it was trying to
solve was actually that after destroying a window and creating a new one
, the contents of the old window were preserved. This no longer happens
since we resize the window to nothing on destroy.
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Fix windows build
Sylvain Becker
BlitNtoN BlitNtoNKey: remove non-aligned word read/store (bpp 3<->4) (Bug 4503)

Mips and (old) ARM doesn't allow word read/write when adress isn't 4bytes
aligned. So just remove that.
Ryan C. Gordon
opengles2: keep cached texturing state correct.
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-freebsd-amd64: compile failed -  stdio
  • sdl-freebsd-amd64-clang: compile failed -  stdio
  • sdl-kfreebsd-amd64: compile failed -  stdio
  • sdl-linux-amd64: compile failed -  stdio
  • sdl-linux-x86: compile failed -  stdio
  • sdl-mingw-amd64: compile failed -  stdio
  • sdl-mingw-x86: compile failed -  stdio
  • sdl-nacl: compile failed -  stdio
  • sdl-openbsd-amd64: compile failed -  stdio
  • sdl-raspberrypi: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 27 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Rename surface aligned memory flag to SDL_SIMD_ALIGNED
  • sdl-emscripten: compile failed -  stdio
Sylvain Becker
Code factorization of the pixel format permutation
Sylvain Becker
Faster blit with no ColorKey
Applied to following formats:

ABGR8888 -> BGRX8888 :  faster x5  (3177493 -> 630439)
ABGR8888 -> RGBX8888 :  faster x5  (3178104 -> 628925)

ARGB8888 -> BGRX8888 :  faster x4  (3141089 -> 629448)
ARGB8888 -> RGBX8888 :  faster x5  (3216413 -> 630465)

BGR888 -> BGRA8888 :  faster x4  (3145403 -> 637701)
BGR888 -> BGRX8888 :  faster x4  (3142106 -> 630144)
BGR888 -> RGBA8888 :  faster x4  (3202685 -> 649384)
BGR888 -> RGBX8888 :  faster x4  (3170617 -> 658670)

BGRA8888 -> BGR888 :  faster x4  (3203308 -> 657697)
BGRA8888 -> RGB888 :  faster x5  (3201475 -> 631747)
BGRA8888 -> RGBX8888 :  faster x5  (3274544 -> 630409)

BGRX8888 -> ABGR8888 :  faster x4  (3149753 -> 638682)
BGRX8888 -> ARGB8888 :  faster x5  (3164101 -> 631273)
BGRX8888 -> BGR888 :  faster x4  (3144454 -> 630712)
BGRX8888 -> RGB888 :  faster x4  (3160490 -> 638047)
BGRX8888 -> RGBA8888 :  faster x5  (3308988 -> 631232)
BGRX8888 -> RGBX8888 :  faster x5  (3216775 -> 638065)

RGB888 -> BGRA8888 :  faster x4  (3143135 -> 655146)
RGB888 -> BGRX8888 :  faster x4  (3141790 -> 653771)
RGB888 -> RGBA8888 :  faster x5  (3214402 -> 637001)
RGB888 -> RGBX8888 :  faster x4  (3143082 -> 630009)

RGBA8888 -> BGR888 :  faster x3  (3157048 -> 920375)
RGBA8888 -> BGRX8888 :  faster x5  (3196692 -> 632996)
RGBA8888 -> RGB888 :  faster x4  (3141570 -> 652151)

RGBX8888 -> ABGR8888 :  faster x5  (3175401 -> 631218)
RGBX8888 -> ARGB8888 :  faster x4  (3144690 -> 639440)
RGBX8888 -> BGR888 :  faster x4  (3144250 -> 630171)
RGBX8888 -> BGRA8888 :  faster x5  (3220321 -> 630731)
RGBX8888 -> BGRX8888 :  faster x4  (3178453 -> 637445)
RGBX8888 -> RGB888 :  faster x5  (3203623 -> 632596)
Ryan C. Gordon
raspberry: expose second display.

This lets apps see and choose between both an HDMI and DSI-connected display,
such as a television and the Pi Foundation's official touchscreen. It only
exposes the second display if the hardware reports that it is connected.
Sylvain Becker
Fixed bug 4484 - use SIMD aligned memory for SDL_Surface

Surfaces are allocated using SDL_SIMDAlloc()
They are marked with SDL_SIMD_ALIGNED flag to appropriatly free them with SDL_SIMDFree()
(Flag is cleared when pixels is free'd in RLE, in case user would hijack the pixels ptr)

When providing its own memory pointer (SDL_CreateRGBSurfaceFrom()) and clearing
SDL_PREALLOC  to delegate to SDL the memory free, it's the responsability of the user
to add SDL_SIMD_ALIGNED or not, whether the pointer has been allocated with SDL_malloc() or
SDL_SIMDAlloc().
  • sdl-emscripten: compile failed -  stdio
Sylvain Becker
Android/openslES: prevent to run out of buffers if Enqueue() fails.
Alon Zakai
Emscripten: No need for Runtime. for dynCalls
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Fix invalid memory access and optimise Blit_3or4_to_3or4__*

Fix invalid write at last pixel of the surface:
  when surface has no padding (pitch == w * bpp) and bpp is 3
  with Blit, no colorkey, and NO_ALPHA same or inverse rgb triplet

Optimise by using int32 access:

BGR24 -> ARGB8888 :  faster x1.897875  (362405 -> 190953)
RGB24 -> ABGR8888 :  faster x1.660416  (363304 -> 218803)

ABGR8888 -> RGB24 :  faster x1.686319  (334962 -> 198635)
ARGB8888 -> BGR24 :  faster x1.691868  (324524 -> 191814)
BGR24 -> RGB888 :  faster x1.678459  (326811 -> 194709)
BGR888 -> RGB24 :  faster x1.731772  (327724 -> 189242)
RGB24 -> BGR888 :  faster x1.690989  (328916 -> 194511)
RGB888 -> BGR24 :  faster x1.698333  (326175 -> 192056)
Sylvain Becker
Fixed bug 4290 - add fastpaths for format conversion in BlitNtoN

All following conversion are faster (no colorkey, no blending).
(ratio isn't very accurate)

ABGR8888 -> ARGB8888 :  faster x6  (2655837 -> 416607)
ABGR8888 -> BGR24 :  faster x7  (2470117 -> 325693)
ABGR8888 -> RGB24 :  faster x7  (2478107 -> 335445)
ABGR8888 -> RGB888 :  faster x9  (3178524 -> 333859)

ARGB8888 -> ABGR8888 :  faster x6  (2648366 -> 406977)
ARGB8888 -> BGR24 :  faster x7  (2474978 -> 327819)
ARGB8888 -> BGR888 :  faster x9  (3189072 -> 326710)
ARGB8888 -> RGB24 :  faster x7  (2473689 -> 324729)

BGR24 -> ABGR8888 :  faster x6  (2268763 -> 359946)
BGR24 -> ARGB8888 :  faster x6  (2306393 -> 359213)
BGR24 -> BGR888 :  faster x6  (2231141 -> 324195)
BGR24 -> RGB24 :  faster x4  (1557835 -> 322033)
BGR24 -> RGB888 :  faster x6  (2229854 -> 323849)

BGR888 -> ARGB8888 :  faster x8  (3215202 -> 363137)
BGR888 -> BGR24 :  faster x7  (2474775 -> 347916)
BGR888 -> RGB24 :  faster x7  (2532783 -> 327354)
BGR888 -> RGB888 :  faster x9  (3134634 -> 344987)

RGB24 -> ABGR8888 :  faster x6  (2229486 -> 358919)
RGB24 -> ARGB8888 :  faster x6  (2271587 -> 358521)
RGB24 -> BGR24 :  faster x4  (1530913 -> 321149)
RGB24 -> BGR888 :  faster x6  (2227284 -> 327453)
RGB24 -> RGB888 :  faster x6  (2227125 -> 329061)

RGB888 -> ABGR8888 :  faster x8  (3163292 -> 362445)
RGB888 -> BGR24 :  faster x7  (2469489 -> 327127)
RGB888 -> BGR888 :  faster x9  (3190526 -> 326022)
RGB888 -> RGB24 :  faster x7  (2479084 -> 324982)
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Fix wrong access and simplify
Ryan C. Gordon
opengles2: patched to compile.
  • sdl-emscripten: compile failed -  stdio
Sylvain Becker
Better naming for the blit permutation variables
Sylvain Becker
Add explicit unsigned int and char types in (for bug 4290)
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Ryan C. Gordon
opengles1: keep cached texturing state correct.
  • sdl-emscripten: compile failed -  stdio
Sylvain Becker
Fixed failing SDL_ConvertSurface() when blit has failed.

Some blit combination are not supported (eg ARGB8888 -> SDL_PIXELFORMAT_INDEX1MSB)
So prevent SDL_ConvertSurface from creating a broken surface, which cannot be blitted
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sylvain Becker
Faster blit when using No Alpha or Set Alpha, + ColorKey
Applied to following formats:

ABGR8888 -> BGRX8888 :  faster x4  (2794295 -> 610587)
ABGR8888 -> RGB888 :  faster x4  (2835693 -> 615561)
ABGR8888 -> RGBX8888 :  faster x4  (2880475 -> 610479)

ARGB8888 -> BGR888 :  faster x4  (2802718 -> 610702)
ARGB8888 -> BGRX8888 :  faster x4  (2792481 -> 606311)
ARGB8888 -> RGBX8888 :  faster x4  (2821621 -> 624745)

BGR888 -> ARGB8888 :  faster x4  (2791705 -> 637889)
BGR888 -> BGRA8888 :  faster x4  (2793195 -> 652299)
BGR888 -> BGRX8888 :  faster x4  (2800713 -> 609326)
BGR888 -> RGB888 :  faster x4  (2812260 -> 610471)
BGR888 -> RGBA8888 :  faster x4  (2792327 -> 629288)
BGR888 -> RGBX8888 :  faster x4  (2799224 -> 607073)

BGRA8888 -> BGR888 :  faster x4  (2800520 -> 606897)
BGRA8888 -> RGB888 :  faster x4  (2825274 -> 616156)
BGRA8888 -> RGBX8888 :  faster x4  (2812530 -> 610340)

BGRX8888 -> ABGR8888 :  faster x4  (2793940 -> 628596)
BGRX8888 -> ARGB8888 :  faster x4  (2822686 -> 638899)
BGRX8888 -> BGR888 :  faster x4  (2818141 -> 613659)
BGRX8888 -> RGB888 :  faster x4  (2929017 -> 611794)
BGRX8888 -> RGBA8888 :  faster x4  (2799709 -> 629750)
BGRX8888 -> RGBX8888 :  faster x4  (2911010 -> 605640)

RGB888 -> ABGR8888 :  faster x4  (2800671 -> 631542)
RGB888 -> BGR888 :  faster x4  (2802644 -> 604461)
RGB888 -> BGRA8888 :  faster x4  (2801919 -> 628729)
RGB888 -> BGRX8888 :  faster x4  (2938244 -> 604135)
RGB888 -> RGBA8888 :  faster x4  (2912447 -> 642185)
RGB888 -> RGBX8888 :  faster x4  (2831676 -> 634293)

RGBA8888 -> BGR888 :  faster x4  (2928896 -> 614960)
RGBA8888 -> BGRX8888 :  faster x4  (2821422 -> 608146)
RGBA8888 -> RGB888 :  faster x4  (2825927 -> 617184)

RGBX8888 -> ABGR8888 :  faster x4  (2803852 -> 654129)
RGBX8888 -> ARGB8888 :  faster x4  (2923615 -> 642644)
RGBX8888 -> BGR888 :  faster x4  (2806523 -> 610447)
RGBX8888 -> BGRA8888 :  faster x4  (2813388 -> 630305)
RGBX8888 -> BGRX8888 :  faster x4  (2800052 -> 607881)
RGBX8888 -> RGB888 :  faster x4  (2807722 -> 610263)
Alex Szpakowski
iOS/tvOS: fix support for SDL_GameControllerGetButton(controller, GUIDE) with MFi controllers (thanks Caleb!)
Fixes bug #4463.
  • sdl-android: compile failed -  stdiowarnings (2)
  • sdl-emscripten: compile failed -  stdio
  • sdl-os2: compile failed -  stdio
  • sdl-visualstudio: compile 25 projects 0 files 12 warnings 17 errors failed -  stdiowarningserrors
  • sdl-winrt: make failed -  stdio
Sam Lantinga
Fixed bug 4500 - Heap-Buffer Overflow in Map1toN pertaining to SDL_pixels.c

Petr Pisar

The reproducer has these data in BITMAPINFOHEADER:

biSize = 40
biBitCount = 8
biClrUsed = 131075

SDL_LoadBMP_RW() function passes biBitCount as a color depth to SDL_CreateRGBSurface(), thus 256-color pallete is allocated. But then biClrUsed colors are read from a file and stored into the palette. SDL_LoadBMP_RW should report an error if biClrUsed is greater than 2^biBitCount.
Ryan C. Gordon
render: Fix OpenGL draw state cache for various points of texture binding.
  • sdl-emscripten: compile failed -  stdio
Sylvain Becker
Fix wrong comment
Sam Lantinga
Fixed bug 4500 - Heap-Buffer Overflow in Map1toN pertaining to SDL_pixels.c

Petr Pisar

The reproducer has these data in BITMAPINFOHEADER:

biSize = 40
biBitCount = 8
biClrUsed = 131075

SDL_LoadBMP_RW() function passes biBitCount as a color depth to SDL_CreateRGBSurface(), thus 256-color pallete is allocated. But then biClrUsed colors are read from a file and stored into the palette. SDL_LoadBMP_RW should report an error if biClrUsed is greater than 2^biBitCount.