v1.1.0
Summary of changes since v1.0.0:
Features
- Web: added support for TypeScript,
import
, and JPEG textures - C++ clients can now read KTX textures using the
image
library matc
features are now part oflibfilamat
to generate materials at runtime- Added the ability to set the polygon offset on a material instance
- Added API to compute tangent frame from vertex data (in VertexBuffer)
- Added
View::setRenderQuality
API
Enhancements
- Added NOOP backend to allow headless regression testing
- Added compression to filamesh via meshoptimizer
- Added snorm16 quantization for UV's in filamesh
- Use smol-v to compress SPIR-V shaders in materials
- Many Code size and performance optimizations
- The JavaScript API now supports compressed textures
- Disabled depth prepass in the WebGL builds
- Added
gltf_viewer
sample - Introduced
resgen
tool to embed data in binaries (pre-compiled materials, etc.)
Bug fixes
- Synchronization fixes: switched to
utils::Mutex
, fixed sporadic test failures - cmgen / mipgen: fixed format in KTX header
- Fixed texture anisotropy in the Vulkan backend
- Depth offset and face culling now work in the Vulkan backend
- Fixed the documentation
- FADE materials are now properly sorted with TRANSPARENT materials