Commit Graph

  • faf36e5a92 vulkan: fix linux build (attempt 2) niki 2022-09-18 21:03:18 +02:00
  • 6de16f18e9 vulkan: fix linux build niki 2022-09-18 20:50:06 +02:00
  • 850749fac0 linux build: use c++14 niki 2022-09-18 20:39:55 +02:00
  • 40ff636d6c vulkan: fix c++11 compatibility niki 2022-09-18 16:50:12 +02:00
  • 9fde550ab5 prioritize opengl over vulkan niki 2022-09-18 16:11:08 +02:00
  • 9af9bb5bd5 vulkan: keep track of window stencil buffer niki 2022-09-18 14:16:42 +02:00
  • 6e944f9db8 vulkan: fix memory leak in Shader niki 2022-09-18 05:55:37 +02:00
  • 9a91cfd593 vulkan: use staging buffer for Buffer operations niki 2022-09-18 04:31:24 +02:00
  • bf6915ae73 vulkan: garbage collect unused objects niki 2022-09-18 02:57:29 +02:00
  • cf099946a1 vulkan: fix depth stencil textures niki 2022-09-18 00:18:32 +02:00
  • e128f3453e vulkan: implement compressed textures niki 2022-09-17 20:32:34 +02:00
  • aec9e201f5 vulkan: implement volume textures niki 2022-09-16 13:49:31 +02:00
  • ae8b5551de FIx polyline adding NaN normals, which breaks the line rendering Klonan 2022-09-16 11:00:19 +02:00
  • 3a74fecb22 vulkan: outsource used libraries niki 2022-09-16 02:25:36 +02:00
  • ccf8cb45c9 vulkan: implement storage and texel buffers niki 2022-09-16 00:30:26 +02:00
  • f4c38eb00a Revert "vulkan: use push constants for builtin uniforms" niki 2022-09-15 15:55:47 +02:00
  • 47e3fc85d2 vulkan: use push constants for builtin uniforms when available niki 2022-09-15 15:17:06 +02:00
  • d1da47dbf0 vulkan: implement screenshots niki 2022-09-14 17:31:53 +02:00
  • 4e59b563a4 vulkan: implement texture msaa niki 2022-09-14 14:15:57 +02:00
  • 726cd147c8 vulkan: render targets with mip and slice niki 2022-09-14 13:48:13 +02:00
  • 7866dde319 vulkan: use sdl to dynamically load vulkan niki 2022-09-14 13:31:09 +02:00
  • 82f079eebd vulkan: fix linux build niki 2022-09-13 17:39:12 +02:00
  • 46598480c4 vulkan: try fix github actions linux build niki 2022-09-13 14:34:11 +02:00
  • 6a2d1a9edd vulkan: use dynamic loading If Vulkan ist not available on a system the program will still run, and it will fallback to opengl. niki 2022-09-13 14:11:24 +02:00
  • fb44ddb546 vulkan: document change in changes.txt niki 2022-09-13 13:09:57 +02:00
  • faeca1c4bc vulkan: fix wrong image layout validation warnings niki 2022-09-12 13:46:03 +02:00
  • 6d9f855bf4 Merge remote-tracking branch 'origin/12.0-development' into vulkan niki 2022-09-11 17:49:43 +02:00
  • 76199688f6 vulkan: implement discard niki 2022-09-11 17:09:38 +02:00
  • fd951909c0 vulkan: add more optional extensions niki 2022-09-11 15:03:40 +02:00
  • ef80e11b4d vulkan: add support for uniform texture arrays niki 2022-09-11 13:02:38 +02:00
  • 294761713f vulkan: fix bug: incorrect uniform values niki 2022-09-11 04:20:45 +02:00
  • 9c46b75138 ImageData:encode now supports saving exr image files. slime 2022-09-10 23:17:42 -03:00
  • 1658c89f3d vulkan: add support for custom depth/stencil tex niki 2022-09-11 01:57:23 +02:00
  • 816e3f01a2 vulkan: correctly order gpu commands niki 2022-09-10 19:21:31 +02:00
  • a93d153792 vulkan: adjust code styling niki 2022-09-10 17:40:46 +02:00
  • 57207606c0 vulkan: implement Shader::getVertexAttributeIndex niki 2022-09-10 15:27:45 +02:00
  • 2010675bff vulkan: fix typo niki 2022-09-09 23:42:28 +02:00
  • 8807c3dd37 vulkan: fix case where msaa = 1 niki 2022-09-09 23:14:44 +02:00
  • 9025631231 vulkan: modify descriptor set allocation Setting the size of each descriptor pool to one was a hack introduced to make the code work on android. Changing the code to now allocate all descriptor sets at once should fix the previous crash. Not tested yet. niki 2022-09-09 12:02:30 +02:00
  • 9be43d671c https: windows: fix truncated body data returned from GET methods slime 2022-09-04 23:38:39 -03:00
  • bba1717130 metal: fix love.graphics.captureScreenshot slime 2022-09-02 10:53:52 -03:00
  • 502c1e83ab vulkan: more reserved usage flags of texture nikeinikei 2022-09-01 16:10:10 +02:00
  • adc02a4939 vulkan: optionally use VK_KHR_PUSH_DESCRIPTOR nikeinikei 2022-09-01 14:51:06 +02:00
  • 7185d7356f vulkan: fix enabling extensions niki 2022-08-31 19:50:03 +02:00
  • b28d2df6f8 vulkan: fix crash niki 2022-08-31 02:35:56 +02:00
  • a0ee9f7b9b vulkan: implement compute shaders A lot of stuff probably isn't implemented yet, however the following code already works: niki 2022-08-31 02:07:46 +02:00
  • e409770be1 vulkan: fix some validation warnings niki 2022-08-30 20:28:18 +02:00
  • ec5a3a50f9 vulkan: implement graphics readback niki 2022-08-30 17:11:59 +02:00
  • a69d4a38dd vulkan: optionally use extended dynamic state This should cut down on the number of pipeline permutations needed when this extension is available. niki 2022-08-30 03:20:33 +02:00
  • d123021e26 vulkan: fix canvas rendering (on android) Before this patch, sometimes rendering a texture on an android device would result in random things appearing in the canvas, apart from the stuff that has been drawn properly. With these changes this does not seem to appear anymore. niki 2022-08-29 17:43:54 +02:00
  • 4047cc9d3a Merge remote-tracking branch 'origin/12.0-development' into vulkan niki 2022-08-28 03:43:08 +02:00
  • c5a2e47714 vulkan: implement multi canvas rendering niki 2022-08-28 03:35:06 +02:00
  • f1e09ab2e6 Merge pull request #1835 from Klonan/world-get-fixtures-in-area slime73 2022-08-27 19:21:37 -03:00
  • 748f2676d5 vulkan: fix mip maps niki 2022-08-27 22:20:33 +02:00
  • 18221beb25 vulkan: fix canvas rendering on android niki 2022-08-27 20:58:17 +02:00
  • 7595bc7edb whitespace micro Klonan 2022-08-27 17:37:30 +02:00
  • 7a67983b3d vulkan: fix some crashes relating to memory mngmt niki 2022-08-27 17:37:02 +02:00
  • 4e81a31cd1 Code style (tabs) Klonan 2022-08-27 17:35:41 +02:00
  • 03939299db Added World:getFixturesInArea() Klonan 2022-08-27 17:12:19 +02:00
  • 822d363dfa Remove test #undef from previous commit. Miku AuahDark 2022-08-26 11:48:46 +08:00
  • 3c2b1b888e Properly pause all audio processing in Android when minimized. Miku AuahDark 2022-08-26 11:45:25 +08:00
  • bded15ff2a Decoders failing to allocate their buffer will cause a Lua error instead of crashing. slime 2022-08-25 19:44:10 -03:00
  • db1bf4707c Workaround for built-in shaders on some ES2 devices which don't support highp in pixel shaders. slime 2022-08-25 19:25:01 -03:00
  • 96820749ad Potential optimization for built-in uniform access in shader code. slime 2022-08-25 18:17:31 -03:00
  • 77f75648e8 vulkan: default renderpass and framebuffers Since these objects basically get used every frame we shouldn't store them in a hashmap with potentially worse performance. Instead storing them in member variables should be better. niki 2022-08-25 18:15:18 +02:00
  • a577be8a6d vulkan: fix a few bugs in Shader niki 2022-08-23 01:38:47 +02:00
  • a08395e12d vulkan: implement msaa niki 2022-08-22 23:09:21 +02:00
  • 62148790a8 vulkan: fix scissor on android niki 2022-08-22 17:40:27 +02:00
  • 7cc6ed40be vulkan: implement depth and stencil niki 2022-08-21 17:42:39 +02:00
  • dfa9b7da34 vulkan: fix build on machines without vulkan 1.3 nikeinikei 2022-08-21 02:08:01 +02:00
  • deb2ea9435 Update config.h nikeinikei 2022-08-20 22:04:23 +02:00
  • 665614b9b9 vulkan: fix crash when recreating swapchain niki 2022-08-20 21:33:09 +02:00
  • 5f2fdc0dd0 vulkan: android: fix display orientation niki 2022-08-20 21:03:49 +02:00
  • 23666b1fde vulkan: fix android build It compiles now, but it's not working correctly yet niki 2022-08-20 19:38:59 +02:00
  • 48b791eb3e Merge pull request #1831 from Er2ch/sdl-2.24.0 slime73 2022-08-20 13:55:48 -03:00
  • 53b20b1341 some fixes Er2 2022-08-20 18:30:32 +03:00
  • 3e762c9772 vulkan: remove dynamic rendering (part 2) niki 2022-08-20 16:38:13 +02:00
  • 4660466887 vulkan: don't use dynamic rendering niki 2022-08-20 15:49:09 +02:00
  • 7c9d6d5694 add Lua string for new controllers Er2 2022-08-20 10:51:39 +03:00
  • 0b4b1db9fe SDL 2.24.0 support Er2 2022-08-20 10:44:34 +03:00
  • 51e3cf2a9c vulkan: enable linux Some basic testing reveals that it works just like the windows build. niki 2022-08-19 23:41:04 +02:00
  • 7be9bb3ecc vulkan: implement vsync setting niki 2022-08-19 21:40:21 +02:00
  • be8778b4eb vulkan: remove dep on VK_KHR_push_descriptor It's not sure if this extension is supported everywhere This commit uses normal descriptor pools, sets and writes, which are all availabel in base vulkan. niki 2022-08-19 16:44:59 +02:00
  • f4ece69307 Merge remote-tracking branch 'origin/12.0-development' into vulkan niki 2022-08-15 03:43:35 +02:00
  • b2771dd111 vulkan: fix cube textures niki 2022-08-15 00:06:50 +02:00
  • bc0b5f81f5 vulkan: uniforms in custom shaders niki 2022-08-14 22:15:24 +02:00
  • 84df8fee03 vulkan: fix video rendering niki 2022-08-14 20:45:57 +02:00
  • f9ad1842b5 vulkan: first iteration for generic uniforms niki 2022-08-14 04:56:20 +02:00
  • 390ae40e83 vulkan: cut down on number of cmd buffers niki 2022-08-11 16:11:06 +02:00
  • 1afe5a56da Merge branch 'main' into 12.0-development slime 2022-08-09 20:42:34 -03:00
  • 8495cefd3b opengl: fix creating compressed array textures with > 1 layer. slime 2022-08-09 20:37:48 -03:00
  • fbb64a07af vulkan: partially implement mipmaps niki 2022-08-09 00:57:07 +02:00
  • 0ebb34e037 vulkan: avoid usage of general image layout niki 2022-08-08 22:06:01 +02:00
  • c51b12a177 vulkan: make api design more senseful niki 2022-08-08 21:36:43 +02:00
  • 1647f6c9c2 vulkan: remove unnecessary quadindex code niki 2022-08-01 19:30:08 +02:00
  • dcea056fcb vulkan: properly implement samplers niki 2022-08-01 18:51:09 +02:00
  • 7bbc2888e2 vulkan: remove unnecessary recreation on resize niki 2022-08-01 17:38:23 +02:00
  • 98ebdd7871 vulkan: fix wireframe validation error niki 2022-08-01 16:07:37 +02:00
  • 224b9e84f0 vulkan: add support for 2d array textures niki 2022-08-01 15:53:31 +02:00
  • 8cf7a79657 vulkan: add missing layout transitions niki 2022-07-31 23:56:03 +02:00