@@ -864,9 +864,6 @@ function material(p5, fn){
864
864
this . _assert3d ( 'shader' ) ;
865
865
p5 . _validateParameters ( 'shader' , arguments ) ;
866
866
867
- // NOTE: make generic or remove need for
868
- s . ensureCompiledOnContext ( this ) ;
869
-
870
867
this . _renderer . shader ( s ) ;
871
868
872
869
return this ;
@@ -1040,9 +1037,6 @@ function material(p5, fn){
1040
1037
this . _assert3d ( 'strokeShader' ) ;
1041
1038
p5 . _validateParameters ( 'strokeShader' , arguments ) ;
1042
1039
1043
- // NOTE: make generic or remove need for
1044
- s . ensureCompiledOnContext ( this ) ;
1045
-
1046
1040
this . _renderer . strokeShader ( s ) ;
1047
1041
1048
1042
return this ;
@@ -1200,9 +1194,6 @@ function material(p5, fn){
1200
1194
this . _assert3d ( 'imageShader' ) ;
1201
1195
p5 . _validateParameters ( 'imageShader' , arguments ) ;
1202
1196
1203
- // NOTE: make generic or remove need for
1204
- s . ensureCompiledOnContext ( this ) ;
1205
-
1206
1197
this . _renderer . imageShader ( s ) ;
1207
1198
1208
1199
return this ;
@@ -3633,16 +3624,19 @@ function material(p5, fn){
3633
3624
// Always set the shader as a fill shader
3634
3625
this . states . userFillShader = s ;
3635
3626
this . states . _useNormalMaterial = false ;
3627
+ s . ensureCompiledOnContext ( this ) ;
3636
3628
s . setDefaultUniforms ( ) ;
3637
3629
}
3638
3630
3639
3631
RendererGL . prototype . strokeShader = function ( s ) {
3640
3632
this . states . userStrokeShader = s ;
3633
+ s . ensureCompiledOnContext ( this ) ;
3641
3634
s . setDefaultUniforms ( ) ;
3642
3635
}
3643
3636
3644
3637
RendererGL . prototype . imageShader = function ( s ) {
3645
3638
this . states . userImageShader = s ;
3639
+ s . ensureCompiledOnContext ( this ) ;
3646
3640
s . setDefaultUniforms ( ) ;
3647
3641
}
3648
3642
0 commit comments