- 1.1.4 ImGUI 1.65. Sprite atlas. Make pivot point optional in JSON. Fix Mojave black screen issue (OpenGL)
- 1.1.3 Fix sprite atlas bug (Windows).
- 1.1.2 Maintain uniforms on shader recompile. Add ImGui_RenderTexture(). Add SDLRenderer::setWindowIcon(). More strict resource management for shader code.
- 1.1.1 Libraries as submodules. Mesh::MeshBuilder::recomputeNormals(). Mesh::MeshBuilder::recomputeTangents().
- 1.1.0 Shadowmap support. Mesh indices 32 bit option (now uses uint32_t for mesh indices instead of uint16_t). Fixed Camera::screenPointToRay for scaled/offset viewport.
- 1.0.10 Update ImGui to 1.60. Procedural skybox. Face culling option in Shader. Two sided rendering.
- 1.0.9 Better support for stencil operations using shaders
- 1.0.8 Skybox. Inspector for RenderPass. All g_ uniforms are now defined in global_uniforms_incl.glsl.
- 1.0.7 Performance improvements (global uniform buffer). Flatten render queue. VR: Fix left/right eye offset bug.
- 1.0.6 Inspector: Correctly show integer attributes in Mesh and Shader. Inspector: Navigate mesh data (vertex attributes). Fix binding of integer attributes. Matrix arrays as uniforms.
- 1.0.5 Improve indexed mesh performance.
- 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