瀏覽代碼

Added support for custom defines (#9120)

WestLangley 9 年之前
父節點
當前提交
23404d4b79
共有 1 個文件被更改,包括 15 次插入2 次删除
  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 {