Commit Graph

2355 Commits

Author SHA1 Message Date
Branimir Karadžić
78ee247bf5 S2H cleanup. (#3964) 2026-09-05 19:46:00 +00:00
Branimir Karadžić
71aef19f1f Fixed build. (#3963) 2026-09-05 11:00:53 -07:00
eres-j
6cfb803865 Example s2h (#3941)
* Add s2h example

* Add s2h Hello Screen example

* Add gather feature example

* Add Arrow, Coordinate System and Table S2H examples

* Add generate user font s2h example

* Add 2D s2h example

* Add 3D s2h example

* Add clear s2h example

* Add Quad Post s2h example

* Add Use User Font s2h example

* Add Debug Zoom s2h example

* Add Quad VS/PS s2h example

* Add Scatter s2h example

* Update s2h_scatter.hlsl (more readable)

* Add Zoom 2D s2h example

* Update s2h samples order to corespong to GiGi one

Enhance Gather sample to looks more like the original one

* Handle bottom-left fragment origins in S2H shaders

* Fix S2H rendering across OpenGL, Vulkan, and DX12

* Removed the redundant u_s2hScreen uniform

- S2H now derives the top-left pixel coordinate from bgfx’s u_viewRect and OpenGL’s built-in bgfx_ndc.z
- Removed its creation, per-view uploads, and destruction from s2h.cpp

* Update 54-s2h shaders to match bgfx shader style

`float2/3/4` → `vec2/3/4`
`float4x4` → `mat4`
`int2 / uint2` → `ivec2 / uvec2`
2026-09-05 17:56:41 +00: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ć
01dbbbc08c Added swap-chain. (#3959) 2026-09-05 01:44:33 +00:00
Branimir Karadžić
ad4a0173d6 X11: Fixed keyboard input after layout switch. (#3958) 2026-09-04 22:22:03 +00:00
Branimir Karadžić
fcdc7116a6 X11: Implemented fullscreen toggle, fixed exit segfault. (#3957) 2026-09-04 04:07:56 +00:00
Nolram
a4af1f49dc Re-capitalised "nVidia" to "NVIDIA" where applicable. A minor change, but it aids consistency and is now in-line with NVIDIA's own naming policy. You're welcome Jensen. (#3945) 2026-08-31 01:17:29 +00:00
Branimir Karadžić
87ec6b86c6 Fix API selection in standalone example. (#3944) 2026-08-30 23:29:36 +00: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ć
6d0d15f2a5 Entry: Fixed keymapings. (#3917) 2026-08-21 23:07:36 -07:00
Branimir Karadžić
fde976604c Raised minimum OpenGL version to 4.3. OpenGLES to 3.0. Removed glsl-optimizer. (#3905) 2026-08-19 10:12:25 -07:00
Branimir Karadžić
d918bd0be7 Fixed 08-update texture update size, WebGPU cube slice count, Vulkan init order. (#3901) 2026-08-17 04:15:05 +00:00
Branimir Karadžić
35a98dd645 Grow per-frame storage on-demand instead statically allocating for the maximum. (#3900) 2026-08-16 17:26:25 -07:00
Branimir Karadžić
b54610b562 Rebuilt shaders. (#3886) 2026-08-13 17:10:11 -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ć
9849a30930 Added improved command line handling. (#3877) 2026-08-09 01:52:55 -07:00
Branimir Karadžić
af4015db29 Add BGFX_CONFIG_GL_NORMALIZE_NDC_CONVENTION. (#3875) 2026-08-06 05:30:06 -07:00
Branimir Karadžić
47320e39a8 Added missing shaders. (#3867) 2026-08-02 02:46:30 +00:00
Matthew
527397d502 Atmospheric sky example v1 (#3861)
* Implemented terrain heightmap loading.

* Textured the terrain in sky2.

* Atmosphere implementation.

* Terrain lit, aerial perspective implemented.

* Shadow mapping for the terrain.

* Implemented hex-tiling.

im tired

* Cleanup

* Fixed OpenGL sampler issue.

* Brought back overridden shaders.
2026-08-02 02:29:51 +00:00
Branimir Karadžić
f0ff45697b Fix include paths. (#3849) 2026-07-25 12:44:29 -07:00
Branimir Karadžić
3b47ef2560 Rebuilt shaders. (#3838) 2026-07-17 12:10:15 -07: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ć
80bee4959c Added example name to title bar. Added WebGPU vendor info. (#3820) 2026-07-12 04:07:10 +00:00
Branimir Karadžić
a62a6f008b Fixed indexed draw indirect with dynamic/transient index buffers. (#3813) 2026-07-06 21:45:53 +00:00
Branimir Karadžić
1d81176dbb Metal: Fixed prim topology. Rebuilt shaders. (#3805) 2026-07-01 05:59:22 +00:00
Branimir Karadžić
67893bcf71 Rebuilt embedded shaders. (#3796) 2026-06-28 00:39:44 -07:00
Branimir Karadžić
86ad82cfe2 Reduce amount of memory used. Allow dynamic draw call buffer resizing per frame. (#3790) 2026-06-28 05:05:25 +00:00
Branimir Karadžić
77603f3d34 28-wireframe: Built vertex pulling shaders. (#3786) 2026-06-26 00:28:13 -07:00
Alessandro Muntoni
682bc3ca64 add vertex pulling to example 28 (#3785) 2026-06-26 07:22:04 +00:00
Branimir Karadžić
481607d545 D3D12: Reduce per-draw submit cost. Add texture stress to drawstress. (#3784) 2026-06-26 07:16:28 +00:00
Branimir Karadžić
2ed5f31f6a WebGPU: Updated Tint and WebGPU header. (#3777) 2026-06-22 05:55:04 +00:00
Branimir Karadžić
116e155660 shader makefile: Don't rebuild twice. (#3768) 2026-06-19 06:29:15 +00:00
Branimir Karadžić
4e6c5a0f3a 21-deferred: Fixed validation error. (#3767) 2026-06-19 06:11:17 +00:00
Branimir Karadžić
d2f7ecf352 Metal: Fixed 36-sky shaders. (#3765) 2026-06-17 04:46:03 +00:00
Branimir Karadžić
f671eb83bf Removed bgfx/platform.h (#3761) 2026-06-16 04:10:12 +00:00
Branimir Karadžić
e3bf3206b9 14-shadowvolumes: Use transient instead of static buffers. (#3753) 2026-06-13 06:30:28 +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ć
24c37e6eca Fixed debugdraw drawFrustum near plane under non-homogeneous NDC. Closes #1299. (#3746) 2026-06-08 22:38:02 -07:00
Branimir Karadžić
7b8927049a Fix updateTexture2D pitch handling for compressed textures. Fixed #3705. (#3722) 2026-06-02 04:22:46 +00:00
Branimir Karadžić
5f85da1e59 Added .ktx2 support. (#3721) 2026-05-28 20:38:10 -07:00
Branimir Karadžić
ba17ab3825 Added webp support. (#3718) 2026-05-27 05:03:03 +00:00
Branimir Karadžić
65f9425d8c Updated to new SIMD. (#3699) 2026-05-03 18:51:10 +00:00
Branimir Karadžić
331783cf9a Renamed bx::uint32_min/max/clamp/cntlz/cnttz/mod to typed equivalents. (#3692) 2026-04-27 04:19:08 +00:00
Branimir Karadžić
6c820091e4 macOS: Fixed deprecated warning. (#3672) 2026-04-19 01:36:19 +00:00
Branimir Karadžić
0b0ddb7f6b Added generate mips on frame buffer resolve. (#3664) 2026-04-17 05:04:57 +00:00