Sasha Szpakowski
f50558bb1d
audio: remove AL_DIRECT_CHANNELS usage.
...
It only works sometimes and it conflicts with toggling spatialization / HRTF output globally.
2025-05-06 22:38:26 -03:00
Sasha Szpakowski
9c5473fc02
love.graphics.getFont errors if there's no graphics context.
...
Fixes #2176 .
2025-04-16 21:10:33 -03:00
Sasha Szpakowski
6a972eec8e
Fix Joystick:getGamepadType when the gamepad is disconnected.
2025-04-12 17:03:50 -03:00
Sasha Szpakowski
5c1c23fec6
Fix Joystick:setVibration return value
2025-04-12 16:59:07 -03:00
Sasha Szpakowski
dfdbe79138
The default error handler is assigned to love.errorhandler.
2025-04-07 20:59:47 -03:00
Sasha Szpakowski
ae2e68f414
vulkan: populate oldSwapchain field during swap chain creation. Also fix crash if window is already closed, when quitting.
...
Fixes #2174
2025-04-07 20:56:22 -03:00
Sasha Szpakowski
de5495bb03
reduce possibility of errors in love code when overwriting built-in lua APIs
2025-03-31 19:13:25 -03:00
Sasha Szpakowski
58a42e2c35
metal: fix incorrect default values for missing int and color vertex attributes.
...
Fixes #2169 .
2025-03-23 09:43:02 -03:00
Sasha Szpakowski
5067179715
Add love.keyboard.isScreenKeyboardVisible.
2025-03-22 19:00:52 -03:00
Sasha Szpakowski
f3dc86c8fa
vulkan/opengl: fix reported texture memory usage of texture views.
2025-03-08 12:47:50 +01:00
Miku AuahDark
0274cda535
Fix compile error due to usage of undefined FLT_MAX.
2025-03-02 20:22:42 +08:00
Miku AuahDark
41bfb44c55
Fix Linux compile error.
2025-03-02 20:10:37 +08:00
Miku AuahDark
f02ec397ac
Initialize the value of "null" Source object members.
...
Fixes #2160 .
2025-03-02 19:52:18 +08:00
Sasha Szpakowski
5365894260
Fix initial return value of love.keyboard.isDown
2025-03-01 14:52:02 -04:00
Sasha Szpakowski
0f30269cf5
vulkan: possible fix for volume texture mipmap generation
2025-02-26 20:22:34 -04:00
Sasha Szpakowski
2d65274ae6
Improve error message when require fails to load a dll.
2025-02-09 14:11:57 -04:00
Sasha Szpakowski
34affbd1ac
tests: fix love.filesystem mounting
2025-02-08 23:05:35 -04:00
Sasha Szpakowski
f03cf6a88f
love.filesystem mount APIs return false if the path is already mounted.
...
Fixes #2153 .
2025-02-08 22:03:19 -04:00
Sasha Szpakowski
2cc2b65358
Fix typo
2025-02-08 16:46:37 -04:00
Sasha Szpakowski
8900a72ac4
The main loop runs while resizing or moving the window, on Windows.
...
Add love.event.setModalDrawCallback to override the function that's called during those resize/move operations.
Fixes #2148 .
2025-02-08 16:32:30 -04:00
Sasha Szpakowski
5d514718b8
Call collectgarbage() after love.resize.
2025-02-04 22:21:39 -04:00
Sasha Szpakowski
bda679d629
vulkan: fix extra redundant swapchain recreation happening on resize.
2025-02-02 17:05:48 -04:00
Sasha Szpakowski
0e5133e1f7
vulkan: prefer native drivers over vulkan-on-d3d12.
2025-02-02 11:13:09 -04:00
Sasha Szpakowski
cc88b94ac4
vulkan: pick the first device with the highest score when multiple have the same score.
2025-02-02 10:57:22 -04:00
Sasha Szpakowski
8ec5898f9c
Merge pull request #2147 from Papaew/window_icon_fix
...
Fixed delay in changing window icon on boot
2025-02-01 17:12:05 -04:00
Sasha Szpakowski
25a2753b72
vulkan: fix 1 frame delay of backbuffer resize
...
Fixes #2128 .
2025-02-01 17:08:33 -04:00
UnevenBird
e9b3440b50
Fixed delay in changing window icon on boot
2025-02-01 11:20:38 +04:00
Sasha Szpakowski
0d21908b7e
vulkan: fix vkResetDescriptorPool validation error
2025-01-31 22:52:23 -04:00
Sasha Szpakowski
a53d68b723
vulkan: fix texture descriptor type in descriptor pools.
2025-01-26 17:29:18 -04:00
Sasha Szpakowski
5c63a945b8
Fix typo
2025-01-26 16:54:03 -04:00
Sasha Szpakowski
92e79ab609
vulkan: reduce memory usage when many shaders are being used with many draw calls.
...
Descriptor pools are now shared among shaders that have the same descriptor counts, instead of being unique per shader.
2025-01-26 14:45:51 -04:00
Sasha Szpakowski
32bd2bdaad
opengl: fix color masks not using proper GLboolean values
2025-01-25 23:09:56 -04:00
Sasha Szpakowski
3412a4defc
Improve format fallbacks when using setCanvas with automatic depth/stencil.
2025-01-25 13:25:20 -04:00
Sasha Szpakowski
dd3ebae7a1
vulkan: don't try to enable anisotropic filtering if anisotropy is 1.
2025-01-25 12:50:57 -04:00
Sasha Szpakowski
324b0f831b
vulkan: improve error messages
2025-01-25 12:11:58 -04:00
Sasha Szpakowski
38168d4857
Handle internal SDL_EVENT_FINGER_CANCELED events.
2025-01-24 22:27:34 -04:00
Sasha Szpakowski
5b4ced266d
Avoid luaL_checkint and luaL_optint, they're not available in Lua 5.4.
...
Fixes #2102 .
2025-01-18 20:37:53 -04:00
Sasha Szpakowski
4e8291fd7e
love.system.openURL implementation uses SDL_OpenURL.
2025-01-18 18:19:05 -04:00
Miku AuahDark
bff50070c6
Android: Support content:// URI in love.filesystem.mountFullPath.
2025-01-16 17:06:03 +08:00
Miku AuahDark
cb27e30879
Android: Cleanup and remove usage of love:// custom protocol.
...
Let SDL3 handle content:// URI support instead.
2025-01-16 17:04:27 +08:00
Miku AuahDark
be21958ab3
Don't canonicalize paths fom SDL file dialog callbacks.
...
If love.filesystem.openNativeFile can't open them, then it's SDL issue, not LOVE.
This is also needed because Android returns content:// URIs instead of regular paths.
2025-01-16 16:54:23 +08:00
Miku AuahDark
cd0302e23d
boot.lua: Don't canonicalize content:// URI.
2025-01-16 16:53:38 +08:00
Sasha Szpakowski
176a3c17d5
Merge pull request #2133 from MikuAuahDark/nativefile-sdl
...
Replace NativeFile to use SDL IO functions.
2025-01-13 20:59:37 -04:00
Sasha Szpakowski
add3fe3418
vulkan: only debug print that initialization failed if graphics debug mode is enabled.
2025-01-11 14:55:46 -04:00
Sasha Szpakowski
652b012b02
vulkan: improve module initialization code to exit to other backends if there's a device but it's not suitable for love.
...
Disallow software rendering (CPU devices) with vulkan by default. The environment variable LOVE_GRAPHICS_VULKAN_ALLOW_SOFTWARE can be set to 1 to override that behaviour.
2025-01-11 14:55:23 -04:00
Miku AuahDark
0589245387
NativeFile: Make sure default buffer size at least 4096 bytes.
2025-01-10 14:23:33 +08:00
Miku AuahDark
1789855647
NativeFile: Implement better buffered write routines.
2025-01-10 14:18:51 +08:00
Sasha Szpakowski
21c9c06d26
Fix vsync-off in conf.lua when vulkan is used
2025-01-07 20:28:28 -04:00
Miku AuahDark
e95c3a2816
NativeFile: Temporarily open the file for reading to determine file size.
2025-01-05 12:15:23 +08:00
Miku AuahDark
88fb547a58
NativeFile: Implement buffering.
2025-01-05 12:00:23 +08:00