Skip to content

Commit e1b624e

Browse files
committed
Revert "Material: Remove obsolete callbacks. (mrdoob#28702)"
This reverts commit 5557d53.
1 parent 528c4fe commit e1b624e

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

src/materials/Material.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,10 @@ class Material extends EventDispatcher {
501501

502502
}
503503

504+
onBuild( /* shaderobject, renderer */ ) {}
505+
506+
// onBeforeRender and onBeforeCompile only supported in WebGLRenderer
507+
504508
/**
505509
* An optional callback that is executed immediately before the material is used to render a 3D object.
506510
*

src/renderers/WebGLRenderer.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2081,6 +2081,8 @@ class WebGLRenderer {
20812081

20822082
parameters.uniforms = programCache.getUniforms( material );
20832083

2084+
material.onBuild( object, parameters, _this );
2085+
20842086
material.onBeforeCompile( parameters, _this );
20852087

20862088
program = programCache.acquireProgram( parameters, programCacheKey );

src/renderers/common/Renderer.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2822,6 +2822,8 @@ class Renderer {
28222822

28232823
object.onBeforeRender( this, scene, camera, geometry, material, group );
28242824

2825+
material.onBeforeRender( this, scene, camera, geometry, material, group );
2826+
28252827
//
28262828

28272829
if ( material.allowOverride === true && scene.overrideMaterial !== null ) {

0 commit comments

Comments
 (0)