Commit Graph
9589 Commits
Author SHA1 Message Date
Branimir Karadžić ba7b608089 GLES: Fixed swap chain MSAA and sRGB back buffer. (#4086) 2026-10-23 12:09:54 -07:00
Branimir Karadžić 6b89babdad VK: Fixed descriptor pool exhaustion and occlusion query stalls. Closes #4083, #4084. (#4085) 2026-10-23 11:37:19 -07:00
Branimir Karadžić afa2d90ac7 Vulkan: Report GPU memory and viewport layer array on devices without the EXT extensions. (#4082) 2026-10-22 16:43:09 -07:00
Branimir Karadžić 71e06fd88c Fixed GL, GLES, Vulkan, and WebGPU issues. (#4081) 2026-10-22 16:23:09 -07:00
Branimir Karadžić 7f461b244b Cleanup. (#4080) 2026-10-22 06:42:03 +00:00
Branimir Karadžić 0dc03b5432 Added gl_NumWorkGroups to non-GLSL compute shaders as predefined uniform. Closes #3255. (#4079) 2026-10-21 18:42:06 -07:00
Branimir Karadžić 9af6e969a1 Validate sorted lookup tables at compile time. (#4078) 2026-10-21 22:26:25 +00:00
Branimir Karadžić 21a5cf8fc0 Metal: Fixed sampling textures through a sampler of another type, such as a 2D texture as a 2D array. (#4076) 2026-10-20 22:26:20 -07:00
Branimir Karadžić 09997c0805 shaderc: Raised default Metal profile to MSL 3.0, removed profiles older than MSL 2.0. Closes #2792. (#4075) 2026-10-20 22:26:03 -07:00
Branimir Karadžić 0d384b9df6 Updated h264.h (#4074) 2026-10-21 04:54:42 +00:00
Branimir Karadžić 7afee0f9af Added MSAA sample counts to caps trace. (#4073) 2026-10-20 21:24:39 -07:00
Branimir Karadžić 8b8050788c Added per-format MSAA sample count caps, and clamp MSAA requests per format. Closes #1396. (#4072) 2026-10-20 20:35:15 -07:00
Branimir Karadžić 1845ed5d8e shaderc: Fixed implicit global uniform check missing Metal and non-vec4 globals. Closes #3592. (#4071) 2026-10-21 00:59:13 +00:00
Michał Tabaszewski bc05be4267 Added an error message for implicitly promoted variable to $Global (#4070) 2026-10-21 00:26:40 +00:00
Branimir Karadžić d8d6acd94b Cleanup. (#4069) 2026-10-20 05:40:40 +00:00
Branimir Karadžić 1a1e3113d3 Fixed Vulkan Android swap chain recreation and GL multi-window vsync. Closes #4066, #4067. (#4068) 2026-10-19 20:30:44 -07:00
HeXe 10a105be8a Add MyTin2 to Who is using it? (#4065)
Adds MyTin2, a cross-platform MMORPG rendered with bgfx.
2026-10-19 03:17:56 +00:00
Branimir Karadžić 4410cdfce9 D3D12: Fixed occlusion query returning 1 instead of sample count. (#4064) 2026-10-17 22:49:08 +00:00
Branimir Karadžić f0206a54ca Metal: Fixed sampling MSAA textures through multisampled samplers. (#4063) 2026-10-17 15:22:57 -07:00
Branimir Karadžić a04e75687a Fixed D3D11 multi-window vsync and Vulkan GPU selection. Closes #3468, #3628, #1186, #1267. (#4062) 2026-10-17 21:15:13 +00:00
Branimir Karadžić fe3f08fb0e Added Vulkan HDR10, fixed D3D11/D3D12 HDR10 color space, and ImGui colors in HDR10. (#4061) 2026-10-17 09:57:27 -07:00
Branimir Karadžić 227eac0d75 Metal: Fixed occlusion queries and depth texture data, added HDR10 and unretained command buffers. Closes #2356, #2017, #1827, #2974, #3642. (#4060) 2026-10-17 07:10:37 +00:00
Branimir Karadžić 32966cfc7c Fixed EGL main swap chain. (#4059) 2026-10-17 00:39:00 +00:00
Branimir Karadžić fc3c673387 Updated README. 2026-10-17 00:36:08 +00:00
Branimir Karadžić fa2d4b56f3 Fixed ImGui text input, and other trivial issues. (#4058) 2026-10-16 23:32:59 +00:00
Branimir Karadžić 25cd95ca06 Fixed Vulkan main swap chain moving to a new native window one reset late. (#4057) 2026-10-16 23:07:20 +00:00
Branimir Karadžić a7c0e5b426 Main window rebinding: every renderer follows a new nwh, entry on every platform (#4056) 2026-10-16 10:35:20 -07:00
Thomas Edvalson 99b7977fe2 Android: restore main-window EGL surface recreation (#4055)
Use the main swap-chain native window on Android EGL reset so a replacement ANativeWindow can receive a new EGLSurface without destroying the existing EGLContext and GPU resources.

Forward native-window lifecycle events through the Android example event queue and include the current window in its reset descriptor. Document Android main-window rebinding support.

Restores the intent of #796 after the example harness platform-data removal (72cbe8327) and swap-chain API refactor (#3959).
2026-10-16 08:47:05 -07:00
Branimir Karadžić fd541f0586 Fixed 3D texture conversion of all slices, and debug asserts. (#4054) 2026-10-14 22:29:31 -07:00
Branimir Karadžić a2191968ff macOS: Fixed Cmd+Q not quitting, and terminate called off the main thread. Closes #2655. (#4053) 2026-10-15 05:05:17 +00:00
Branimir Karadžić 9e83fed8be Metal: Report GPU memory working set and allocated size in stats. Closes #2693. (#4052) 2026-10-14 21:34:46 -07:00
Cedric GuillemetandCopilot App 71539c41e7 Fix debug assertions on EGL swap interval failures (#4050)
Treat eglSwapInterval as best-effort when resizing and switching surfaces, matching context initialization.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 3df7df13-828e-468d-8337-47d4253c4cd6
2026-10-14 14:28:18 +00:00
Branimir Karadžić 9722c5777c D3D1x: Fixes multisampled depth. (#4049) 2026-10-13 07:50:06 -07:00
Branimir Karadžić e4f704ab12 texturev: Open file dialog properly Filters formats. (#4048) 2026-10-12 21:51:19 -07:00
Branimir Karadžić cd84669abc Fixed Metal video decode presenting stale pictures, and added AV1 decode on Metal. (#4047) 2026-10-13 04:20:21 +00:00
Branimir Karadžić ec6e934a2d Sampled MSAA depth reads sample 0 through ordinary samplers. (#4046) 2026-10-12 16:49:19 -07:00
Branimir Karadžić b11acd87ec Fixed VK H.264 decode on NVIDIA with four or more reference frames, and failed decode submits. (#4045) 2026-10-12 10:18:22 -07:00
Branimir Karadžić 576cb93834 Fixed draws and dispatches using a dynamic buffer that grows later in the frame. (#4044) 2026-10-12 10:09:43 -07:00
Branimir Karadžić 229c44f001 Fixed crashes creating, naming and updating resources after device removal. (#4043) 2026-10-12 09:20:55 -07:00
Branimir Karadžić c71ffd6058 Fixed video picker timing, loop, crop and scaling, and hardened H.264 parsing. (#4042) 2026-10-12 09:07:40 -07:00
Branimir Karadžić 24b72d814f Fixed video decode color matrix, reported caps, and VK reference pictures. (#4040) 2026-10-11 21:44:56 -07:00
Julian Xhokaxhiu 61dda020c6 Fix various D3D12 video decode state issues (#4038)
* Fix D3D12 video decode reference resource states

Transition both NV12 planes of active DPB references to VIDEO_DECODE_READ before DecodeFrame and restore their states afterward.
Exclude unused reference slots while preserving DXVA picture indices and use the actual DPB slot count.

* Fix D3D12 scratch descriptor heap lifetime during growth

Defer replaced heap destruction until the command-list fence completes.
Allow the deferred-release queue to retain IUnknown objects so descriptor
heaps can use the same retirement mechanism as resources.

Fixes OBJECT_DELETED_WHILE_STILL_IN_USE (#921) when draw-load growth
replaces a heap referenced by pending native video conversion commands.
2026-10-11 20:19:48 -07:00
Branimir Karadžić 671f00991a Fixed draws using a dynamic buffer that was resized later in the same frame. (#4039) 2026-10-11 19:49:21 -07:00
Branimir Karadžić 8f451e9102 VK: Fall back to supported surface format and composite alpha. Fixes #4032. (#4035) 2026-10-08 21:47:03 -07:00
Branimir Karadžić 182d8c7553 Updated bindings. (#4034) 2026-10-09 02:17:41 +00:00
Markus 1d4d025514 Added java bindings (#4016)
* Java bindings: Consolidate generated API and utilities

* Java bindings: Added multi-file output

* Java bindings: Introduced module-info.java for JPMS support

* Docs: Added link to Java API bindings in overview and README
2026-10-08 18:45:00 -07:00
Matthew 06b2c3a4b3 NVIDIA Reflex integration. (#4029)
* Integrated NVIDIA Reflex.

* Generated bindings and replaced bools with enum.

* Merged upstream master.

* Addressed review feedback.
2026-10-08 18:44:43 -07:00
Branimir Karadžić 8a4df55ac0 Fixed ambiguous bx::log call in 37-gpudrivenrendering. (#4033) 2026-10-08 18:44:07 -07:00
Branimir Karadžić 73183bea9b Sized sort keys and uniform cache by use. (#4031) 2026-10-08 04:39:34 +00:00
Branimir Karadžić 537d53f145 Tools: Use UTF-8 command line arguments on Windows. (#4030) 2026-10-07 20:05:42 -07:00