niki
3b9476b5dd
vulkan: fix validation warnings
...
Sometimes no buffer for tex coords are given, however the shader
still expects some. We can fix this by using a default buffer, which
contains the constant tex coords (0, 0), which is then bound instead.
2023-07-18 14:56:42 +02:00
nikeinikei
d88a9eead3
Merge branch 'love2d:12.0-development' into 12.0-development
2023-07-18 14:07:24 +02:00
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