I used OpenGL 3.3 as a base version to support wide range of devices and implemented support for different extensions such as bindless textures, immutable storages, texture compression, persistent synchronization
Also implemented: Dynamic lighting via Deferred shading Cascade shadow maps Material system Effect system Animation models Various postprocessing effects
Currently planning to implement GPU side skinning to reuse intermediate bone calculations for each render path.