Commit Graph

4898 Commits

Author SHA1 Message Date
niki ba15a2ab05 vulkan: correct usage of pNext chain for device
For systems where VK_EXT_extended_dynamic_state is not supported
it is not valid to extend VkDeviceCreateInfo with an unknown struct.
Todo: if more extensions are supported in the future this code probably
needs adjustments to correctly build a pNext chain.
2023-07-18 14:01:05 +02:00
niki 04de1ade9e vulkan: correctly deal with custom input attribs 2023-07-18 13:54:48 +02:00
niki 5254417c63 vulkan: remove unnecessary vkDeviceWaitIdle
Since we are only cleaning up objects that haven't been used in the
last 5000 frames, we do not need to wait to delete them.
2023-07-18 13:54:27 +02:00
niki 332b456131 vulkan: remove getDefaultTexture 2023-07-18 13:54:06 +02:00
niki 8b419522d7 vulkan: simplify code slightly 2023-07-18 13:53:25 +02:00
niki 37013267f7 vulkan: improve readability / maintainability 2023-07-18 13:52:26 +02:00
niki 284a385062 support more swapchain image formats 2023-07-18 13:52:13 +02:00
Sasha Szpakowski 786abdc8b7 Merge pull request #1954 from hgoschuetz/fix-ref
Fix reference to old 'macosx.mm'
2023-07-10 20:03:06 -03:00
Henry Goschütz 662c01ff9d Fix reference to old 'macosx.mm' 2023-07-10 23:37:32 +02:00
Sasha Szpakowski e582677344 Fix mouse position backward compatibility with new SDL2 versions.
Clamp the mouse coordinates to the window's dimensions.
2023-07-01 17:53:29 -03:00
Sasha Szpakowski 6563aec89d Merge pull request #1944 from MellowArpeggiation/main
Fix #1943 - Duplicate frames being skipped when decoding Theora
2023-06-18 12:56:07 -03:00
Sasha Szpakowski 5f4f0b424b love.joystick: more fixes for duplicate platform fields in gamepad mapping strings. 2023-06-18 11:54:17 -03:00
George Paton 241378e437 Revert to old packetin loop, set granulePosition after each packet read in 2023-06-18 12:39:56 +10:00
Sasha Szpakowski df7a55911d Fix love.joystick.setGamepadMapping breaking the mapping string when replacing an existing binding.
issue #1936.
2023-06-17 22:16:18 -03:00
Sasha Szpakowski f06d6c6281 Only add platform field to love.joystick.getGamepadMappingString's result if it's not there already. 2023-06-17 20:34:27 -03:00
George Paton ec0c65642b Fix #1943 duplicate frames being skipped when decoding Theora 2023-06-15 19:22:57 +10:00
Miku AuahDark d28b30736f Improve MP3 detection slightly more.
Looking too much result in increase of false-positive and vice-versa. So only look first 128 bytes of the file (after the ID3 tags). Also reject known audio file signature such as WAV, Ogg (Theora/Vorbis), and FLAC.

Fixes #1939
2023-06-06 14:36:35 +08:00
Sasha Szpakowski 8efcf27a6e Fix RTL text when fallback fonts are used.
Fixes #1937.
2023-06-03 18:08:22 -03:00
Miku AuahDark e559fd5e68 Pass pointer of PHYSFS_AndroidInit struct in Android when initializing PhysFS. 2023-06-01 15:33:04 +08:00
Miku AuahDark e9c564e989 Use new PhysfsIo class for Android AAsset wrapper. 2023-06-01 15:10:43 +08:00
Sasha Szpakowski 93c2709f7c Maybe fix build when VS2013 is used 2023-05-29 10:29:46 -03:00
Sasha Szpakowski 63f0af8971 Merge pull request #1935 from ImagicTheCat/hash-func-fix
Hash function fixes.
2023-05-29 09:47:44 -03:00
Sasha Szpakowski 5f733ef0fa Add new PhysfsIo file to xcode project 2023-05-29 09:43:44 -03:00
Sasha Szpakowski 6cc188b8ba Merge pull request #1930 from pfirsich/physfs_skip_codesign
Add PHYSFS_Io StripSuffixIo to skip codesign signatures
2023-05-29 09:42:25 -03:00
Sasha Szpakowski 48326a026d Fix t.window.displayindex in love.conf.
Fixes #1934
2023-05-28 15:14:45 -03:00
Sasha Szpakowski a161207f02 update PhysFS to 3.2.0.
Fixes #1880.
2023-05-28 12:30:32 -03:00
ImagicTheCat 22e68868e1 Fix/improve SHA-384/512 hashing. 2023-05-24 16:29:23 +02:00
ImagicTheCat ade382072d Fix/improve SHA-224/256 hashing. 2023-05-24 16:10:53 +02:00
ImagicTheCat 4304132f8f Fix/improve SHA1 hashing. 2023-05-24 16:09:34 +02:00
ImagicTheCat f1a5e47aae Fix/improve MD5 hashing. 2023-05-24 16:08:27 +02:00
Miku AuahDark 4cd0bc0de4 Improve full-lightuserdata check on 32-bit platforms.
On 32-bit platforms, full-lightuserdata is always supported since their pointer fits entirely in 2^48 limitation that LuaJIT had in older version.

Also suppress warning about key > 0x20000000000000ULL is always false on enet.cpp when compiling on 32-bit platforms.
2023-05-23 11:12:34 +08:00
Miku AuahDark f7432bd2d4 Swap alignment workaround from processor to ternary operator. 2023-05-23 10:55:01 +08:00
Miku AuahDark f2ff90c68b Workaround alignment issue in ENet on 32-bit platforms. 2023-05-23 10:45:09 +08:00
Joel Schumacher efc54d5124 Add PHYSFS_Io StripSuffixIo to skip codesign signatures
When a fused löve executable is signed with codesign on Windows some
data is appended to the executable, preventing physfs from finding the
zip file at the end of the file.
To help physfs out a bit, we try to find the zip ourselves in the case
of regular mount failure by looking for it's characteristic end of
central directory record and, once found, pretend to physfs that the
file is shorter than it actually is and ends at the end of the zip file.
2023-05-18 13:57:07 +02:00
Sasha Szpakowski 545db4b0b3 Merge pull request #1927 from EngineerSmith/bug-hunting
Fixed issue #1925
2023-05-09 15:05:29 -03:00
Sasha Szpakowski 4fef549363 Merge pull request #1926 from EngineerSmith/enet-data
Added variants for peer:send and host:broadcast which accepts light userdata and size
2023-05-09 14:26:58 -03:00
EngineerSmith 4e6aadc033 Fixed issue #1925 misspelling for both keyboard and scancode enums 2023-05-09 18:18:17 +01:00
EngineerSmith 8f5ca512b8 added variant for enet peer_send and host_broadcast to take light userdata and a size than just a lua string 2023-05-09 17:46:02 +01:00
Miku AuahDark c8e7d4e28a Change the usage of constexpr to const.
VS2013 doesn't support them.
2023-05-03 19:05:01 +08:00
Miku AuahDark 0768583aaa Merge branch 'workaround_32bitalign' 2023-05-03 18:42:16 +08:00
Miku AuahDark 39763bba2f Retry make getdeps 250 times. 2023-04-26 22:18:53 +08:00
Sasha Szpakowski 7828d1e0fb Fix macOS colorspace backport 2023-04-23 21:19:32 -03:00
Sasha Szpakowski 90b22f7d42 Fix love.graphics.draw(TextBatch) accessing an invalid pointer.
Fixes #1922.
Fixes #1914.
2023-04-22 21:59:15 -03:00
Miku AuahDark 4ab9a1ce8c Workaround alignment issue in Linux 32-bit platforms.
Apparently geting alignment right pre-C++17 is not easy.
Well, 2^32 fits entirely in Lua "double" 2^53 so it's fine
to assume alignment of 1.

Fixes #1916.
2023-04-19 16:26:06 +08:00
Sasha Szpakowski 78e7c44424 update version 2023-04-15 09:37:22 -03:00
Miku AuahDark c849f71d14 Artifact AppImage debug symbols. 2023-04-15 16:17:42 +08:00
Miku AuahDark 544bba8ef0 Update GitHub Actions dependencies. 2023-04-15 16:16:42 +08:00
Miku AuahDark fa9978ec08 Use Ubuntu 20.04 for Linux build.
actions/runner-images#6002
2023-04-14 23:25:12 -03:00
Sasha Szpakowski 7613067f21 Merge branch 'main' into 12.0-development 2023-04-13 22:36:29 -03:00
Sasha Szpakowski fe886c3c51 Updated changelog 2023-04-13 22:32:54 -03:00