diff options
| author | Juan Linietsky | 2014-05-29 10:56:39 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2014-05-29 10:56:39 -0300 |
| commit | 6f0b4678e26c04abfc88c0226c803e78a108de98 (patch) | |
| tree | 51b99b2ece75e5782c0b14c97bb6913c48e7f363 /drivers/gles2/shader_compiler_gles2.cpp | |
| parent | d9adf2627a70ab37408aca9ae4140c6280dfe6df (diff) | |
| download | godot-6f0b4678e26c04abfc88c0226c803e78a108de98.tar.gz godot-6f0b4678e26c04abfc88c0226c803e78a108de98.tar.zst godot-6f0b4678e26c04abfc88c0226c803e78a108de98.zip | |
Diffstat (limited to 'drivers/gles2/shader_compiler_gles2.cpp')
| -rw-r--r-- | drivers/gles2/shader_compiler_gles2.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gles2/shader_compiler_gles2.cpp b/drivers/gles2/shader_compiler_gles2.cpp index 6dc6259fe..db63c3aeb 100644 --- a/drivers/gles2/shader_compiler_gles2.cpp +++ b/drivers/gles2/shader_compiler_gles2.cpp @@ -145,6 +145,12 @@ String ShaderCompilerGLES2::dump_node_code(SL::Node *p_node,int p_level,bool p_a } break; case SL::Node::TYPE_VARIABLE: { SL::VariableNode *vnode=(SL::VariableNode*)p_node; + if (type==ShaderLanguage::SHADER_MATERIAL_VERTEX) { + + if (vnode->name==vname_vertex && p_assign_left) { + vertex_code_writes_vertex=true; + } + } if (type==ShaderLanguage::SHADER_MATERIAL_FRAGMENT) { if (vnode->name==vname_discard) { @@ -644,5 +650,6 @@ ShaderCompilerGLES2::ShaderCompilerGLES2() { vname_binormal_interp="BINORMAL"; vname_var1_interp="VAR1"; vname_var2_interp="VAR2"; + vname_vertex="VERTEX"; } |
