* Add explicit pass architecture to lightweight. It is possible to write a custom pass and a custom LW renderer and arrange these passes in a way that makes sense for your project.
* Remove Command buffer from setup API
* Pull surface data into their own passes for more explicit control.
* Splitting out existing LW passes to be more granular
* Add default LWRP renderer that can be used as a reference
* Add test for custom LW pipe.
* Split out RT handles to be part of the renderer configuration now.
* Remove Surface handling from LW Renderer and push to passes.
* Add template images for new test.
* Update changelog
* RenderingData is now readonly.
* renderer is cleared up before calling setup. This way there's no need to an IRendererSetup call clear.
* Removed GC.Alloc from LWRP. The only remaining ones are due to the GetComponent bug.
Change functions from static to member.
* Added requires depth prepass to RenderingData. Moved CanCopyDepth to LWRP.
* Made static functions from ScriptableRenderer member functions
* Removed LightweightForwardPass. Added RenderObjectsWithError to renderer.
* Moved RenderPostProcess to renderer
* Added cullResults to RenderingData. Change ScriptableRenderPass and IRenderer interface.
* Moved rendering methods from Core to Renderer. Made LWRP class sealed.
* Changed camera sorting to use lambda.
* Run autoformat tool
* updated release notes
* Changed ScriptableRenderer functions that don't use class members to static.
* LWRP functions have to be static due to the ability to render a...
- RenderSingleCamera now has default setup as null.
- Removed unused code and made restricted a few interfaces/classes to internal/private.
- Fixed typo in MaterialHandles.ScreenSpaceShadow