Explorar o código

Added support for custom defines (#9120)

WestLangley %!s(int64=9) %!d(string=hai) anos
pai
achega
23404d4b79
Modificáronse 1 ficheiros con 15 adicións e 2 borrados
  1. 15 2
      src/renderers/webgl/WebGLProgram.js

+ 15 - 2
src/renderers/webgl/WebGLProgram.js

@@ -282,8 +282,21 @@ THREE.WebGLProgram = ( function () {
 
 		if ( material instanceof THREE.RawShaderMaterial ) {
 
-			prefixVertex = '';
-			prefixFragment = '';
+			prefixVertex = [
+
+				'#define SHADER_NAME ' + material.__webglShader.name,
+
+				customDefines
+
+			].filter( filterEmptyLine ).join( '\n' );
+
+			prefixFragment = [
+
+				'#define SHADER_NAME ' + material.__webglShader.name,
+
+				customDefines
+
+			].filter( filterEmptyLine ).join( '\n' );
 
 		} else {