|
|
@@ -9200,6 +9200,10 @@ class Material extends EventDispatcher {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ // onBeforeRender and onBeforeCompile only supported in WebGLRenderer
|
|
|
+
|
|
|
+ onBeforeRender( /* renderer, scene, camera, geometry, object, group */ ) {}
|
|
|
+
|
|
|
onBeforeCompile( /* shaderobject, renderer */ ) {}
|
|
|
|
|
|
customProgramCacheKey() {
|
|
|
@@ -9622,13 +9626,6 @@ class Material extends EventDispatcher {
|
|
|
|
|
|
}
|
|
|
|
|
|
- onBeforeRender( /* renderer, scene, camera, geometry, object, group */ ) {
|
|
|
-
|
|
|
- console.warn( 'Material: onBeforeRender() has been removed.' ); // @deprecated, r166
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
class MeshBasicMaterial extends Material {
|
|
|
@@ -30126,6 +30123,8 @@ class WebGLRenderer {
|
|
|
object.modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld );
|
|
|
object.normalMatrix.getNormalMatrix( object.modelViewMatrix );
|
|
|
|
|
|
+ material.onBeforeRender( _this, scene, camera, geometry, object, group );
|
|
|
+
|
|
|
if ( material.transparent === true && material.side === DoubleSide && material.forceSinglePass === false ) {
|
|
|
|
|
|
material.side = BackSide;
|