Commit Graph

  • c1da9d62b0 check validity of XGetXCBConnection (#3844) master Alessandro Muntoni 2026-07-23 16:16:34 +02:00
  • bb7edaa038 Metal: Fix requestScreenShot to use FrameBufferHandle. Closes #3249. (#3843) Branimir Karadžić 2026-07-22 23:41:56 -07:00
  • c2fb64201b fcpp: Fixed expansion for ## operands, and enable FPPTAG_RIGHTCONCAT. Closes #3629." (#3842) Branimir Karadžić 2026-07-22 21:46:00 -07:00
  • 65551a7db1 D3D12: Fix compute ping-pong barrier / per-dispatch resource state. Closes #3840. (#3841) Branimir Karadžić 2026-07-21 09:00:48 -07:00
  • ef73539985 GL: Added support for external texture. (#3839) Branimir Karadžić 2026-07-17 13:44:37 -07:00
  • 3b47ef2560 Rebuilt shaders. (#3838) Branimir Karadžić 2026-07-17 12:10:15 -07:00
  • 435627021d Added clear texture API. (#3836) Branimir Karadžić 2026-07-15 22:41:58 -07:00
  • 759bdeb936 D3D11: align binding limit types (#3833) Sergio R. Z. Masson 2026-07-15 11:11:59 -03:00
  • d219e7c2d6 Cleanup. (#3835) Branimir Karadžić 2026-07-14 23:52:38 -07:00
  • af0256b57a VK: Fix init crash w/external device on GPU w/o video decode queues (#3834) Jason Millard 2026-07-15 01:40:08 -04:00
  • a4555482f9 Increased number of texcoord attributes, increased instance data, added int32/uint32 vertex attributes. (#3832) Branimir Karadžić 2026-07-13 22:15:13 -07:00
  • 7927ef1c6f Metal: Add support for layered rendering. (#3802) Jason Millard 2026-07-13 22:16:24 -04:00
  • 6846333b7b D3D12: Fixed screenshot to honor framebuffer handle and headless mode. (#3831) Branimir Karadžić 2026-07-12 21:43:54 -07:00
  • 6eb09a4a9b Added setImage with array layer range for compute images. (#3829) Branimir Karadžić 2026-07-12 21:19:07 -07:00
  • 39a2a05a3c Fixed warnings. (#3830) Branimir Karadžić 2026-07-12 20:53:02 -07:00
  • 510b0445c2 D3D11: Fixed cube-array binding and compute buffer UAV binding. (#3828) Branimir Karadžić 2026-07-12 20:30:52 -07:00
  • 7c6a7e5f00 D3D11/VK/Metal/GL: Fixed dangling framebuffer handle on destroy. (#3827) Branimir Karadžić 2026-07-12 20:30:42 -07:00
  • c5ed0238b4 D3D11/D3D12: Fixed MSAA multi-layer resolve. (#3826) Branimir Karadžić 2026-07-12 19:32:23 -07:00
  • 1fae5a8b06 D3D11/D3D12/VK/WebGPU: Fixed blend-state, and blend factor for MRT. (#3825) Branimir Karadžić 2026-07-12 18:43:24 -07:00
  • 2877442edc Fixed BC texture block-size rounding in readback/create/update. (#3822) Branimir Karadžić 2026-07-12 00:07:51 -07:00
  • 3920502547 VK: Mark BGRA8/RGBA8 as valid backbuffer texture formats when in headless mode. (#3824) Branimir Karadžić 2026-07-12 00:00:47 -07:00
  • 298f68a6ed D3D12: Disable GPU based validation when graphics debugger is present. (#3823) Branimir Karadžić 2026-07-11 23:52:45 -07:00
  • 7b38346442 Added stencil write mask. (#3821) Branimir Karadžić 2026-07-11 23:46:38 -07:00
  • 80bee4959c Added example name to title bar. Added WebGPU vendor info. (#3820) Branimir Karadžić 2026-07-11 21:07:10 -07:00
  • 823d195fd7 D3D12: Fix 3D texture update. (#3819) Branimir Karadžić 2026-07-08 16:37:13 -07:00
  • 5f3daf6e92 Remove RenderDraw constraint. (#3818) Branimir Karadžić 2026-07-08 15:16:35 -07:00
  • ea53e7a5ed Metal: Fixed validation error of missing attribute from vertex stream. (#3817) Branimir Karadžić 2026-07-08 13:10:59 -07:00
  • 6425068e04 Fixed bgfx::Init default numDrawCalls/numDrawCallsPeakFrames. (#3816) Branimir Karadžić 2026-07-08 12:21:52 -07:00
  • 4e88edd7de WebGPU/Metal: Fix sparse slot vertex stream. (#3814) Branimir Karadžić 2026-07-06 23:02:39 -07:00
  • a62a6f008b Fixed indexed draw indirect with dynamic/transient index buffers. (#3813) Branimir Karadžić 2026-07-06 14:45:53 -07:00
  • aa176c7763 Compare layout handle in vertex-stream rebind gate (#3811) vrimar 2026-07-04 10:31:07 -04:00
  • e8ad6b69d7 Fixed alignment issue. Closes #3809. (#3810) Branimir Karadžić 2026-07-03 21:49:00 -07:00
  • 3838cccd94 D3D11: Bind pixel shader on depth-only render target. Closes #3800. (#3808) Branimir Karadžić 2026-07-01 22:46:01 -07:00
  • 1d81176dbb Metal: Fixed prim topology. Rebuilt shaders. (#3805) Branimir Karadžić 2026-06-30 22:59:22 -07:00
  • 63a75bc0ea Fixed s_renderFrameCalled cleanup. (#3804) Branimir Karadžić 2026-06-30 22:31:36 -07:00
  • f9cbe0898c Metal: Set input primitive topology and only add point_size when needed. (#3803) Jason Millard 2026-06-30 16:16:12 -04:00
  • f30da05ce3 Metal: Cache last pipeline. Dedup pipeline binds. (#3799) Branimir Karadžić 2026-06-28 15:47:43 -07:00
  • fd1a8b48fc VK: Cache last pipeline. (#3798) Branimir Karadžić 2026-06-28 11:23:54 -07:00
  • 3c7aef042a WebGPU: Improve state tracking. (#3797) Branimir Karadžić 2026-06-28 09:38:40 -07:00
  • ecc78ad376 WebGPU: Emscripten fixed PR #3780. (#3795) Branimir Karadžić 2026-06-28 00:39:55 -07:00
  • 67893bcf71 Rebuilt embedded shaders. (#3796) Branimir Karadžić 2026-06-28 00:39:44 -07:00
  • d0f3beb0f7 Fixed warnings. (#3794) Branimir Karadžić 2026-06-27 23:15:49 -07:00
  • 40aa1c2220 VK: Grow descriptor pools on demand. (#3793) Branimir Karadžić 2026-06-27 23:14:30 -07:00
  • d1c217ae41 D3D12: grow scratch descriptor heap on demand. (#3792) Branimir Karadžić 2026-06-27 22:46:12 -07:00
  • b3a15e8e8e WebGPU: Dedup bind group per frame. (#3791) Branimir Karadžić 2026-06-27 22:08:54 -07:00
  • 86ad82cfe2 Reduce amount of memory used. Allow dynamic draw call buffer resizing per frame. (#3790) Branimir Karadžić 2026-06-27 22:05:25 -07:00
  • ea0cf65d08 D3D12: ExecuteIndirect sucks on everything except maybe AMD. (#3788) Branimir Karadžić 2026-06-26 23:00:07 -07:00
  • d6a333709d D3D12: Fix ExecuteIndirect path. (#3787) Branimir Karadžić 2026-06-26 21:48:01 -07:00
  • 77603f3d34 28-wireframe: Built vertex pulling shaders. (#3786) Branimir Karadžić 2026-06-26 00:28:13 -07:00
  • 682bc3ca64 add vertex pulling to example 28 (#3785) Alessandro Muntoni 2026-06-26 09:22:04 +02:00
  • 481607d545 D3D12: Reduce per-draw submit cost. Add texture stress to drawstress. (#3784) Branimir Karadžić 2026-06-26 00:16:28 -07:00
  • c9bb37b668 Vulkan: Fixed capture buffer size. (#3783) Kyle Emmerich 2026-06-25 11:43:37 -04:00
  • 07fcf2a577 Revert "WebGPU: enable emscripten support (#3780)" (#3782) Branimir Karadžić 2026-06-24 22:14:34 -07:00
  • 6777023bfe WebGPU: enable emscripten support (#3780) trollyjolly 2026-06-25 02:12:27 -03:00
  • bb86d0a221 Reduce binary size when features are not used. (#3781) Branimir Karadžić 2026-06-24 19:49:38 -07:00
  • 48efdb18da Metal: Implement timer queries. Closes #3774. (#3778) Branimir Karadžić 2026-06-22 00:28:50 -07:00
  • 2ed5f31f6a WebGPU: Updated Tint and WebGPU header. (#3777) Branimir Karadžić 2026-06-21 22:55:04 -07:00
  • 1e8e82b42e WebGPU: Fixed texture conversion pitch, and mip-gen array views. (#3776) Branimir Karadžić 2026-06-21 21:05:14 -07:00
  • ffcbac4ac0 D3D11/WebGPU: Fixed vertex pulling draw count. Guard WebGPU getPipeline stream loop. (#3775) Branimir Karadžić 2026-06-21 20:02:03 -07:00
  • fd5fa66370 VK: Fixed present crash on resize. (#3773) Branimir Karadžić 2026-06-20 06:44:18 -07:00
  • 73629ada72 Dedup bindings per encoder. (#3772) Branimir Karadžić 2026-06-19 22:22:12 -07:00
  • 4f101d98be Don't present BGFX_FRAME_FLUSH frames. Fixed D3D12/VK flush sync. (#3771) Branimir Karadžić 2026-06-19 12:39:42 -07:00
  • 09eaac37ae VK: Added descriptor set cache. (#3770) Branimir Karadžić 2026-06-19 11:21:52 -07:00
  • 853173eb7c D3D12: Re-derive heap properties per device. Fixes adapter switch. (#3769) Branimir Karadžić 2026-06-19 00:12:01 -07:00
  • 116e155660 shader makefile: Don't rebuild twice. (#3768) Branimir Karadžić 2026-06-18 23:29:15 -07:00
  • 4e6c5a0f3a 21-deferred: Fixed validation error. (#3767) Branimir Karadžić 2026-06-18 23:11:17 -07:00
  • a0959eaf39 Do not set default BGFX_RESOLVE_AUTO_GEN_MIPS to depth textures. (#3766) Branimir Karadžić 2026-06-17 09:39:33 -07:00
  • 1d8f6d8ee9 Vulkan: do not block acquiring window swap chain images (#3752) Francis De Brabandere 2026-06-17 16:05:02 +02:00
  • d2f7ecf352 Metal: Fixed 36-sky shaders. (#3765) Branimir Karadžić 2026-06-16 21:46:03 -07:00
  • 2f8d0d5f7e Validate depth attachments don't use BGFX_RESOLVE_AUTO_GEN_MIPS. Closes #2862. (#3764) Branimir Karadžić 2026-06-16 21:26:46 -07:00
  • edbec2f2cc Vulkan: recreate window swap chains flagged for recreation (#3751) Francis De Brabandere 2026-06-17 05:56:24 +02:00
  • ba2177ac1d Fixed OOB stream access on setVertexCount draw. Closes #3762. (#3763) Branimir Karadžić 2026-06-16 09:15:08 -07:00
  • f671eb83bf Removed bgfx/platform.h (#3761) Branimir Karadžić 2026-06-15 21:10:12 -07:00
  • befae614da Fix amalgamated build. (#3760) Branimir Karadžić 2026-06-15 10:13:38 -07:00
  • c625fd1419 Updated docs. gh-pages Бранимир Караџић 2026-06-14 22:04:26 -07:00
  • 15ef88c43a Metal: Fixed gl_VertexID draw. Closes #3007. (#3759) Branimir Karadžić 2026-06-14 12:02:01 -07:00
  • 3f0833c176 Updated Vulkan headers. Бранимир Караџић 2026-06-14 08:54:11 -07:00
  • affc050e21 Updated spirv-cross. Бранимир Караџић 2026-06-14 08:49:56 -07:00
  • 1473b05e5e Updated spirv-tools. Бранимир Караџић 2026-06-14 08:49:42 -07:00
  • f44f23eb08 Updated spirv-headers. Бранимир Караџић 2026-06-14 08:49:29 -07:00
  • 543a297f95 Updated glslang. Бранимир Караџић 2026-06-14 08:49:06 -07:00
  • 4f1930a87b Fixed bad merge. (#3757) Branimir Karadžić 2026-06-13 23:59:30 -07:00
  • d5ea625272 Added video decoder support. (#3756) Branimir Karadžić 2026-06-13 23:49:15 -07:00
  • 9c2014f832 Use bimg::getSupportedExt to filter supported formats. (#3755) Branimir Karadžić 2026-06-13 20:29:15 -07:00
  • e3bf3206b9 14-shadowvolumes: Use transient instead of static buffers. (#3753) Branimir Karadžić 2026-06-12 23:30:28 -07:00
  • 5abee1a283 Update metal-cpp header (metal-cpp for macOS27, iOS27). (#3749) Branimir Karadžić 2026-06-10 10:28:11 -07:00
  • 84d576bec7 Metal: Pace frames on actual present to reduce input latency. Fixes #3508. metal-presented-handler-pacing Бранимир Караџић 2026-06-09 21:04:36 -07:00
  • ac4da6369a Metal: Don't acquire backbuffer drawable on empty frames. (#3748) Branimir Karadžić 2026-06-09 20:27:44 -07:00
  • 1dac10c2ad Fixed transcoded texture update using wrong decode/copy pitch with explicit source pitch. (#3747) Branimir Karadžić 2026-06-08 23:02:33 -07:00
  • 24c37e6eca Fixed debugdraw drawFrustum near plane under non-homogeneous NDC. Closes #1299. (#3746) Branimir Karadžić 2026-06-08 22:38:02 -07:00
  • bd0137f3fb Asserted vertex layout override stride matches buffer stride. Closes #2762. (#3745) Branimir Karadžić 2026-06-08 22:06:29 -07:00
  • f19f599cde D3D11/D3D12/VK: Fixed partial update of transcoded texture overrunning buffer. Closes #2713. (#3744) Branimir Karadžić 2026-06-08 21:52:24 -07:00
  • 48181761e1 D3D12: LRU-recycle sampler descriptor blocks to fix heap exhaustion crash. Closes #3093. (#3743) Branimir Karadžić 2026-06-08 21:31:31 -07:00
  • ddfc707b4e D3D11: Re-implement RGBA4/RGB5A1/R5G6B5 swizzle in TextureD3D11::update. Closes #2953. (#3742) Branimir Karadžić 2026-06-08 21:07:05 -07:00
  • 8e68f79eeb Fixed blit crash with BackbufferRatio textures after window resize. Closes #3134. (#3741) Branimir Karadžić 2026-06-08 20:49:50 -07:00
  • 48edba7c10 D3D11: Clear stale CS shader resource binding when slot is used as UAV. Closes #3450. (#3740) Branimir Karadžić 2026-06-08 20:35:12 -07:00
  • 5ce8af5d4f GL: Fix texture format conversion in TextureGL::update. Closes #2956. (#3738) Branimir Karadžić 2026-06-07 09:29:29 -07:00
  • e92490c3f7 Added _layer parameter to bgfx::readTexture for texture array/cubemap readback. Closes #3235. (#3737) Branimir Karadžić 2026-06-07 09:22:37 -07:00
  • 944ccff1e4 D3D11/D3D12/VK/WebGPU: Fixed independent blend _rgba. (#3736) Branimir Karadžić 2026-06-07 08:37:37 -07:00
  • 04fb4b0780 Metal: Fix readTexture/requestScreenShot freeze. (#3735) Branimir Karadžić 2026-06-06 23:38:38 -07:00