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 Guillemet and Copilot 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