| 
              
08dc8cc2
               | 
              
2019-03-15T23:54:42
               | 
              
               | 
              
testgesture: Add dependency to SDLtest to Visual Studio project.
               | 
            
            
              
   
               | 
              
6727408d
               | 
              
2019-03-15T22:39:31
               | 
              
               | 
              
testgesture: cleaned up code formatting, etc.
               | 
            
            
              
   
               | 
              
7cc0a606
               | 
              
2019-03-15T22:17:21
               | 
              
               | 
              
testgesture: minor cleanups.
               | 
            
            
              
   
               | 
              
5897ed85
               | 
              
2019-03-15T22:16:02
               | 
              
               | 
              
test: Moved testgesture.c over to the common SDLtest framework.
               | 
            
            
              
   
               | 
              
f95ca7bb
               | 
              
2019-03-15T16:13:19
               | 
              
               | 
              
events: Disable all the signal-handling code on platforms without support.
So on Windows, for example, this mostly becomes a few empty functions.
               | 
            
            
              
   
               | 
              
8a5a05c1
               | 
              
2019-03-15T15:51:05
               | 
              
               | 
              
events: Let arbitrary signals to simulate iOS/Android backgrounding events.
This lets you build a custom embedded device that roughly offers the "this
process is going to the background NOW" semantics of SDL on a mobile device.
               | 
            
            
              
   
               | 
              
911bf624
               | 
              
2019-03-15T14:08:30
               | 
              
               | 
              
events: Make debug logging of the event queue a hint instead of an #ifdef.
This makes it easy to toggle it on when debugging a new platform (or just
getting more visibility into an app) without having to rebuild SDL.
               | 
            
            
              
   
               | 
              
cbe80d47
               | 
              
2019-03-13T14:54:51
               | 
              
               | 
              
KMSDRM: valid file descriptors could positive or 0. -1 is invalid. (Bug 4530)
               | 
            
            
              
   
               | 
              
3bc1a8b6
               | 
              
2019-03-13T14:08:21
               | 
              
               | 
              
Android: minor comment update
               | 
            
            
              
   
               | 
              
063c0c2a
               | 
              
2019-03-13T09:39:30
               | 
              
               | 
              
Android: check SDL is initialized before sending the event
Avoid error message:
SDLActivity thread ends (error=Video subsystem has not been initialized)
               | 
            
            
              
   
               | 
              
82758efc
               | 
              
2019-03-12T14:45:04
               | 
              
               | 
              
[iOS DAC] Fix touch events getting from SDL2 to source2.
               | 
            
            
              
   
               | 
              
d05eec72
               | 
              
2019-03-12T14:44:25
               | 
              
               | 
              
Fixed initial display orientation at Android app start
               | 
            
            
              
   
               | 
              
1a8e3a02
               | 
              
2019-03-12T14:44:12
               | 
              
               | 
              
HIDAPI: fix bug that caused non-HID class parts of composite devices to have windows HID functions called on them.
               | 
            
            
              
   
               | 
              
cddb285c
               | 
              
2019-03-12T20:04:08
               | 
              
               | 
              
Fixed bug 4513 - Wayland, fix crash when remove event is sent (from Sebastian Krzyszkowiak)
               | 
            
            
              
   
               | 
              
052b4f29
               | 
              
2019-03-12T14:20:37
               | 
              
               | 
              
SDL_EVDEV_kbd_init: uninitialized data for ioctl (Bug 4530)
Only two chars are used but the full prototype is:
int tioclinux(struct tty_struct *tty, unsigned long arg)
==5010== Syscall param ioctl(TIOCLINUX) points to uninitialised byte(s)
==5010==    at 0x53E73C7: ioctl (syscall-template.S:78)
==5010==    by 0x4A887DA: SDL_EVDEV_Init (SDL_evdev.c:163)
==5010==    by 0x4A7D157: KMSDRM_VideoInit (SDL_kmsdrmvideo.c:509)
==5010==    by 0x497D959: SDL_VideoInit_REAL (SDL_video.c:529)
==5010==    by 0x487ACBC: SDL_InitSubSystem_REAL (SDL.c:171)
==5010==    by 0x487B052: SDL_Init_REAL (SDL.c:256)
==5010==    by 0x488F7D6: SDL_Init (SDL_dynapi_procs.h:85)
               | 
            
            
              
   
               | 
              
b28e956b
               | 
              
2019-03-12T07:59:53
               | 
              
               | 
              
Fixed bug 4542 - Image flipped vertically when rendering on texture
Have to recompute  viewport because projection/glOrtho is different
wether rendering is on target texture or not
               | 
            
            
              
   
               | 
              
28f54ee4
               | 
              
2019-03-11T15:31:46
               | 
              
               | 
              
SDL_MouseQuit(): clear mouse->cur_cursor (Bug 4530)
               | 
            
            
              
   
               | 
              
7b275942
               | 
              
2019-03-11T15:27:42
               | 
              
               | 
              
KMSDRM: missing return value in VideoInit() (Bug 4530)
               | 
            
            
              
   
               | 
              
3b49ee52
               | 
              
2019-03-11T15:22:40
               | 
              
               | 
              
KMSDRM: change calls free() to SDL_free() (Bug 4529)
               | 
            
            
              
   
               | 
              
2fd4aee1
               | 
              
2019-02-23T09:36:56
               | 
              
               | 
              
Un-activate some routine on mips because they are slowers (Bug 4503)
               | 
            
            
              
   
               | 
              
47fb781b
               | 
              
2019-02-22T09:30:45
               | 
              
               | 
              
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.
               | 
            
            
              
   
               | 
              
6fbe9e23
               | 
              
2019-02-19T23:46:54
               | 
              
               | 
              
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.
               | 
            
            
              
   
               | 
              
90a075d7
               | 
              
2019-02-18T22:48:14
               | 
              
               | 
              
Fix windows build
               | 
            
            
              
   
               | 
              
e9a7b697
               | 
              
2019-02-18T22:06:53
               | 
              
               | 
              
Fix bug 4053: Blit issues on Big Endian CPU
               | 
            
            
              
   
               | 
              
ea4c4cfc
               | 
              
2019-02-18T07:50:33
               | 
              
               | 
              
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.
               | 
            
            
              
   
               | 
              
afd1b3da
               | 
              
2019-02-17T16:20:23
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
1aa2ad2f
               | 
              
2019-02-09T17:40:32
               | 
              
               | 
              
Better naming for the blit permutation variables
               | 
            
            
              
   
               | 
              
f6a2ae60
               | 
              
2019-02-09T17:20:53
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
604b44f2
               | 
              
2019-02-08T17:15:30
               | 
              
               | 
              
Fix wrong access and simplify
               | 
            
            
              
   
               | 
              
5ed30f84
               | 
              
2019-02-07T22:45:50
               | 
              
               | 
              
Some simplification of previous commit
               | 
            
            
              
   
               | 
              
5fd22892
               | 
              
2019-02-07T22:03:30
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
704e62bb
               | 
              
2019-02-07T21:49:24
               | 
              
               | 
              
Code factorization of the pixel format permutation
               | 
            
            
              
   
               | 
              
0a007a9b
               | 
              
2019-02-07T18:52:49
               | 
              
               | 
              
Fix wrong comment
               | 
            
            
              
   
               | 
              
e5192384
               | 
              
2019-02-07T18:51:14
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
7372295e
               | 
              
2019-02-07T17:52:28
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
bb9a9080
               | 
              
2019-02-07T16:13:25
               | 
              
               | 
              
Fix pointer warnings
               | 
            
            
              
   
               | 
              
3543a44a
               | 
              
2019-02-07T15:12:17
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
03cbac40
               | 
              
2019-02-05T15:14:15
               | 
              
               | 
              
Android/openslES: fix warnings, comment out un-used interface
               | 
            
            
              
   
               | 
              
614c8aea
               | 
              
2019-02-05T15:09:41
               | 
              
               | 
              
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
               | 
            
            
              
   
               | 
              
bf823bf2
               | 
              
2019-02-05T15:05:32
               | 
              
               | 
              
Android/openslES: prevent to run out of buffers if Enqueue() fails.
               | 
            
            
              
   
               | 
              
40781dfb
               | 
              
2019-02-04T23:35:18
               | 
              
               | 
              
opengles2: patched to compile.
               | 
            
            
              
   
               | 
              
b7504f31
               | 
              
2019-02-04T23:32:28
               | 
              
               | 
              
opengles2: keep cached texturing state correct.
               | 
            
            
              
   
               | 
              
a609c03a
               | 
              
2019-02-04T23:24:10
               | 
              
               | 
              
opengles1: keep cached texturing state correct.
               | 
            
            
              
   
               | 
              
40a52cee
               | 
              
2019-02-04T18:55:39
               | 
              
               | 
              
render: Fix OpenGL draw state cache for various points of texture binding.
               | 
            
            
              
   
               | 
              
670f3d33
               | 
              
2019-02-04T09:11:07
               | 
              
               | 
              
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().
               | 
            
            
              
   
               | 
              
9292dc7c
               | 
              
2019-02-04T08:43:37
               | 
              
               | 
              
Fix include path compilation
               | 
            
            
              
   
               | 
              
9a98dcc5
               | 
              
2019-02-04T08:34:24
               | 
              
               | 
              
Rename surface aligned memory flag to SDL_SIMD_ALIGNED
               | 
            
            
              
   
               | 
              
65e07b38
               | 
              
2019-01-31T19:52:47
               | 
              
               | 
              
iOS/tvOS: fix support for SDL_GameControllerGetButton(controller, GUIDE) with MFi controllers (thanks Caleb!)
Fixes bug #4463.
               | 
            
            
              
   
               | 
              
e5d194e9
               | 
              
2019-01-31T11:45:31
               | 
              
               | 
              
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).
               | 
            
            
              
   
               | 
              
7b8bac59
               | 
              
2019-01-30T22:50:20
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
cd25c83a
               | 
              
2019-01-30T17:16:08
               | 
              
               | 
              
Fix blit with blending (Blit_A) to RGB332 which has no palette
               | 
            
            
              
   
               | 
              
5b07148f
               | 
              
2019-01-30T16:36:47
               | 
              
               | 
              
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
               | 
            
            
              
   
               | 
              
a052d81b
               | 
              
2019-01-30T15:31:07
               | 
              
               | 
              
Add explicit unsigned int and char types in (for bug 4290)
               | 
            
            
              
   
               | 
              
1128d573
               | 
              
2019-01-30T15:23:33
               | 
              
               | 
              
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)
               | 
            
            
              
   
               | 
              
3b4e3693
               | 
              
2019-01-29T12:21:22
               | 
              
               | 
              
Emscripten: No need for Runtime. for dynCalls
               | 
            
            
              
   
               | 
              
53ead95e
               | 
              
2019-01-29T12:19:36
               | 
              
               | 
              
Emscripten: Avoid SDL2 in JS global scope
After this fix, closure works with the LLVM wasm backend on SDL2.
               | 
            
            
              
   
               | 
              
6d89a7bc
               | 
              
2019-01-29T12:19:32
               | 
              
               | 
              
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.
               | 
            
            
              
   
               | 
              
04b1494c
               | 
              
2019-01-29T12:19:23
               | 
              
               | 
              
Emscripten: resize canvas to 0x0 in DestroyWindow
Closest we can get to actually destroying it
               | 
            
            
              
   
               | 
              
d60546aa
               | 
              
2019-01-29T12:19:06
               | 
              
               | 
              
Emscripten: don't zero the display mode before adding it
               | 
            
            
              
   
               | 
              
4a2888af
               | 
              
2019-01-29T12:19:03
               | 
              
               | 
              
Emscripten: use UTF8ToString instead of Pointer_stringify
               | 
            
            
              
   
               | 
              
aacb1091
               | 
              
2019-01-29T12:19:00
               | 
              
               | 
              
Emscripten: call emscripten_sample_gamepad_data
               | 
            
            
              
   
               | 
              
8dab9c95
               | 
              
2019-01-29T12:18:56
               | 
              
               | 
              
Emscripten: Use set_canvas_element_size
This will be needed for supporting multiple canvases and set_canvas_size
is deprecated anyway.
               | 
            
            
              
   
               | 
              
ed66a430
               | 
              
2019-01-29T12:14:54
               | 
              
               | 
              
Emscripten: Do not consume mouseup event outside of the canvas
               | 
            
            
              
   
               | 
              
2838abb5
               | 
              
2019-01-29T12:14:44
               | 
              
               | 
              
Emscripten: fix duplicate mousebuttonup/mousebuttondown events when touch events are disabled
               | 
            
            
              
   
               | 
              
1767d091
               | 
              
2019-01-29T12:14:41
               | 
              
               | 
              
Emscripten: use a fake size for external sizing check
The check would fail if the canvas happened to be the correct size
already. (#66, mentioned in #58)
               | 
            
            
              
   
               | 
              
80d690a2
               | 
              
2019-01-29T12:14:33
               | 
              
               | 
              
Emscripten: reset fullscreen_window when leaving fullscreen
If the browser left fullscreen mode by the user pressing ESC, the next
call to SDL_SetWindowFullscreen(1) will fail as it thinks the window is
already fullscreen. (#65)
               | 
            
            
              
   
               | 
              
82b2c849
               | 
              
2019-01-21T23:41:43
               | 
              
               | 
              
Fixed bug 4024 - GameController error "Unexpected controller element"
If mapping string is terminated with a comma, there is no more values to parse.
               | 
            
            
              
   
               | 
              
adabfdc0
               | 
              
2019-01-21T20:49:08
               | 
              
               | 
              
Revert SDL_gamecontrollerdb.h and sort_controllers.py from bug 4024
               | 
            
            
              
   
               | 
              
d984f323
               | 
              
2019-01-21T19:53:06
               | 
              
               | 
              
Fixed bug 3827 - issue with MapRGB, palette and colorkey
For palette surface, SDL_MapRGB() returns different values whether colorkey is
set or not.
               | 
            
            
              
   
               | 
              
2bd26b8d
               | 
              
2019-01-21T18:45:15
               | 
              
               | 
              
Fixed bug 3827 - issue with MapRGB, palette and colorkey
For a palettized surface, prevent SDL_MapRGB() value to change whether colorkey is set or not.
               | 
            
            
              
   
               | 
              
7b354dda
               | 
              
2019-01-20T13:53:16
               | 
              
               | 
              
Fixed compiler warning
               | 
            
            
              
   
               | 
              
8ad4000c
               | 
              
2019-01-20T22:17:41
               | 
              
               | 
              
Android: some typos
               | 
            
            
              
   
               | 
              
b9aa3768
               | 
              
2019-01-20T22:11:56
               | 
              
               | 
              
Android: automatically attach to the JVM non-SDL threads
It allows a thread created with pthread_create() to access the JNI Env
               | 
            
            
              
   
               | 
              
61827c6d
               | 
              
2019-01-20T12:02:12
               | 
              
               | 
              
Fixed compiler warning on Android
               | 
            
            
              
   
               | 
              
07548602
               | 
              
2019-01-19T16:47:43
               | 
              
               | 
              
Fixed bug 3657 - Color-key doesn't work when an alpha channel is present
When surface format is the same as renderer format, it still needs an
intermediate conversion to transform colorkey to alpha.
               | 
            
            
              
   
               | 
              
9d10c738
               | 
              
2019-01-17T16:30:19
               | 
              
               | 
              
Android: remove duplicate code in SDLGenericMotionListener_API24
and use parent method
               | 
            
            
              
   
               | 
              
55838d8b
               | 
              
2019-01-17T14:59:46
               | 
              
               | 
              
Android: remove another hard-coded constant for Samsung DeX (no op!)
               | 
            
            
              
   
               | 
              
56f4a711
               | 
              
2019-01-17T13:42:13
               | 
              
               | 
              
Android: minor change in the evaluation of SOURCE_CLASS_JOYSTICK (no op!)
InputDevice.SOURCE_CLASS_* are one bit
More readable to check that the source has this class_joystick set,
compared to the other statements, where the source is gamepad or dpad.
(Clean-up from bug 3958)
               | 
            
            
              
   
               | 
              
8f828a8e
               | 
              
2019-01-17T12:25:19
               | 
              
               | 
              
Android: remove hard-coded constant for Samsung DeX (no op!)
12290 = 0x3002 = SOURCE_MOUSE | SOURCE_TOUCHSCREEN
SOURCE_MOUSE            Constant Value: 8194 (0x00002002)
SOURCE_TOUCHSCREEN      Constant Value: 4098 (0x00001002)
SOURCE_CLASS_POINTER    Constant Value: 2    (0x00000002)
https://developer.android.com/reference/android/view/InputDevice.html
               | 
            
            
              
   
               | 
              
e5f8801f
               | 
              
2019-01-17T11:05:05
               | 
              
               | 
              
Android: prevent concurrency in Android_SetScreenResolution() when exiting
by checking Android_Window validity
- SDLThread: user application is exiting:
    SDL_VideoQuit() and clearing SDL_GetVideoDevice()
- ActivityThread is changing orientation/size
    surfaceChanged() > Android_SetScreenResolution() > SDL_GetVideoDevice()
- Separate function into Android_SetScreenResolution() and Android_SendResize(),
    formating, and mark Android_DeviceWidth/Heigh as static
               | 
            
            
              
   
               | 
              
6690a469
               | 
              
2019-01-17T09:28:30
               | 
              
               | 
              
Android: also update APP_PLATFORM to android-16 in Application.mk
https://hg.libsdl.org/SDL/rev/701c83eeb6e7
https://hg.libsdl.org/SDL/rev/0a69e71b715a
               | 
            
            
              
   
               | 
              
ede0fc4f
               | 
              
2019-01-16T14:03:35
               | 
              
               | 
              
Fixed bug 4024 - remove trailing comma of Controller mappings
because it reports an error "Unexpected controller element"
               | 
            
            
              
   
               | 
              
8a19ff3e
               | 
              
2019-01-16T10:48:28
               | 
              
               | 
              
Android: add mutex protection to onNativeOrientationChanged
it's possible receive try to send an event between the check first for SDL_GetVideoDevice
and SDL_VideoQuit is called
               | 
            
            
              
   
               | 
              
e994be58
               | 
              
2019-01-16T10:31:51
               | 
              
               | 
              
Android: move static variable isPaused/isPausing to SDL_VideoData structure
- remove unneed check to Android_Window->driverdata
- add window check into context_backup/restore
               | 
            
            
              
   
               | 
              
291f6006
               | 
              
2019-01-16T09:22:20
               | 
              
               | 
              
Android: merge SDLJoystickHandler_API12 and SDLJoystickHandler_API16
               | 
            
            
              
   
               | 
              
a8675416
               | 
              
2019-01-16T09:12:31
               | 
              
               | 
              
Android: remove trailing spaces
               | 
            
            
              
   
               | 
              
d86de288
               | 
              
2019-01-16T09:11:13
               | 
              
               | 
              
Android: remove old code after Android-16 has been set as minimum requirement
               | 
            
            
              
   
               | 
              
861a21f9
               | 
              
2019-01-14T19:43:25
               | 
              
               | 
              
evdev: don't debug log on a BTN_TOUCH from a non-touch device.
               | 
            
            
              
   
               | 
              
2755a505
               | 
              
2019-01-14T19:36:54
               | 
              
               | 
              
evdev: Add touchscreen mouse emulation and pressure support (thanks, Zach!).
This also solves reports of this log message:
"INFO: The key you just pressed is not recognized by SDL. To help get this
fixed, please report this to the SDL forums/mailing list
<https://discourse.libsdl.org/> EVDEV KeyCode 330"
(EVDEV KeyCode 330 is BTN_TOUCH.)
Fixes Bugzilla #4147.
               | 
            
            
              
   
               | 
              
dc263450
               | 
              
2019-01-14T23:33:48
               | 
              
               | 
              
Android: create Pause/ResumeSem semaphore at higher level than CreateWindow()
- If you call onPause() before CreateWindow(), SDLThread will run in infinite loop in background.
- If you call onPause() between a DestroyWindow() and a new CreateWindow(), semaphores are invalids.
SDLActivity.java: the first resume() starts the SDLThread, don't call
nativeResume() as it would post ResumeSem. And the first pause would
automatically be resumed.
               | 
            
            
              
   
               | 
              
1b24b2ec
               | 
              
2019-01-14T22:56:57
               | 
              
               | 
              
Android/openslES: fix Pause/ResumeDevices when openslES is not used
               | 
            
            
              
   
               | 
              
ae41831e
               | 
              
2019-01-14T21:34:12
               | 
              
               | 
              
Android: minor, remove static attributes, move mIsSurfaceReady to SDLSurface
               | 
            
            
              
   
               | 
              
647b1f6a
               | 
              
2019-01-14T14:36:13
               | 
              
               | 
              
Android/openslES: check for non NULL variable, some intialization.
use the previous naming
               | 
            
            
              
   
               | 
              
7b1cc441
               | 
              
2019-01-14T14:31:06
               | 
              
               | 
              
Android/openslES: start playing, after creating ressources
               | 
            
            
              
   
               | 
              
955d8789
               | 
              
2019-01-14T12:33:29
               | 
              
               | 
              
Android/openslES: set audio in paused/resumed state for Android event loop
And also in "stopped" state before closing the device.
               | 
            
            
              
   
               | 
              
59c8c7b6
               | 
              
2019-01-14T10:58:57
               | 
              
               | 
              
Android/openslES: move a few static variables to SDL_PrivateAudioData structure
               | 
            
            
              
   
               | 
              
5aeeaaab
               | 
              
2019-01-14T10:16:26
               | 
              
               | 
              
Android/openslES: register and use CloseDevice function.
               | 
            
            
              
   
               | 
              
365fd9c6
               | 
              
2019-01-14T10:04:54
               | 
              
               | 
              
Android/openslES: some space and indentation to match SDL conventions
               | 
            
            
              
   
               | 
              
7dc92a76
               | 
              
2019-01-12T12:18:44
               | 
              
               | 
              
Initial Android OpenSL ES implementation, contributed by ANTA
               | 
            
            
              
   
               | 
              
fb8cb95f
               | 
              
2019-01-12T12:12:43
               | 
              
               | 
              
Fixed compiler warning
               |