소스 검색

Enables passing out built-in parameter from parent function in shaders

(cherry picked from commit 7a2c6a8c0e48f04e30dae753a3b3023f27ad3f39)
Yuri Roubinsky 5 년 전
부모
커밋
4dd1eee769
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      servers/visual/shader_language.cpp

+ 8 - 0
servers/visual/shader_language.cpp

@@ -2167,6 +2167,14 @@ bool ShaderLanguage::_validate_function_call(BlockNode *p_block, OperatorNode *p
 										valid = true;
 										break;
 									}
+									if (b->parent_function) {
+										for (int i = 0; i < b->parent_function->arguments.size(); i++) {
+											if (b->parent_function->arguments[i].name == var_name) {
+												valid = true;
+												break;
+											}
+										}
+									}
 									b = b->parent_block;
 								}