Build A World fork of Irrlicht
Over 1000 commits have been added since the last release, API has changed significantly and powerful features were added:
You can add more GLSL Includes to IGLSLCompiler.cpp and more IAssets to CNullDriver.cpp
GLSL now compiles to SPIR-V.
You can use #include
in shader sources.
OpenGL Texture Views can be created.
Multibind finally used.
Most loaders and writers don't work (only PNG loader does) and the scene
namespace is non functional.
Example 22 now raytraces Mitsuba scenes with Radeon Rays 2.0, only 1 light supported for now.
Asset Pipeline finally merged, now you can load models and images in threads while maintaining a cache safely.
All Vulkan and OpenGL supported texture, storage image and vertex color formats are supported, and there are C++ inline functions to convert between most formats not covered by patents.
sRGB Framebuffer is now used and images are loading and reporting their color formats correctly.
Most dependencies done as submodules, CMake configure script updates them as needed. If git, CMake, Python, PERL, OpenGL (and NASM on Windows) are present then this is an easy 3 click build.
New CEGUI and Bullet middleware integration examples, with a framework for future extensions provided by @manhnt9.
Minor things:
smart_refctd_ptr
that mimicks shared_ptr
without the overhead and memory costWARNING: As this is a pre-release, the convert2BAW tool is not operational yet!
WARNING: THE PROJECTION CLIP-SPACE IS NOW IDENTICAL TO VULKAN'S !
Plus stuff to make VS 2019 work with our template code.
When Pool Address Allocator was being resized it lost some data and pointers
NOTE: This release replaces 0.3.0-alpha11, the address allocator API has changed slightly to account for a few things. This is the last release before the Asset Pipeline merge.
Made IReferenceCounted atomically thread-safe.
Added:
AlignedBase
to force alignment and override new/delete for aligned alloc, and derived most classes from it.aligned_allocator
with typedef core::allocator
replacement for std::allocator
31.SkinningDataBenchmark
Removed:
Others:
IGPUBuffer API restructure, most probably the final arrangement of classes.