* Updated README (with World Of Goo 2).
* Updated README (with World Of Goo 2).
* Updated cgltf.
* Updated meshoptimizer.
* Updated ImGui.
* Updated glslang.
* Updated spirv-headers.
* Updated spirv-tools.
* Updated spirv-cross.
* Updated Vulkan headers.
* Fix a crash in renderer_d3d12.cpp (#3349)
If querying the debug1 interface fails, don't attempt to release it.
* D bindings: Fix a casing error (#3350)
* Fix error in dynamic version of D bindings
Dazed and confused but trying to continue
* Fix dispatch_indirect still using uint16_t in bgfx.idl
* D bindings: Mark enum conv. functions `nothrow @nogc pure @safe`
* D bindings: Fix a casing error
* fix typo (scrach -> scratch) (#3353)
* Imgui: Add ability to link external STB libs.
* Revert "Updated spirv-tools."
This reverts commit 7cda7c988f.
* Rebuilt spir-v shaders.
* Properly support Wayland under EGL and Vulkan. (#3358)
* Improve NX Vulkan support. (#3357)
This change was developed using publicly available information found in Vulkan headers and official documentation. No proprietary NX resources were used.
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
* Dynamically load libwayland-egl.so.1 when dealing with Wayland to remove dependencies at program startup. (#3359)
* Cleanup.
* Cleanup.
* Support both X11 and Wayland in the same build. (#3360)
* Support both X11 and Wayland in the same build.
- Works for both Vulkan and OpenGL.
- Remove --with-wayland from genie options.
- Vulkan loads all three extensions for surface creation instead of only one.
- Add width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create
a SwapChain with the given window size.
- Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then
recreating to make sure the window is released of its swapchain.
- Fix dbgText glitch in example-22-windows.
- Remove old X11-related dependencies for GLFW3.
* Formatting.
* Build documentation improvements (#3362)
* Some documentation improvements: extra info on using GENie.
* Some grammer.
* Bump minimum GLFW version to 3.4.
* Insert vkDeviceWaitIdle to prevent VK_DEVICE_LOST. (#3363)
* Cleanup.
* Updated version.
* Updated meshoptimizer.
* Updated glslang.
* Updated spirv-headers.
* Updated spirv-tools.
* Updated spirv-cross.
* Updated Vulkan headers.
* Cleanup.
* Updated ImGui.
* shaderc: Fixed build.
* wasm: Fixed build.
* Cleanup.
* Fixed clang-debug target trying to build with gcc. (#3368)
Co-authored-by: -- <-->
* Fix compiling entry_noop (#3369)
* Updated GHA containers.
* Use DXGI_SWAP_CHAIN_DESC1 if available for additional scaling options. (#3370)
* Fix: Fix Uniform buffer doing too many iterations when updating renderer uniforms (#3372)
* Fixed IDL, added C++ IDL template.
* Updated version.
* Cleanup.
* Silent clang warnings.
* Updated README.md, fix typo(s) (#3376)
* Disable mingw-clang due broken winnt.h header.
* Fix various typos (#3377)
Found via `codespell -q 3 -S "./3rdparty,*.ttf,*.bin,./examples/common/imgui,./examples/common/font" -L attribut,ba,clude,conly,constan,espace,hashin,indext,inout,lod,nclude,retur,ser,sroll,struc,te,truct,unknwn,usin,utput,varyin`
* Assert on OOM.
* Fix Vulkan swapchain invalidation issue. (#3379)
* Fix Vulkan swapchain invalidation issue.
* Always clamp render pass to frame buffer size.
* Fix formatting.
* Cleanup.
* shaderc: Show correct error line.
* Cleanup.
* Format files to remove trailing spaces (#3384)
* Updated bindings.
* Updated docs.
* Cleanup.
* Cleanup.
* Fixed MSVC warnings.
* Removing alloca compat include.
* Fixed build.
* Fixed warning.
* Updated ImGui.
* Updated cgltf.
* Updated meshoptimizer.
* Updated glslang.
* Updated spirv-headers.
* Updated spirv-tools.
* Updated spirv-cross.
* Updated version.
* Revert "Fix: Fix Uniform buffer doing too many iterations when updating rende…" (#3391)
This reverts commit 4bc652939f.
* Happy New Year!
* Update README.md (#3394)
Added Off The Road 2
* Fix#3344 (#3399)
* Fix UniformBuffer UB regarding UniformType::Enum with extra bits. (#3398)
* Fix only one frame rendered in mobile opengles with intermediate frame buffer (#3405)
* Another fix for crashing with VK_DEVICE_LOST (#3404)
* Fix wasm tinystl compile error (#3406)
* utilize bx::strLen instead of C function
* utilize bx::strCopy instead of C function
* Updated ImGui.
* Updated meshoptimizer.
* Updated cgltf.
* Updated glslang.
* Updated spirv-headers.
* Updated spirv-tools.
* Updated spirv-cross.
* mini-fix: update docs config for doxygen (#3411)
* Remove STB nonsense todo assert.
* docs: clarify Android API version requirement in README (#3414)
Change Android version notation from "14+" to "4.0+ (API 14 or later)" for better clarity among Android developers
* Fixed C++20 deprecated lambda capture.
* Updated cgltf.
* Updated meshoptimizer.
* Updated glslang.
* Updated spirv-headers.
* Updated spirv-tools.
* Updated spirv-cross.
* Rebuilt metal & spir-v shaders.
* Add a file formatting script (#3383)
* Updated version.
* Beef bindings: Fix int32_t as int32
---------
Co-authored-by: Aleš Mlakar <ales.ambits@gmail.com>
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
Co-authored-by: Daniel Kalmar <1355747+kalmard0@users.noreply.github.com>
Co-authored-by: IchorDev <15670465+ichordev@users.noreply.github.com>
Co-authored-by: James Fulop <40307536+jamesfAnet@users.noreply.github.com>
Co-authored-by: Martijn Courteaux <courteauxmartijn@gmail.com>
Co-authored-by: imaginaryPineapple <hannespalomaki@gmail.com>
Co-authored-by: Raziel Alphadios <64050682+RazielXYZ@users.noreply.github.com>
Co-authored-by: Matt Tytel <matt@vital.audio>
Co-authored-by: Nuno Silva <little.coding.fox@gmail.com>
Co-authored-by: Bob Conan <sufssl03@gmail.com>
Co-authored-by: luzpaz <luzpaz@users.noreply.github.com>
Co-authored-by: Aaron Franke <arnfranke@yahoo.com>
Co-authored-by: attilaz <kocsisa78@gmail.com>
Co-authored-by: nathanstouffer <nathanstouffer1999@gmail.com>
Co-authored-by: Kevin J. <jerebicakevin@gmail.com>
Co-authored-by: Dipendra Sharma <17643682+dipendra-sharma@users.noreply.github.com>
* Support both X11 and Wayland in the same build.
- Works for both Vulkan and OpenGL.
- Remove --with-wayland from genie options.
- Vulkan loads all three extensions for surface creation instead of only one.
- Add width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create
a SwapChain with the given window size.
- Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then
recreating to make sure the window is released of its swapchain.
- Fix dbgText glitch in example-22-windows.
- Remove old X11-related dependencies for GLFW3.
* Formatting.
* Fix error in dynamic version of D bindings
Dazed and confused but trying to continue
* Fix dispatch_indirect still using uint16_t in bgfx.idl
* D bindings: Mark enum conv. functions `nothrow @nogc pure @safe`
* D bindings: Fix a casing error
* Fix error in dynamic version of D bindings
Dazed and confused but trying to continue
* Fix dispatch_indirect still using uint16_t in bgfx.idl
* D bindings: Mark enum conv. functions `nothrow @nogc pure @safe`
* Reformatted comments; fixed a couple of oversights
* D bindings: deterministic sub-struct order
* Added missing default to IDL
* Fixed sub-struct linkage; regenerate D binds
* Culled D bindings for header-only C++ functions
* Added missing default to bgfx.idl
* cppinline now supported by all auto-gen bindings
The pattern "func.cppinline and not func.conly" is to make sure that C bindings for `bgfx_vertex_layout_has` are still generated.
* Fix mangling issue; use updated BindBC-Common API
* Add missing default to setTransform in IDL
* Fix erroneous generation of `uc_int64`
Non-deterministic ordering of hash-maps were the culprit all along!
* Add missing default to overrideInternal IDL & re-generate
* Reformatted comments; fixed a couple of oversights
* D bindings: deterministic sub-struct order
* Added missing default to IDL
* Fixed sub-struct linkage; regenerate D binds
* Culled D bindings for header-only C++ functions
* Added missing default to bgfx.idl
* cppinline now supported by all auto-gen bindings
The pattern "func.cppinline and not func.conly" is to make sure that C bindings for `bgfx_vertex_layout_has` are still generated.
* Fix mangling issue; use updated BindBC-Common API
* Add linker options to add SONAME to the linked target so Android apps can dynamically resolve the library location from known locations (as opposed to a hard coded location often residing on the host cross compiling filesystem.
linked issue is,
https://github.com/bkaradzic/bgfx/pull/2176
* Kepp orginal code for linkoptions in the previous configuration block and add the additional linker flags for each Debug/Release configuration.
* Add comma character to EOL to match orginal code.
* Reformatted comments; fixed a couple of oversights
* D bindings: deterministic sub-struct order
* Added missing default to IDL
* Fixed sub-struct linkage; regenerate D binds
* Culled D bindings for header-only C++ functions
* Added missing default to bgfx.idl
* cppinline now supported by all auto-gen bindings
The pattern "func.cppinline and not func.conly" is to make sure that C bindings for `bgfx_vertex_layout_has` are still generated.
* Reformatted comments; fixed a couple of oversights
* D bindings: deterministic sub-struct order
* Added missing default to IDL
* Fixed sub-struct linkage; regenerate D binds
* Added shaderc default defines to docs
* Update tools.rst
* Update tools.rst
* WIP new D bindings
* New bindings "nearly done"
* More unfinished changes
* Nearly done; ctors still don't work
* Bindings auto-generation is done
* New auto-generated D bindings
* Reduced D bindings file count back to 2
---------
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
* shaderc HLSL profile switch fix
* shader makefiles changed to match new hlsl profile switches
Co-authored-by: Ali Seyedof <ali.seyedof@xyzreality.com>