Sasha Szpakowski
60911c5181
vulkan: remove some newly dead code
2024-03-17 00:01:10 -03:00
Sasha Szpakowski
48aefd91fa
vulkan: captureScreenshot improvements.
...
- Don't create several persistent screen-sized images and buffers for screenshots, only create one temporary buffer during a frame that requests a screenshot.
- Attempt to handle more out-of-memory situations.
- Make sure the final screenshot is opaque.
- Swap R and B channels in the screenshot ImageData when the backbuffer is BGRA.
2024-03-16 23:51:40 -03:00
Sasha Szpakowski
89f43ff48d
tests: compare screenshot test output to a reference image, on desktops.
2024-03-16 23:11:14 -03:00
Sasha Szpakowski
a3c84ba409
Merge pull request #2040 from MikuAuahDark/love-sensor-test
...
Add More Tests For love.sensor.
2024-03-16 12:41:04 -03:00
Miku AuahDark
6f86c195bc
Test: Remove leftover love.sensor.getData calls when testing love.sensor.getName.
2024-03-16 20:47:17 +08:00
Miku AuahDark
50295fdb8a
Test: Add tests for love.sensors.
2024-03-16 15:11:21 +08:00
Sasha Szpakowski
f3887361e5
Merge pull request #2037 from nikeinikei/main
...
vk: unify local uniform buffer
2024-03-13 18:33:56 -03:00
niki
07c5c44ea3
vulkan: simplify code with alignUp
2024-03-13 22:16:33 +01:00
Sasha Szpakowski
19d714d1cc
CI: enable graphics debug output (when supported) when running tests
2024-03-12 18:33:05 -03:00
Sasha Szpakowski
f8859358c3
allow graphics debug output when OpenGL ES 3.2 is used.
2024-03-12 18:28:26 -03:00
Sasha Szpakowski
930053d81d
opengl: ignore debug notifications when debug output is enabled.
2024-03-12 18:27:49 -03:00
Sasha Szpakowski
63aba28d18
metal: fix shader compilation when using void effect() with MRTs.
2024-03-11 19:14:25 -03:00
niki
295fb214d5
vulkan: remove unused constant and use correct sizes for mapping
...
the local uniform stream buffer
2024-03-11 13:47:43 +01:00
Sasha Szpakowski
c91101d2e4
Fix texel buffer detection in shaders.
2024-03-10 21:24:10 -03:00
Sasha Szpakowski
ff903ffef3
CI: fix path for test output
2024-03-10 16:44:56 -03:00
Sasha Szpakowski
a07503c3f5
rename test parameters to be simpler.
...
--runAllTests is now --all
--runSpecificMethod is now --method
--runSpecificModules is now --modules
2024-03-10 15:41:31 -03:00
Sasha Szpakowski
ec9fb6eb28
Improve Windows vulkan draw performance by reducing the size of a struct.
2024-03-10 14:33:29 -03:00
Sasha Szpakowski
b12ecf49d8
Fix compile errors
2024-03-10 13:51:33 -03:00
Sasha Szpakowski
9e00ce0973
metal: fix uniform data corruption
...
The wrong buffer binding offset was being used in 2/3rds of frames.
2024-03-10 13:38:28 -03:00
Sasha Szpakowski
75fd2fa06e
metal: add debug labels for internal buffers.
2024-03-10 13:08:04 -03:00
niki
54f27a8277
vulkan: unify local uniform buffer
2024-03-10 14:41:37 +01:00
Sasha Szpakowski
b6c47cd3ec
vulkan: fix typo preventing storage textures in shaders from working.
2024-03-09 16:09:26 -04:00
Sasha Szpakowski
b08f35d341
vulkan: only set cubemap compatibility for array textures with >= 6 layers.
2024-03-09 16:01:26 -04:00
Sasha Szpakowski
892411a737
don't error during newShader if a buffer is unused.
2024-03-09 13:22:39 -04:00
Sasha Szpakowski
10565e9967
vulkan: improve draw performance via Shader::cmdPushDescriptorSets.
2024-03-09 13:22:15 -04:00
Sasha Szpakowski
be377601f7
vulkan: shader binding mapper works with arrays of resources
2024-03-09 13:07:23 -04:00
Sasha Szpakowski
51d5773b93
vulkan: optimize vertex buffer binding code
2024-03-09 00:15:13 -04:00
Sasha Szpakowski
52f33041a5
Fix Shader:send with storage buffers.
2024-03-08 17:52:48 -04:00
Sasha Szpakowski
5f3b9574b8
Merge pull request #2034 from nikeinikei/main
...
Fix #2032
2024-03-08 10:50:37 -04:00
niki
ca0264e906
vulkan: fix #2032
...
when using the low level vertexmain and pixelmain entry points
it can happen that there are no local uniforms used.
2024-03-08 13:42:05 +01:00
Sasha Szpakowski
8dae72b88e
vulkan: fix shader:send(texture|buffer) not calling love.graphics.flushBatch.
2024-03-07 23:04:22 -04:00
Sasha Szpakowski
c35b9cba4a
vulkan: fix a potential error during draws.
2024-03-07 22:31:05 -04:00
Sasha Szpakowski
321143755f
metal: clean up some shader resource binding code
2024-03-07 21:53:40 -04:00
Sasha Szpakowski
ad42570cef
Fix compile errors on Linux/Android
2024-03-07 21:37:21 -04:00
Sasha Szpakowski
2079f657e7
graphics: most uniform reflection is handled at a higher level instead of backend code.
...
Fixes boolean uniforms when Metal is used.
2024-03-07 21:24:11 -04:00
Sasha Szpakowski
99af5765fc
tests: don't skip love.graphics.isActive test on vulkan
2024-03-07 21:00:45 -04:00
Sasha Szpakowski
3509e651fd
Fix Texture:getWidth for texture views.
2024-03-06 14:23:18 -04:00
Sasha Szpakowski
3f25183d03
Merge pull request #2030 from ellraiser/main
...
small test update
2024-03-06 08:11:15 -04:00
ell
c4fd14c4fd
handle missing expected img for compareImg()
2024-03-06 09:41:57 +00:00
ellraiser
ea215ad31c
Merge branch 'love2d:main' into main
2024-03-06 09:19:02 +00:00
ell
81599fed93
small update
...
- removed assertPixels()
- added exportImg() to help graphics test writing (sets the "expected" image for the test)
- added "deflate" variants to love.data.compress()
2024-03-06 09:18:44 +00:00
Sasha Szpakowski
32e777c156
vulkan: fix a crash.
2024-03-05 23:03:55 -04:00
Sasha Szpakowski
026e9f164a
tests: add a few more shader uniform tests
2024-03-05 21:01:05 -04:00
Sasha Szpakowski
01fbedb225
vulkan: improve some error messages when shader compilation fails.
2024-03-03 12:40:23 -04:00
Sasha Szpakowski
7798a5eed3
Merge pull request #2028 from ellraiser/main
...
more test coverage
2024-02-29 14:09:02 -04:00
ell
c7e7565a3c
indentation
2024-02-29 17:49:24 +00:00
ellraiser
5e9de41986
Merge branch 'love2d:main' into main
2024-02-29 10:38:30 +00:00
ell
ced6448011
attempt to fix opengl ES not running as ES on windows runner
2024-02-29 10:17:14 +00:00
ell
23bd9110dd
add callback variant for love.graphics.captureScreenshot
2024-02-29 09:54:49 +00:00
ell
3dfa13e60c
requested changes
2024-02-29 09:20:18 +00:00