Commit Graph
3456 Commits
Author SHA1 Message Date
nathanstouffer b92787168f Fix wasm tinystl compile error (#3406)
* utilize bx::strLen instead of C function

* utilize bx::strCopy instead of C function
2025-02-04 09:49:45 -08:00
Matt Tytel 736bffa3dd Another fix for crashing with VK_DEVICE_LOST (#3404) 2025-01-31 09:11:36 -08:00
Matt Tytel 2b1c73f348 Fix only one frame rendered in mobile opengles with intermediate frame buffer (#3405) 2025-01-30 10:13:02 -08:00
Martijn Courteaux abe193a407 Fix UniformBuffer UB regarding UniformType::Enum with extra bits. (#3398) 2025-01-28 09:58:22 -08:00
Martijn Courteaux de56398919 Fix #3344 (#3399) 2025-01-25 14:10:01 -08:00
Бранимир Караџић 860bafb23f Happy New Year! 2025-01-13 15:45:40 -08:00
Бранимир Караџић 7b3e1ebf62 Revert "Fix: Fix Uniform buffer doing too many iterations when updating rende…" (#3391)
This reverts commit 4bc652939f.
2024-12-31 09:07:30 -08:00
Бранимир Караџић 0411ff7f82 Updated version. 2024-12-28 22:41:35 -08:00
Бранимир Караџић 896c610b72 Removing alloca compat include. 2024-12-21 19:25:00 -08:00
Branimir Karadžić 6dfd865300 Fixed MSVC warnings. 2024-12-21 18:08:54 -08:00
Aaron Franke 40961806bd Format files to remove trailing spaces (#3384) 2024-12-09 22:01:16 -08:00
Бранимир Караџић 042ebe8814 Cleanup. 2024-12-07 22:49:45 -08:00
Бранимир Караџић 69acf28813 Cleanup. 2024-11-21 07:34:58 -08:00
Martijn Courteaux 01af383a6c Fix Vulkan swapchain invalidation issue. (#3379)
* Fix Vulkan swapchain invalidation issue.

* Always clamp render pass to frame buffer size.

* Fix formatting.
2024-11-21 07:29:24 -08:00
Бранимир Караџић 4372a1f56c Assert on OOM. 2024-11-19 16:41:35 -08:00
luzpaz e9c9d711d7 Fix various typos (#3377)
Found via `codespell -q 3 -S "./3rdparty,*.ttf,*.bin,./examples/common/imgui,./examples/common/font" -L attribut,ba,clude,conly,constan,espace,hashin,indext,inout,lod,nclude,retur,ser,sroll,struc,te,truct,unknwn,usin,utput,varyin`
2024-11-16 08:03:12 -08:00
Бранимир Караџић b46b0171a0 Cleanup. 2024-11-13 12:37:03 -08:00
Бранимир Караџић edfffff895 Updated version. 2024-11-12 20:20:34 -08:00
Бранимир Караџић fe41532c40 Fixed IDL, added C++ IDL template. 2024-11-12 20:19:52 -08:00
Nuno Silva 4bc652939f Fix: Fix Uniform buffer doing too many iterations when updating renderer uniforms (#3372) 2024-11-10 20:30:45 -08:00
Matt Tytel cc789e83a6 Use DXGI_SWAP_CHAIN_DESC1 if available for additional scaling options. (#3370) 2024-10-31 19:37:30 -07:00
Бранимир Караџић 16f5562000 wasm: Fixed build. 2024-10-21 18:21:09 -07:00
Бранимир Караџић 423a2b5706 Cleanup. 2024-10-18 20:33:18 -07:00
Бранимир Караџић dd4199bcb3 Updated version. 2024-10-08 21:58:43 -07:00
Бранимир Караџић 96391d0b59 Cleanup. 2024-10-08 18:59:34 -07:00
Martijn Courteaux fdb09ca401 Insert vkDeviceWaitIdle to prevent VK_DEVICE_LOST. (#3363) 2024-10-08 07:00:02 -07:00
Martijn Courteaux e488a07f1b Support both X11 and Wayland in the same build. (#3360)
* Support both X11 and Wayland in the same build.

 - Works for both Vulkan and OpenGL.
 - Remove --with-wayland from genie options.
 - Vulkan loads all three extensions for surface creation instead of only one.
 - Add width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create
   a SwapChain with the given window size.
 - Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then
   recreating to make sure the window is released of its swapchain.
 - Fix dbgText glitch in example-22-windows.
 - Remove old X11-related dependencies for GLFW3.

* Formatting.
2024-10-05 14:33:22 -07:00
Бранимир Караџић 3f9fe0d34e Cleanup. 2024-10-01 16:23:25 -07:00
Бранимир Караџић 54ab573055 Cleanup. 2024-10-01 11:22:25 -07:00
Martijn Courteaux a6e372ead9 Dynamically load libwayland-egl.so.1 when dealing with Wayland to remove dependencies at program startup. (#3359) 2024-10-01 11:06:56 -07:00
Daniel KalmarandБранимир Караџић 7e5bb54a3e Improve NX Vulkan support. (#3357)
This change was developed using publicly available information found in Vulkan headers and official documentation. No proprietary NX resources were used.

Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
2024-10-01 09:02:06 -07:00
Martijn Courteaux 3303b451a1 Properly support Wayland under EGL and Vulkan. (#3358) 2024-10-01 09:01:44 -07:00
James Fulop e464102960 fix typo (scrach -> scratch) (#3353) 2024-09-12 19:19:10 -07:00
Daniel Kalmar eaec8ddf3b Fix a crash in renderer_d3d12.cpp (#3349)
If querying the debug1 interface fails, don't attempt to release it.
2024-08-31 11:15:28 -07:00
Oskar Kwaśniewski ed03259c41 fix: visionOS 1.2 build errors (#3347) 2024-08-28 09:22:38 -07:00
Daniel Kalmar ff1fa8dd39 Use the correct options enum when checking D3D12 features. (#3346) 2024-08-28 09:21:59 -07:00
Oskar Kwaśniewski 0b73e8c7e2 fix: layer rendering (#3339) 2024-08-12 07:55:15 -07:00
Sim Saëns 3f3d3b4433 feat: optional immersive rendering in visionOS (#3335)
* Implements optional code path for immersive rendering based on the type of nwh

* Reverted change in SwapChainMtl destructor
2024-08-09 23:25:47 -07:00
Sami KyöstiläandSami Kyöstilä 85726bcb53 egl: Release per-thread resources before unloading (#3337)
Release EGL's per-thread resources before unloading the EGL library to
avoid a potential crash when the render thread is terminated.

Co-authored-by: Sami Kyöstilä <sami.kyostila@unrealvoodoo.org>
2024-08-08 10:36:45 -07:00
Oskar Kwaśniewski aa4f8c5833 feat: add world tracking provider to render on acutal device (#3326) 2024-07-30 08:15:23 -07:00
Oskar Kwaśniewski b4df15f848 fix: properly set viewports and render targets (#3325)
fix: do not use STL
2024-07-25 01:17:47 -07:00
Sandy 987a6f89de Fix issue with visionOS not being defined (#3327)
VisionOS SDK was introduced in xcode 15.2.
xcode 15.0, 15.1 do not have the visionOS platform defined.
Additionally, if you use a different llvm such as llvm 17 or 18 from
homebrew, the platform might not be defined even when using xocde 15.2 or
newer.
2024-07-19 20:54:44 -07:00
Бранимир Караџић af12904d8c Noop: Added missing caps. 2024-06-28 08:16:26 -07:00
Бранимир Караџић 2529e1abc7 Sorted caps. 2024-06-28 08:16:09 -07:00
Daniel Kalmar 14750e1392 Minimal changes for Vulkan support on NX. (#3317) 2024-06-25 07:19:59 -07:00
Faaux 93961afcfd Use correct GLSL shader version if onyl gl_VertexID is used (#3315) 2024-06-23 08:59:37 -07:00
Бранимир Караџић 06d0e2af2f Cleanup. 2024-06-21 07:37:44 -07:00
Martijn Courteaux 1109f3c5bf Vulkan: improve staging data performance by using scratch buffers per frame. (#3295)
* Vulkan: improve staging data performance by using scratch buffers per frame.

* vulkan: Add alignment parameter to request scratch space.

* Align staging buffers to texel block size.

* Fix scratch buffer allocation bug.

* Fix some non-deterministic behavior found by Valgrind. Paranoid printing.

* Remove debugging printing

* Fix alignment of converted formats.

* Remove forgotten debug print.
2024-06-21 07:32:00 -07:00
Бранимир Караџић a02d9b541b Updated version. 2024-06-15 10:34:51 -07:00
Branimir Karadžić 8432a0a76d MSVC: Enable preprocessor conformance mode. 2024-06-15 10:14:01 -07:00