Branimir Karadžić
7e8bb589f1
Added setUniformRef, BGFX_TEXTURE_SRGB_MUTABLE, and byte-range compute buffer bindings. ( #3974 )
2026-09-12 06:49:53 +00:00
Branimir Karadžić
2e51cb6aa9
Added depth control, sample mask, and read-only depth/stencil attachments. ( #3971 )
2026-09-11 05:22:53 +00:00
Branimir Karadžić
6fb33c492b
Metal: Fixed externaly created device release. ( #3966 )
2026-09-06 10:42:02 -07:00
Branimir Karadžić
8c8b6b5692
Raised renderer baseline, and removed caps every backend now supports. ( #3962 )
2026-09-05 05:24:56 +00:00
Branimir Karadžić
f3d4ad0df0
Metal: Fixed 3D texture blit. ( #3960 )
2026-09-04 18:45:26 -07:00
Branimir Karadžić
01dbbbc08c
Added swap-chain. ( #3959 )
2026-09-05 01:44:33 +00:00
Branimir Karadžić
c3540fdcff
Metal: Preserve swapchain framebuffer size. ( #3928 )
2026-08-25 07:13:27 -07:00
Robin Allen
e5969e73c6
Metal: Fix wrong setScissor: calls after window resize ( #3927 )
...
Unlike the other backends, FrameBufferMtl::postReset was empty, so nothing was
updating FrameBufferMtl::width/height on window resize, causing wrong
setScissorRect: calls to be emitted.
This adds code to postReset that sets m_width/m_height from the
sizes of the attached textures, like the other backends do.
2026-08-25 07:07:59 -07:00
Branimir Karadžić
0432b5d3c5
Reworked blit to use regions, added buffer blit and read buffer. ( #3924 )
2026-08-25 03:31:09 +00:00
Branimir Karadžić
dd961560d5
Raw buffers ( #3920 )
...
* Added raw compute buffers, resource type/dimension now comes from shader reflection. Bumped shader version to 12.
* Rebuild internal embedded shaders.
* Updated bindings.
* Rebuild embedded shaders.
* Rebuilt shaders.
* Updated bindings.
2026-08-22 20:03:12 -07:00
Branimir Karadžić
66b560219e
Metal: Fixed stencil-only framebuffer attachment. ( #3911 )
2026-08-21 01:15:50 +00:00
Branimir Karadžić
91b3aa3785
Fix stencil-aspect readback, depth format reporting, and blit bugs. ( #3910 )
2026-08-21 00:51:39 +00:00
Branimir Karadžić
0e698a6ad2
Metal: Fixed swizzled format caps, sampler border color, headless render pass, and empty frame buffer validation. ( #3896 )
2026-08-14 23:41:57 -07:00
Branimir Karadžić
bc70563478
Metal: Fixed pipeline state cache reusing stale uniform handles. ( #3893 )
2026-08-14 18:19:30 -07:00
Branimir Karadžić
419cf9c281
Metal: Fixed texture clear, image sub-range, and view dimension. ( #3892 )
2026-08-14 18:04:37 -07:00
Branimir Karadžić
b12eef18b5
Fixed clear quad not writing stencil. ( #3887 )
2026-08-13 18:04:54 -07:00
Branimir Karadžić
56ef37bcf8
Implemented BGFX_SAMPLER_SAMPLE_STENCIL in all backends. ( #3884 )
2026-08-13 15:38:58 -07:00
Branimir Karadžić
3d3b08778e
Support depth-1 volume textures. ( #3883 )
2026-08-12 18:24:25 -07:00
Branimir Karadžić
e75ab293cc
Metal/WebGPU: Clip view scissor and render area to the framebuffer. Fixes #3864 . ( #3866 )
2026-08-02 02:51:44 +00:00
Branimir Karadžić
c7684e20da
Metal: Fixed MSAA array render targets, BGRA8 mip autogen, and blit/resolve order. ( #3860 )
2026-07-30 05:44:28 +00:00
Branimir Karadžić
8377801ee0
Add BC4S, BC5S, BC6HU, RGB10A2U and D32FS8 texture formats. ( #3857 )
2026-07-29 21:25:53 +00:00
Branimir Karadžić
1862bf0480
Guard against undersized texture updates. Fix compute image views. ( #3856 )
2026-07-29 14:10:57 +00:00
Branimir Karadžić
ce18bdb6c6
Allow negative x/y in bgfx::setViewRect. ( #3848 )
2026-07-25 15:04:06 +00:00
Branimir Karadžić
bb7edaa038
Metal: Fix requestScreenShot to use FrameBufferHandle. Closes #3249 . ( #3843 )
2026-07-23 06:41:56 +00:00
Branimir Karadžić
435627021d
Added clear texture API. ( #3836 )
2026-07-16 05:41:58 +00:00
Branimir Karadžić
a4555482f9
Increased number of texcoord attributes, increased instance data, added int32/uint32 vertex attributes. ( #3832 )
2026-07-14 05:15:13 +00:00
Jason Millard
7927ef1c6f
Metal: Add support for layered rendering. ( #3802 )
...
* metal: add support for layered rendering
* examples: add 52-layered demonstrating layered rendering
2026-07-14 02:16:24 +00:00
Branimir Karadžić
6eb09a4a9b
Added setImage with array layer range for compute images. ( #3829 )
2026-07-13 04:19:07 +00:00
Branimir Karadžić
7c6a7e5f00
D3D11/VK/Metal/GL: Fixed dangling framebuffer handle on destroy. ( #3827 )
2026-07-12 20:30:42 -07:00
Branimir Karadžić
2877442edc
Fixed BC texture block-size rounding in readback/create/update. ( #3822 )
2026-07-12 00:07:51 -07:00
Branimir Karadžić
7b38346442
Added stencil write mask. ( #3821 )
2026-07-11 23:46:38 -07:00
Branimir Karadžić
ea53e7a5ed
Metal: Fixed validation error of missing attribute from vertex stream. ( #3817 )
2026-07-08 20:10:59 +00:00
Branimir Karadžić
4e88edd7de
WebGPU/Metal: Fix sparse slot vertex stream. ( #3814 )
2026-07-06 23:02:39 -07:00
Branimir Karadžić
1d81176dbb
Metal: Fixed prim topology. Rebuilt shaders. ( #3805 )
2026-07-01 05:59:22 +00:00
Jason Millard
f9cbe0898c
Metal: Set input primitive topology and only add point_size when needed. ( #3803 )
2026-06-30 13:16:12 -07:00
Branimir Karadžić
f30da05ce3
Metal: Cache last pipeline. Dedup pipeline binds. ( #3799 )
2026-06-28 22:47:43 +00:00
Branimir Karadžić
48efdb18da
Metal: Implement timer queries. Closes #3774 . ( #3778 )
2026-06-22 00:28:50 -07:00
Branimir Karadžić
73629ada72
Dedup bindings per encoder. ( #3772 )
2026-06-20 05:22:12 +00:00
Branimir Karadžić
15ef88c43a
Metal: Fixed gl_VertexID draw. Closes #3007 . ( #3759 )
2026-06-14 19:02:01 +00:00
Branimir Karadžić
d5ea625272
Added video decoder support. ( #3756 )
2026-06-14 06:49:15 +00:00
Branimir Karadžić
5abee1a283
Update metal-cpp header (metal-cpp for macOS27, iOS27). ( #3749 )
2026-06-10 17:28:11 +00:00
Branimir Karadžić
ac4da6369a
Metal: Don't acquire backbuffer drawable on empty frames. ( #3748 )
2026-06-09 20:27:44 -07:00
Branimir Karadžić
e92490c3f7
Added _layer parameter to bgfx::readTexture for texture array/cubemap readback. Closes #3235 . ( #3737 )
2026-06-07 09:22:37 -07:00
Branimir Karadžić
04fb4b0780
Metal: Fix readTexture/requestScreenShot freeze. ( #3735 )
2026-06-06 23:38:38 -07:00
Branimir Karadžić
ac6aa47b41
Metal/WebGPU: clearQuad — don't enable stencil ops when FB has no stencil. Closes #3310 . ( #3733 )
2026-06-07 05:59:27 +00:00
Branimir Karadžić
9dc9749b53
Metal: Skip nextDrawable for occluded windows. Fixes #3601 . ( #3732 )
2026-06-07 04:07:47 +00:00
Branimir Karadžić
2962f60576
GL, Metal: Honor stream vertex layout override when computing auto vertex count. Follow up to PR #3250 . ( #3731 )
2026-06-06 20:51:45 -07:00
Branimir Karadžić
81b63b81c9
Unified ChunkedScratchBuffer implementation. ( #3730 )
2026-06-07 03:29:09 +00:00
Branimir Karadžić
11151de78d
Added setTexture view API. ( #3728 )
2026-06-06 17:34:02 +00:00
Branimir Karadžić
5a1b2bbc9e
Metal: Fix null deref in render encoder and processArguments. ( #3725 )
2026-06-02 17:20:57 +00:00