Commit Graph

74 Commits

Author SHA1 Message Date
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