Short update:

As development on the light branch is nearing conclusion and the merge with the main trunk is getting closer, some things changed from the original ToDo on to the final version of the branch:

  1. Radiosity is postponed for a later date
  2. Deferred renderer is still buggy but interchangeable with the forward renderer with a simple recompile
  3. OpenCL support is postponed for a later date
  4. Multi-threaded asset loading code is added but untested for now

Features that made it in:

  1. Light model revamped completely
  2. Shadow model changed to match those found in SDK's such as Unity or UDK
  3. Hardware occlusion queries for visibility checks
  4. OpenGL3+ support only
  5. Cleaned up a lot of code and classes