diff --git a/examples/webgl_tiled_forward.html b/examples/webgl_tiled_forward.html
new file mode 100644
index 0000000000000000000000000000000000000000..2be4fb01cd329264a8c1e5fb31f37fa2feef3d8b
--- /dev/null
+++ b/examples/webgl_tiled_forward.html
@@ -0,0 +1,343 @@
+
+
+
+ three.js webgl - tiled forward lighting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js
index c0c318b7f3838ed154952104265a7c22e3364da9..805c3cf0868747e601a1bada056f11bcb5742b54 100644
--- a/src/renderers/WebGLRenderer.js
+++ b/src/renderers/WebGLRenderer.js
@@ -1107,6 +1107,8 @@ function WebGLRenderer( parameters ) {
}
+ scene.onBeforeRender( _this, scene, camera, renderTarget );
+
_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );
_frustum.setFromMatrix( _projScreenMatrix );
@@ -1205,6 +1207,8 @@ function WebGLRenderer( parameters ) {
state.setPolygonOffset( false );
+ scene.onAfterRender( _this, scene, camera, renderTarget );
+
if ( vr.enabled ) {
vr.submitFrame();