* Fixed issue where printing profile names prints unreadable characters
* Use %S for StringLitera.
---------
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
The new Google Pixel 8 device supports maxTextureSize of 65535. The current implementation sets this value to 0 and lets crash my app. With the cast to uint32t the app works correctly again.
Fix access violation in headless mode during bgfx::shutdown().
This pointer is usually set by the SwapChainPanel which doesn't exist
in headless mode.
Co-authored-by: Yanna Kang <yaka@microsoft.com>
* 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.
* Allow simultaneous X11 and Wayland support
* Add NativeWindowHandleType
* Set default value for g_platformData.type
* Use g_platformData.type to check for a native Wayland window
* Stub getNativeWindowHandleType on platform where Wayland is not an option
* Implement getNativeWindowHandleType for GLFW
* Add getNativeWindowHandleType to the remaining C++ examples
* Add getNativeWindowHandleType to the C example
* fix error when create backbuffer with msaa and srgb format
* fix d3d12 error when create backbuffer with msaa and srgb format
* fix TimerQueryMtl result bug
Texture::destroy only freed m_ptr, not m_ptrMsaa. This caused
problems when texture IDs were reused, because a newly-
created texture would sometimes have m_ptrMsaa.
* Fix toggling MSAA on Metal.
m_backBufferColorMsaa was set when sampleCount > 1, but was never reset when
sampleCount became 1 again.
Many other bits of code in the Metal renderer decide what to do by checking
m_backBufferColorMsaa, so these would all do the wrong thing if you toggled
MSAA on and them back off.
* Cleanup
* 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.