Commit Graph

3398 Commits

Author SHA1 Message Date
Alex Szpakowski 73c79d1b73 Merge pull request #1646 from cigumo/ios-audio-interruption-handling
adds iOS audio interruption handling and recovery
2020-12-18 22:53:02 -04:00
Miku AuahDark 81272ba5b5 Only use pinned memory on AMD GPUs.
As per in Discord, for some reason Intel driver in Linux(?) expose
pinned memory extension and causes driver crash in one test case.
2020-12-15 10:25:38 +08:00
Jordan Christiansen 0fd53e2e3d Disable GL_EXT_texture_array on OpenGL ES 2.0
The Nvidia Tegra 3 driver for Android (used by Ouya) erroneously claims
to support the desktop-oriented GL_EXT_texture_array extension. On
desktop GPUs using (non ES) OpenGL, the glTexImage3D and similar
functions are always present, and the GL_EXT_texture_array extension
simply adds support for texture arrays to those functions. On OpenGL ES
2.0, those functions do not exist, and GL_OES_texture_3D is required to
define them.

Calling glTexImage3D on the Tegra 3 causes a segfault. This change works
around the issue by manually setting GLAD_EXT_texture_array to 0 on
OpenGL ES 2.0 systems, which causes LÖVE to avoid codepaths that assume
that the 3D texture functions are available. It doesn't make sense for
any OpenGL ES 2.0 GPU to claim support for GL_EXT_texture_array.

Fixes #1647
2020-12-09 19:54:36 -06:00
cigumo 74edaf8fba adds iOS audio interruption handling and recovery 2020-12-08 23:13:52 -03:00
Miku AuahDark 6301b690af Ensure LOVE_SIMD_NEON is defined when compiling for Windows ARM64 2020-12-03 13:53:41 +08:00
Miku AuahDark c8eeefba51 dr_flac: Ensure NEON codepath is taken for Windows ARM64
Patch based on mackron/dr_libs@5c6b5b1638
2020-12-03 13:48:25 +08:00
Miku AuahDark fc69bcce03 dr_mp3: Fix Windows ARM64 compilation.
Based on lieff/minimp3@0d0c452dc7. dr_mp3 is based on minimp3,
thus have similar structure.

Ieally, we should update dr_mp3, but it makes the commit noisy and dr_mp3 is updated often
so an update to dr_mp3 should be done before new LOVE releases.
2020-12-03 13:45:58 +08:00
Miku AuahDark cfda1f5425 PhysFS: Fix compile error when targetting Windows ARM64 2020-12-03 13:34:23 +08:00
Alex Szpakowski fc2cf602f6 Fix RopeJoints not working. 2020-11-12 23:46:49 -04:00
Alex Szpakowski e32935e0f6 Backport Canvas memory stats fix from 12.0.
Fixes #1642
2020-11-11 15:11:00 -04:00
Alex Szpakowski 7a18190c5c Restructure SpriteBatch internal vertex data 2020-11-03 22:12:56 -04:00
Alex Szpakowski c12b46da98 Fix compilation on macOS/iOS after box2d update 2020-11-03 22:11:07 -04:00
Alex Szpakowski cbde2ce76c Merge pull request #1613 from thegrb93/box2d-update
Box2d update to 2.4.1
2020-11-02 21:27:57 -04:00
Alex Szpakowski 3d2614ff2e Fix compilation when SDL < 2.0.5 is used 2020-11-02 18:20:58 -04:00
Alex Szpakowski 5031cb5f56 Images don't hold on to RAM copies of their contents anymore 2020-11-02 18:17:07 -04:00
Alex Szpakowski 316fccfe1b love.window.setMode no longer destroys and recreates the window 2020-11-02 18:08:35 -04:00
Garrett Brown 23a0341676 Fix missing loveAssert 2020-11-01 22:46:31 -05:00
Alex Szpakowski 905e5baf06 Replace highdpi window flag with t.highdpi in love.conf 2020-11-01 21:36:15 -04:00
Alex Szpakowski f0838a4eb7 Merge branch 'master' into 12.0-development 2020-10-26 20:43:52 -03:00
Alex Szpakowski f519d2e2df macOS: fix issues with drag-and-drop to open a love game
- Fix love.event.quit("restart") running the no-game screen instead of the current game.
- Fix fused apps opening other games when drag-and-drop is used.
2020-10-26 20:37:41 -03:00
Alex Szpakowski 7e0c7e3a67 Fix the default mipmap filter for textures. 2020-10-26 18:25:40 -03:00
Alex Szpakowski 99875d83b3 Fix explicit texture MSAA of 1 or 0 not being treated the same as the default 2020-10-26 17:11:50 -03:00
Alex Szpakowski e10444c21f Move Texture:generateMipmaps error handling out of backend code 2020-10-25 23:13:50 -03:00
Alex Szpakowski 442f37e0a1 Fix a potential bug in captureScreenshot on some older systems 2020-10-25 23:00:12 -03:00
Alex Szpakowski 7934ce0a66 Handle backbuffer MSAA manually in love.graphics code
Previously love would use SDL APIs to make the system (WGL etc) handle it, which meant the OpenGL context had to be recreated whenever MSAA changed.
2020-10-25 22:24:07 -03:00
Garrett Brown dd445ed182 Fix b2Assert location and fix isfinite missing 2020-10-17 22:52:58 -04:00
Garrett Brown dfd8c84d43 replace isfinite with std::isfinite 2020-10-17 22:40:07 -04:00
Garrett Brown 1b74b34cce Update userdata stuff to how new box2d wants it 2020-10-17 22:30:01 -04:00
Garrett Brown 77f238767f Update to box2d 2.4.1 2020-10-17 22:15:18 -04:00
Alex Szpakowski 2b0f8495bf Fix a crash in Text:set. Fixes issue #1639 2020-10-16 21:19:50 -03:00
Alex Szpakowski 2b88ca1da4 Merge pull request #1637 from glebm/pspawn
System.cpp: Do not require posix_spawn on "Linux"
2020-10-13 08:47:29 -03:00
Gleb Mazovetskiy 0ad34a3c71 System.cpp: Do not require posix_spawn on "Linux"
Many libc implementations do not implement posix_spawn.
Allow love2d to build without it.
2020-10-13 08:39:54 +01:00
Alex Szpakowski 510354e276 Merge branch 'master' into 12.0-development 2020-10-12 18:52:09 -03:00
Alex Szpakowski d083c87d74 Update glslang 2020-10-12 17:29:08 -03:00
Gleb Mazovetskiy 186fa4e0ad glad.hpp: Fix include inside a namespace
These includes should not be inside a namespace.
2020-10-11 10:27:32 +01:00
Alex Szpakowski 0706b6243c Add love.filesystem.mountFullPath. 2020-10-03 19:28:57 -03:00
Alex Szpakowski 8c86515d04 Revert "Windows: reduce stuttering in windowed mode via DwmFlush"
This reverts commit 5dd4a463be.
2020-10-01 22:09:47 -03:00
Alex Szpakowski 5dd4a463be Windows: reduce stuttering in windowed mode via DwmFlush
Resolves issue #1628
2020-09-29 20:22:41 -03:00
Miku AuahDark e8ddcdceb2 Fix copy on bit depth mismatch 2020-09-22 13:50:49 +08:00
Miku AuahDark 87e1955bcf Fix compare logic. 2020-09-22 13:09:33 +08:00
Miku AuahDark 04b20624b2 Add SoundData:slice
SoundData:slice(start, length = -1)

When length = -1, it will slice until the end.
2020-09-22 13:09:03 +08:00
Miku AuahDark e71441d68b Add SoundData:copyFrom
SoundData:copyFrom(src, srcStart, count, dstStart = 0)
2020-09-22 12:06:26 +08:00
Alex Szpakowski 26326a01e0 Merge branch 'master' into 12.0-development 2020-09-21 22:35:19 -03:00
Alex Szpakowski 6be79bdd89 Fix build errors when Xcode 12 is used. 2020-09-21 22:14:41 -03:00
Garrett Brown bd6d50e2a9 Rename to get/setKinematicState 2020-09-20 21:54:02 -04:00
Garrett Brown bd4f256735 Lower case folders 2020-09-17 09:37:23 -04:00
thegrb93 e4c7a4e777 Add getState and setState 2020-09-16 21:39:55 -04:00
Garrett Brown a16640c89c Added backwards compatible frequency/dampingRatio functions. Added new stiffness/damping functions. 2020-08-23 02:50:47 -04:00
Garrett Brown ed257083c3 Revert this whitespace change 2020-08-16 22:42:29 -04:00
Garrett Brown 10002c91db Didn't mean to change these 2020-08-16 21:20:16 -04:00