Commit Graph

4747 Commits

Author SHA1 Message Date
niki 9ed017f10e remove vulkan sdk from github actions 2022-10-15 15:01:31 +02:00
niki 302420de23 remove vulkan requirement from cmake 2022-10-15 14:57:32 +02:00
niki 6a3fffaee2 vulkan: Buffer:fill is now more like OpenGL impl 2022-10-14 14:58:27 +02:00
niki 087fe4c196 vulkan: improve negated bit syntax 2022-10-14 14:29:19 +02:00
niki a9e48e2ee9 Merge branch '12.0-development' of https://github.com/nikeinikei/love into 12.0-development 2022-10-14 00:06:31 +02:00
niki a2bff019d3 fix formatting in license.txt 2022-10-14 00:06:29 +02:00
nikeinikei 04e5703bed Merge branch 'love2d:12.0-development' into 12.0-development 2022-10-14 00:01:58 +02:00
niki 940ac05137 vulkan: call invalidate if mapping is incoherent 2022-10-13 23:58:31 +02:00
slime ed1847264f Update changelog 2022-10-10 17:06:19 -03:00
slime 879d320813 Merge branch 'main' into 12.0-development 2022-10-10 14:35:52 -03:00
slime 919ffc08f0 remove some dead code 2022-10-10 14:35:12 -03:00
slime 99ad576668 metal: implement storage texture support for shaders.
Fixes #1783
2022-10-10 13:47:17 -03:00
slime d966c9e531 update xcode project for luasocket changes 2022-10-08 17:14:24 -03:00
slime73 7a85dc9df5 Merge pull request #1856 from MikuAuahDark/socket3.1
Update LuaSocket to 3.1.0
2022-10-08 15:04:17 -03:00
Miku AuahDark 857cf40636 LuaSocket: Enable Unix sockets in Windows 2022-10-08 13:21:56 +08:00
Miku AuahDark 984391bed5 Rename love::luasocket::__open to love::luasocket::preload 2022-10-08 12:58:16 +08:00
Miku AuahDark badc311aee Update LuaSocket to 3.1.0
Also perform minor refactor on how LuaSocket are preloaded.
2022-10-08 12:54:20 +08:00
Miku AuahDark 29818f431b Add .vs to .gitignore 2022-10-08 12:53:26 +08:00
niki 425480af0a vulkan: modify license.txt 2022-10-06 19:33:30 +02:00
niki ecc272e0ca vulkan: flush allocations if needed
There is no guarantee that the created buffer is actually host coherent.
If it is not we have to manually flush it.
2022-10-06 02:12:36 +02:00
niki a95ff597d5 vulkan: remove unnecessary code
Since we supply the vulkan headers ourselves
we can be sure that all the definitions used are there.
2022-10-06 01:18:27 +02:00
niki c924d943d6 vulkan: readd local streambuffer frame index 2022-10-05 12:59:37 -03:00
niki 1ab0d819ff vulkan: fix incorrect uniform values 2022-10-05 12:59:37 -03:00
niki c89cca9e60 vulkan: readd local streambuffer frame index 2022-10-05 17:55:40 +02:00
niki e4543c604c vulkan: fix incorrect uniform values 2022-10-05 15:18:27 +02:00
slime 2466e49fd1 Change behaviour of love.graphics.newImage when image size is too big.
Previously it would load a placeholder error texture, now it causes a Lua error - which is the same behaviour as love.graphics.newCanvas.
2022-10-01 21:55:59 -03:00
slime 6173c1638d macOS: fix colors appearing oversaturated on P3 displays.
The fix only applies to macOS 11+ when using OpenGL.
2022-09-30 15:17:46 -03:00
nikeinikei 60036d5dfe fix keying of samplerstate (#1853) 2022-09-26 23:57:53 -03:00
slime 752a386640 vulkan: stencils use the same reversed compare mode convention as other backends 2022-09-26 21:20:09 -03:00
slime e3ba7a0bff vulkan: fix missing stencil compare mask dynamic state setup 2022-09-26 21:18:51 -03:00
slime b9da6d6ddc vulkan: always use optimal image tiling.
Linear is useful for intermediate texture copy steps between the CPU and GPU, but we use buffers instead of textures for that.
2022-09-25 22:05:18 -03:00
slime 1eb4f1f172 vulkan: flush batched draws before clear(). minor code cleanup. 2022-09-25 17:41:47 -03:00
slime 1ada8c9a0b vulkan: update engine name 2022-09-25 17:41:08 -03:00
slime 95bfd948ca vulkan: move StreamBuffer frame management to StreamBuffer implementation
Fixes crashes with lots of auto-batched draws in a frame.
2022-09-25 17:40:53 -03:00
Miku AuahDark d082e91435 Use double-precision on all noise-related functions. 2022-09-25 17:43:47 +08:00
slime73 9ca785106c Merge pull request #1851 from MikuAuahDark/noise
Separate love.math.noise to perlinNoise and simplexNoise
2022-09-24 20:10:06 -03:00
slime73 d65b253d60 Merge pull request #1850 from MikuAuahDark/loadbytecode
Add optional load mode parameter to love.filesystem.load.
2022-09-24 20:07:50 -03:00
Miku AuahDark ed840b24ea Deprecate love.math.noise 2022-09-25 00:01:11 +08:00
Miku AuahDark b285c2c866 Add love.math.perlinNoise and love.math.simplexNoise. 2022-09-24 23:51:12 +08:00
Miku AuahDark da27af1eda Re-add 3D and 4D Simplex Noise.
This partially revert 97806f87c0
2022-09-24 18:37:07 +08:00
Miku AuahDark 6b493c164e Fix SimplexNoise1234 file encoding. 2022-09-24 18:25:54 +08:00
Miku AuahDark c35ceeb223 Add optional load mode parameter to love.filesystem.load. 2022-09-24 14:29:28 +08:00
Miku AuahDark 94aaf40056 Use Ubuntu 20.04 for Linux build.
actions/runner-images#6002
2022-09-24 13:26:28 +08:00
slime 108758c3d3 vulkan: fix stencil buffer having undefined contents
note: there are still other issues with draws using stencils.
2022-09-22 23:01:31 -03:00
slime 1b89de4497 vulkan: clean up texture creation flags 2022-09-22 22:20:42 -03:00
slime73 28ea6d0dff Merge pull request #1848 from nikeinikei/12.0-development
Vulkan: fill buffer with initial data if supplied
2022-09-21 09:19:48 -03:00
nikeinikei 755a9c8879 Merge branch 'love2d:12.0-development' into 12.0-development 2022-09-21 14:03:39 +02:00
niki 503b17a5fc vulkan: fill buffer with initial data if supplied 2022-09-21 14:03:06 +02:00
slime 510b73c2b6 vulkan supports min/max blend ops 2022-09-20 22:13:32 -03:00
slime 3c3ba7d658 vulkan: initial support for clampzero and clampone wrap modes. 2022-09-20 22:10:11 -03:00