Skip to content

Commit e55898c

Browse files
committed
Material: Added onBeforeCompile()
1 parent b31e000 commit e55898c

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

src/materials/Material.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ Object.assign( Material.prototype, EventDispatcher.prototype, {
6969

7070
isMaterial: true,
7171

72+
onBeforeCompile: function () {},
73+
7274
setValues: function ( values ) {
7375

7476
if ( values === undefined ) return;

src/renderers/WebGLRenderer.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1567,6 +1567,8 @@ function WebGLRenderer( parameters ) {
15671567

15681568
material.__webglShader = materialProperties.__webglShader;
15691569

1570+
material.onBeforeCompile();
1571+
15701572
program = programCache.acquireProgram( material, parameters, code );
15711573

15721574
materialProperties.program = program;

src/renderers/webgl/WebGLPrograms.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,8 @@ function WebGLPrograms( renderer, capabilities ) {
239239

240240
}
241241

242+
array.push( material.onBeforeCompile.toString() );
243+
242244
array.push( renderer.gammaOutput );
243245

244246
return array.join();

0 commit comments

Comments
 (0)