Commit Graph

3674 Commits

Author SHA1 Message Date
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 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
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
EngineerSmith 4e6aadc033 Fixed issue #1925 misspelling for both keyboard and scancode enums 2023-05-09 18:18:17 +01: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
scurest f5b8117c19 graphics: fix typo in comment 2023-04-13 22:12:28 -03:00
scurest 106daedf75 graphics: fix for anti-parallel line segments (#1894)
Handle the case when a line doubles back on itself, eg

  love.graphics.setLineJoin("bevel")
  love.graphics.line({
    180, 400,
    200, 400,
    100, 400
  })
2023-04-13 22:12:22 -03:00
Sasha Szpakowski a71cfdcb50 Fix typo 2023-04-13 22:12:11 -03:00
Sasha Szpakowski 1080507c7d Improve variable name readability in line rendering code. 2023-04-13 22:12:05 -03:00
slime c245397178 Remove NaN-check C assert calls in line drawing code.
Users can pass NaN point values into line drawing code. love shouldn't abort the entire program if that happens.
2023-04-13 22:11:46 -03:00
Klonan 7e0f8ca791 FIx polyline adding NaN normals, which breaks the line rendering 2023-04-13 22:11:35 -03:00
slime f6e9277a6d macOS: fix colors appearing oversaturated on P3 displays.
The fix only applies to macOS 11+ when using OpenGL.
2023-04-13 22:03:23 -03:00
Sasha Szpakowski 2b01179b35 Merge branch 'main' into 12.0-development 2023-04-13 21:56:19 -03:00
Sasha Szpakowski 02427c3ddc metal: fix a crash on quit 2023-04-02 17:09:44 -03:00
Sasha Szpakowski 2c3ea60c79 Add love.window.focus (resolves #1911).
Calling the function brings the window into the foreground and makes it the focused window for keyboard input.
2023-04-01 18:02:16 -03:00
Sasha Szpakowski 0b48dacb4e Remove convenience constructor functions for vertex and index buffers.
love.graphics.newVertexBuffer and newIndexBuffer don't do enough to justify their existence since love.graphics.newBuffer already covers all buffer creation functionality.

1-based indices in newIndexBuffer versus 0-based indices in newBuffer(..., {index=true}) was also confusing.
2023-03-26 20:46:24 -03:00
Sasha Szpakowski 059d60b404 love.wheelmoved: add preciseX, preciseY, and direction enum parameters.
Fixes #1910.
2023-03-19 11:04:49 -03:00
Sasha Szpakowski c4aaab6bf0 Remove love.dropbegan and love.dropcompleted callbacks. Closes #1908
They don't do what most people might assume they do (they happen at the same time as the user completes a drag-and-drop operation and they surround the dropfile events, instead of starting when the user initiates the operation). Also their functionality can be replicated without needing dedicated love event callbacks.
2023-03-04 16:51:42 -04:00
scurest ee90667846 graphics: fix typo in comment 2023-02-21 22:18:28 -06:00
scurest bdcef0bbc8 graphics: fix for anti-parallel line segments (#1894)
Handle the case when a line doubles back on itself, eg

  love.graphics.setLineJoin("bevel")
  love.graphics.line({
    180, 400,
    200, 400,
    100, 400
  })
2023-02-21 22:18:28 -06:00
Sasha Szpakowski abf9980cc2 Fix ByteData:set* error message. 2023-02-20 10:06:09 -04:00
Sasha Szpakowski bec488519d Add a variant of love.data.pack which takes an existing ByteData object.
#1594
2023-02-19 22:15:07 -04:00
Sasha Szpakowski 1909e80409 Add ByteData:setString. 2023-02-19 20:26:35 -04:00
Sasha Szpakowski 78de7bdf3c Move ByteData float/int getter methods to Data. 2023-02-19 19:52:07 -04:00
Sasha Szpakowski 416abdbc59 love.graphics.copyBuffer: slightly more robust error handling. 2023-02-19 19:36:32 -04:00
Sasha Szpakowski c70b0a0b03 Add Buffer:clear, to reset all or part of a Buffer's contents to 0. 2023-02-19 19:36:03 -04:00
Sasha Szpakowski 11c92ece33 Merge pull request #1902 from nikeinikei/12.0-development
Improve vk render passes
2023-02-14 21:23:45 -04:00
niki 5eae82ab33 vulkan: fix gammacorrect in Graphics::clear 2023-02-15 01:22:38 +01:00
Sasha Szpakowski 70a18e115f vulkan: don't set CREATE_DEDICATED_MEMORY flag for buffer memory.
It was being set all the time because of a code bug, but also documentation recommends using it very sparingly - partly because systems have a hard limit on the number of individual allocations (and they can also be a lot slower).

We might want to revisit more selective use of the flag in the future.
2023-02-14 20:18:26 -04:00
Sasha Szpakowski 139c68d197 better error checking for Data:getString's size parameter. 2023-02-13 19:41:25 -04:00
Sasha Szpakowski f6416dd584 Add optional byte offset and size parameters to Data:getString. 2023-02-13 19:39:31 -04:00
Sasha Szpakowski 02e8acc0d2 Add ByteData methods for getting/setting number values.
See #1594
2023-02-13 19:37:59 -04:00
niki 4f321d69e7 vulkan: cache depthStencilFormat 2023-02-12 14:52:30 +01:00