- 1.0.4 WebGL 2 support. Fix WebGL shader warnings.
- 1.0.3 Add RenderPass.blit(). Add depth/stencil as Texture type and add support for depth attachment in Framebuffer.
- 1.0.2 Add Phong shader. Improve light (PBR and Blinn-Phong).
- 1.0.1 Improve specular highlight for Blinn-Phong. Add attenuation to PBR.
- 1.0.0 Physically based rendering. Profiler renamed to Inspector. Added shader specialization constants. Trimmed sprites.
- 0.9.23 Add support for geometry and tesselation shaders. Fix MSVC compile error.
- 0.9.22 OpenVR support (experimental). Queue draw calls (to better support simultaneous renderpasses). Make max scenelight count depends on Renderer::maxSceneLights. Optimize and clarify sprite batch order.
- 0.9.21 Improved .obj importer.
- 0.9.20 Add Camera.screenPointToRay().
- 0.9.19 Improve sprite rendering (multiple sprite atlases supported within a sprite batch). Enforce framerate with Vsync. Improve png support. Fix color issue with multiple draw lines.
- 0.9.18 Add VSync support (default behavior). Update ImGUI to 0.52 and fix Inspector preview. Flip sprite anchor point on SpriteAtlasImport (TexturePacker compatible).
- 0.9.17 Fix compile issue on Linux
- 0.9.16 Framerate issue on Windows 10
- 0.9.15 Fix issue with mesh binding
- 0.9.14 Improve custom mesh layout
- 0.9.13 Improve sprite rendering. Fix scissor test.
- 0.9.12 Fix sprite pivot point
- 0.9.11 Improved sprite-atlas support + documentation
- 0.9.10 Improved Linux support
- 0.9.9 Minor Bugfixes
- 0.9.8 Update ImGUI and GLM
- 0.9.7 Add Mesh preview and Shader preview in inspector
- 0.9.6 Offset in shaders for calculating depth values
- 0.9.5 Profiling
- 0.9.4 High DPI, Fullscreen mode, mouse cursor visibility and mouse lock.
- 0.9.3 Log.
- 0.9.2 Sprite rendering.
- 0.9.1 Multiple materials per draw call and multiple index-sets. ModelImporter (Obj).
- 0.9.0 Framebuffer objects. RenderPass::readPixels(). Simplified Camera projection. RenderPass::create() (More consistent use of builder pattern)
- 0.8.0 Resource memory management using shared_ptr. Materials created by Shader.createMaterial().
- 0.7.1 sRGB. Improve MSVC improvement. Improve builder pattern.
- 0.7.0 Add SDLRenderer. Custom mesh attributes. Simplify Camera::setPerspectiveProjection.
- 0.6.0 Add Material and RenderPass. Improve ImGUI integration.
- 0.5.3 Rename namespace and folders from SRE to sre
- 0.5.2 Add mesh bounds
- 0.5.1 Clean up documentation and minor API updates.
- 0.5.0 Rename SimpleRenderEngine class to Renderer. Add cube map support.
- 0.4.1 Add RenderStats
- 0.4.0 Merged Mesh and ParticleMesh into the Mesh class
- 0.3.1 Creation of Light, Sphere(Mesh), Cube(Mesh) and Quad(Mesh) using Builder pattern.
- 0.3.0 Creation of Texture, Mesh and Shader using Builder pattern.
- 0.2.9 Fixed issues with specular highlight
- 0.2.8 Added Emscripten support
- 0.2.7 Add more mesh topologies (line strip, triangle strip and triangle fans). Add Debug::drawLineStrip().
- 0.2.6 Fix point-light attenuation
- 0.2.5 Set Camera default viewport
- 0.2.4 Restructured include folder and CMake build. Fix particle bug.
- 0.2.2 ParticleMesh Support for OpenGL 3.1
- 0.2.1 Make particle size depend on viewport. Move internal headers into impl.
- 0.2 Move specularity from Light to a normal shader uniform (since logically it belongs to material instead of the light source)
- Add ParticleMesh
- Add support for imgui
- Remove simple text rendering
- Refactoring Shader: verify uniform names and types.
- 0.1 Initial version