type materialvertexshader [display="Material Vertex Shader"] { i32 shader_name_ptr [ui, readonly, display="Shader Name Ptr"]; // Vertex shader program (parse header first) program = parse_here("materialvertexshaderprogram"); // Parse shader name AFTER program (if inline) if (shader_name_ptr == -1) { shader_name = cstring() [ui, readonly, display="Shader Name"]; _name = shader_name; } // Note: LoadDef program data parsing happens in materialvertexshaderprogram }